Implement VideoToolbox rendering

This commit is contained in:
Cameron Gutman
2018-07-15 18:11:57 -07:00
parent 3a4da50bbb
commit a6ac893e1e
5 changed files with 207 additions and 104 deletions
+5 -15
View File
@@ -2,20 +2,10 @@
#include "renderer.h"
#import <VideoToolbox/VideoToolbox.h>
class VTRenderer : public IRenderer
{
// A factory is required to avoid pulling in
// incompatible Objective-C headers.
class VTRendererFactory {
public:
VTRenderer();
virtual ~VTRenderer();
virtual bool initialize(SDL_Window* window,
int videoFormat,
int width,
int height);
virtual bool prepareDecoderContext(AVCodecContext* context);
virtual void renderFrame(AVFrame* frame);
private:
AVBufferRef* m_HwContext;
static
IRenderer* createRenderer();
};