Skip to content

Commit

Permalink
MythVDPAUInterop: Better function pointer resolution
Browse files Browse the repository at this point in the history
  • Loading branch information
mark-kendall committed May 23, 2019
1 parent 5421706 commit bd96412
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
12 changes: 6 additions & 6 deletions mythtv/libs/libmythtv/mythvdpauinterop.cpp
Expand Up @@ -24,7 +24,7 @@ MythOpenGLInterop::Type MythVDPAUInterop::GetInteropType(MythCodecID CodecId,
if (!Context)
return Unsupported;

if (Context->hasExtension("GL_NV_vdpau_interop"))
if (Context->hasExtension("GL_NV_vdpau_interop") && MythVDPAUHelper::HaveVDPAU())
return VDPAU;
return Unsupported;
}
Expand Down Expand Up @@ -81,11 +81,11 @@ bool MythVDPAUInterop::InitNV(AVVDPAUDeviceContext* DeviceContext)
return true;

OpenGLLocker locker(m_context);
m_initNV = reinterpret_cast<MYTH_VDPAUINITNV>(m_context->getProcAddress("VDPAUInitNV"));
m_finiNV = reinterpret_cast<MYTH_VDPAUFININV>(m_context->getProcAddress("VDPAUFiniNV"));
m_registerNV = reinterpret_cast<MYTH_VDPAUREGOUTSURFNV>(m_context->getProcAddress("VDPAURegisterOutputSurfaceNV"));
m_accessNV = reinterpret_cast<MYTH_VDPAUSURFACCESSNV>(m_context->getProcAddress("VDPAUSurfaceAccessNV"));
m_mapNV = reinterpret_cast<MYTH_VDPAUMAPSURFNV>(m_context->getProcAddress("VDPAUMapSurfacesNV"));
m_initNV = reinterpret_cast<MYTH_VDPAUINITNV>(m_context->GetProcAddress("VDPAUInitNV"));
m_finiNV = reinterpret_cast<MYTH_VDPAUFININV>(m_context->GetProcAddress("VDPAUFiniNV"));
m_registerNV = reinterpret_cast<MYTH_VDPAUREGOUTSURFNV>(m_context->GetProcAddress("VDPAURegisterOutputSurfaceNV"));
m_accessNV = reinterpret_cast<MYTH_VDPAUSURFACCESSNV>(m_context->GetProcAddress("VDPAUSurfaceAccessNV"));
m_mapNV = reinterpret_cast<MYTH_VDPAUMAPSURFNV>(m_context->GetProcAddress("VDPAUMapSurfacesNV"));

if (m_initNV && m_finiNV && m_registerNV && m_accessNV && m_mapNV)
{
Expand Down
2 changes: 1 addition & 1 deletion mythtv/libs/libmythui/mythrender_opengl.h
Expand Up @@ -114,6 +114,7 @@ class MUI_PUBLIC MythRenderOpenGL : public QOpenGLContext, public QOpenGLFunctio
void Flush(void);
void SetBlend(bool enable);
void SetBackground(int r, int g, int b, int a);
QFunctionPointer GetProcAddress(const QString &Proc) const;

static const GLuint kVertexSize;
QOpenGLBuffer* CreateVBO(int Size, bool Release = true);
Expand Down Expand Up @@ -163,7 +164,6 @@ class MUI_PUBLIC MythRenderOpenGL : public QOpenGLContext, public QOpenGLFunctio
protected:
~MythRenderOpenGL() override;
void Init2DState(void);
QFunctionPointer GetProcAddress(const QString &Proc) const;
void SetMatrixView(void);
void DeleteFramebuffers(void);
bool UpdateTextureVertices(MythGLTexture *Texture, const QRect &Source, const QRect &Destination);
Expand Down

0 comments on commit bd96412

Please sign in to comment.