moonlight-qt/app/streaming/renderers/vt.h

22 lines
494 B
C
Raw Normal View History

2018-07-15 11:53:55 -07:00
#pragma once
#include "renderer.h"
2018-07-15 12:48:17 -07:00
#import <VideoToolbox/VideoToolbox.h>
2018-07-15 11:53:55 -07:00
class VTRenderer : public IRenderer
{
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:
2018-07-15 12:48:17 -07:00
AVBufferRef* m_HwContext;
2018-07-15 11:53:55 -07:00
};