mirror of
https://github.com/moonlight-stream/moonlight-qt.git
synced 2026-06-17 22:23:31 +00:00
Stub out VideoToolbox renderer
This commit is contained in:
@@ -62,6 +62,9 @@ SOURCES += \
|
|||||||
win32 {
|
win32 {
|
||||||
SOURCES += streaming/renderers/dxva2.cpp
|
SOURCES += streaming/renderers/dxva2.cpp
|
||||||
}
|
}
|
||||||
|
macx {
|
||||||
|
SOURCES += streaming/renderers/vt.cpp
|
||||||
|
}
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
utils.h \
|
utils.h \
|
||||||
@@ -80,6 +83,9 @@ HEADERS += \
|
|||||||
win32 {
|
win32 {
|
||||||
HEADERS += streaming/renderers/dxva2.h
|
HEADERS += streaming/renderers/dxva2.h
|
||||||
}
|
}
|
||||||
|
macx {
|
||||||
|
HEADERS += streaming/renderers/vt.h
|
||||||
|
}
|
||||||
|
|
||||||
RESOURCES += \
|
RESOURCES += \
|
||||||
resources.qrc \
|
resources.qrc \
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
#include "vt.h"
|
||||||
|
|
||||||
|
VTRenderer::VTRenderer()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
VTRenderer::~VTRenderer()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
bool VTRenderer::prepareDecoderContext(AVCodecContext*)
|
||||||
|
{
|
||||||
|
/* Nothing to do */
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool VTRenderer::initialize(SDL_Window* window,
|
||||||
|
int videoFormat,
|
||||||
|
int width,
|
||||||
|
int height)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
void VTRenderer::renderFrame(AVFrame* frame)
|
||||||
|
{
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "renderer.h"
|
||||||
|
|
||||||
|
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:
|
||||||
|
};
|
||||||
@@ -5,6 +5,10 @@
|
|||||||
#include "renderers/dxva2.h"
|
#include "renderers/dxva2.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef __APPLE__
|
||||||
|
#include "renderers/vt.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
AVPacket Session::s_Pkt;
|
AVPacket Session::s_Pkt;
|
||||||
AVCodecContext* Session::s_VideoDecoderCtx;
|
AVCodecContext* Session::s_VideoDecoderCtx;
|
||||||
QByteArray Session::s_DecodeBuffer;
|
QByteArray Session::s_DecodeBuffer;
|
||||||
@@ -80,6 +84,11 @@ bool Session::chooseDecoder(StreamingPreferences::VideoDecoderSelection vds,
|
|||||||
case AV_HWDEVICE_TYPE_DXVA2:
|
case AV_HWDEVICE_TYPE_DXVA2:
|
||||||
newRenderer = new DXVA2Renderer();
|
newRenderer = new DXVA2Renderer();
|
||||||
break;
|
break;
|
||||||
|
#endif
|
||||||
|
#ifdef __APPLE__
|
||||||
|
case AV_HWDEVICE_TYPE_VIDEOTOOLBOX:
|
||||||
|
newRenderer = new VTRenderer();
|
||||||
|
break;
|
||||||
#endif
|
#endif
|
||||||
default:
|
default:
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
Reference in New Issue
Block a user