2025-02-18 19:52:33 -06:00

28 lines
586 B
Objective-C

#pragma once
#include "renderer.h"
#ifdef __OBJC__
#import <Metal/Metal.h>
class VTBaseRenderer : public IFFmpegRenderer {
public:
VTBaseRenderer(IFFmpegRenderer::RendererType type) : IFFmpegRenderer(type) {}
bool checkDecoderCapabilities(id<MTLDevice> device, PDECODER_PARAMETERS params);
};
#endif
// A factory is required to avoid pulling in
// incompatible Objective-C headers.
class VTMetalRendererFactory {
public:
static
IFFmpegRenderer* createRenderer(bool hwAccel);
};
class VTRendererFactory {
public:
static
IFFmpegRenderer* createRenderer();
};