moonlight-qt/app/streaming/video/ffmpeg-renderers/swframemapper.h
2023-03-26 14:41:02 -05:00

19 lines
432 B
C++

#pragma once
#include "renderer.h"
class SwFrameMapper
{
public:
explicit SwFrameMapper(IFFmpegRenderer* renderer);
void setVideoFormat(int videoFormat);
AVFrame* getSwFrameFromHwFrame(AVFrame* hwFrame);
private:
bool initializeReadBackFormat(AVBufferRef* hwFrameCtxRef, AVFrame* testFrame);
IFFmpegRenderer* m_Renderer;
int m_VideoFormat;
enum AVPixelFormat m_SwPixelFormat;
bool m_MapFrame;
};