Stub out VideoToolbox renderer
This commit is contained in:
parent
cb154ad3d4
commit
babbae87d3
4 changed files with 61 additions and 0 deletions
|
|
@ -62,6 +62,9 @@ SOURCES += \
|
|||
win32 {
|
||||
SOURCES += streaming/renderers/dxva2.cpp
|
||||
}
|
||||
macx {
|
||||
SOURCES += streaming/renderers/vt.cpp
|
||||
}
|
||||
|
||||
HEADERS += \
|
||||
utils.h \
|
||||
|
|
@ -80,6 +83,9 @@ HEADERS += \
|
|||
win32 {
|
||||
HEADERS += streaming/renderers/dxva2.h
|
||||
}
|
||||
macx {
|
||||
HEADERS += streaming/renderers/vt.h
|
||||
}
|
||||
|
||||
RESOURCES += \
|
||||
resources.qrc \
|
||||
|
|
|
|||
28
app/streaming/renderers/vt.cpp
Normal file
28
app/streaming/renderers/vt.cpp
Normal file
|
|
@ -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)
|
||||
{
|
||||
}
|
||||
18
app/streaming/renderers/vt.h
Normal file
18
app/streaming/renderers/vt.h
Normal file
|
|
@ -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"
|
||||
#endif
|
||||
|
||||
#ifdef __APPLE__
|
||||
#include "renderers/vt.h"
|
||||
#endif
|
||||
|
||||
AVPacket Session::s_Pkt;
|
||||
AVCodecContext* Session::s_VideoDecoderCtx;
|
||||
QByteArray Session::s_DecodeBuffer;
|
||||
|
|
@ -80,6 +84,11 @@ bool Session::chooseDecoder(StreamingPreferences::VideoDecoderSelection vds,
|
|||
case AV_HWDEVICE_TYPE_DXVA2:
|
||||
newRenderer = new DXVA2Renderer();
|
||||
break;
|
||||
#endif
|
||||
#ifdef __APPLE__
|
||||
case AV_HWDEVICE_TYPE_VIDEOTOOLBOX:
|
||||
newRenderer = new VTRenderer();
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
continue;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue