3#ifndef QFFMPEGHWACCEL_VIDEOTOOLBOX_P_H
4#define QFFMPEGHWACCEL_VIDEOTOOLBOX_P_H
21#include <CoreVideo/CVBase.h>
22#include <CoreVideo/CVPixelBuffer.h>
23#include <CoreVideo/CVImageBuffer.h>
25#include <CoreVideo/CVMetalTexture.h>
26#if defined(Q_OS_MACOS)
27#include <CoreVideo/CVOpenGLTextureCache.h>
28#elif defined(Q_OS_IOS)
29#include <CoreVideo/CVOpenGLESTextureCache.h>
38class VideoToolBoxTextureConverter :
public TextureConverterBackend
41 VideoToolBoxTextureConverter(
QRhi *rhi);
42 ~VideoToolBoxTextureConverter();
43 TextureSet *getTextures(AVFrame *
frame)
override;
46 void freeTextureCaches();
49 void *cvMetalTextureCache =
nullptr;
50#if defined(Q_OS_MACOS)
51 CVOpenGLTextureCacheRef cvOpenGLTextureCache =
nullptr;
52#elif defined(Q_OS_IOS)
53 CVOpenGLESTextureCacheRef cvOpenGLESTextureCache =
nullptr;
Combined button and popup list for selecting options.