shithub: openh264

Download patch

ref: a57094c15292f157db4555a4ce579cedf2cf6c69
parent: 1d167fe7d69af0303ccd9488705d2c94dfc04857
author: Martin Storsjö <martin@martin.st>
date: Tue Apr 8 07:09:53 EDT 2014

Remove the now unused intermediate code for loading the VP library dynamically

--- a/codec/encoder/core/inc/wels_preprocess.h
+++ b/codec/encoder/core/inc/wels_preprocess.h
@@ -114,21 +114,6 @@
   uint8_t    *pVaaBlockStaticIdc[16];//real memory,
 }SVAAFrameInfoExt;
 
-class CWelsLib {
- public:
-  CWelsLib (sWelsEncCtx* pEncCtx);
-  virtual  ~CWelsLib();
-
-  int32_t CreateIface (IWelsVP** ppInterfaceVp);
-  int32_t DestroyIface (IWelsVP* pInterfaceVp);
-
- protected:
-  void* QueryFunction (const char* pName);
-
- private:
-  void* m_pInterface[2];
-};
-
 class CWelsPreProcess {
  public:
   CWelsPreProcess (sWelsEncCtx* pEncCtx);
@@ -184,7 +169,6 @@
   Scaled_Picture   m_sScaledPicture;
   SPicture*	   m_pLastSpatialPicture[MAX_DEPENDENCY_LAYER][2];
   IWelsVP*         m_pInterfaceVp;
-  CWelsLib*        m_pEncLib;
   sWelsEncCtx*     m_pEncCtx;
   bool             m_bInitDone;
   uint8_t          m_uiSpatialLayersInTemporal[MAX_DEPENDENCY_LAYER];
--- a/codec/encoder/core/src/wels_preprocess.cpp
+++ b/codec/encoder/core/src/wels_preprocess.cpp
@@ -42,8 +42,6 @@
 
 
 //***** entry API declaration ************************************************************************//
-typedef EResult (* pfnCreateVpInterface) (void**, int);
-typedef EResult (* pfnDestroyVpInterface) (void*, int);
 
 int32_t WelsInitScaledPic (SWelsSvcCodingParam* pParam,  Scaled_Picture*  pScaledPic, CMemoryAlign* pMemoryAlign);
 bool  JudgeNeedOfScaling (SWelsSvcCodingParam* pParam, Scaled_Picture* pScaledPic);
@@ -66,49 +64,6 @@
 }
 
 
-//***************************************************************************************************//
-CWelsLib::CWelsLib (sWelsEncCtx* pEncCtx) {
-  m_pInterface[0] = m_pInterface[1] = NULL;
-}
-
-CWelsLib::~CWelsLib() {
-}
-
-void* CWelsLib::QueryFunction (const char* pName) {
-  void* pFunc = NULL;
-
-  return pFunc;
-}
-
-int32_t CWelsLib::CreateIface (IWelsVP** ppInterfaceVp) {
-  *ppInterfaceVp = NULL;
-    pfnCreateVpInterface  pCreateVpInterface  = NULL;
-    pfnDestroyVpInterface pDestroyVpInterface = NULL;
-
-    pCreateVpInterface  = CreateVpInterface;
-    pDestroyVpInterface = DestroyVpInterface;
-
-    m_pInterface[0] = (void*)pCreateVpInterface;
-    m_pInterface[1] = (void*)pDestroyVpInterface;
-
-    if (m_pInterface[0] && m_pInterface[1])
-      pCreateVpInterface ((void**)ppInterfaceVp, WELSVP_INTERFACE_VERION);
-
-  return (*ppInterfaceVp) ? 0 : 1;
-}
-
-int32_t CWelsLib::DestroyIface (IWelsVP* pInterfaceVp) {
-  if (pInterfaceVp) {
-    pfnDestroyVpInterface pDestroyVpInterface = (pfnDestroyVpInterface) m_pInterface[1];
-    if (pDestroyVpInterface) {
-      pDestroyVpInterface (pInterfaceVp, WELSVP_INTERFACE_VERION);
-    } else {
-    }
-  }
-
-  return 0;
-}
-
 /***************************************************************************
 *
 *	implement of the interface
@@ -117,7 +72,6 @@
 
 CWelsPreProcess::CWelsPreProcess (sWelsEncCtx* pEncCtx) {
   m_pInterfaceVp = NULL;
-  m_pEncLib = NULL;
   m_bInitDone = false;
   m_pEncCtx = pEncCtx;
   memset (&m_sScaledPicture, 0, sizeof (m_sScaledPicture));
@@ -132,12 +86,8 @@
 }
 
 int32_t CWelsPreProcess::WelsPreprocessCreate() {
-  if (m_pEncLib == NULL && m_pInterfaceVp == NULL) {
-    m_pEncLib  = new CWelsLib (m_pEncCtx);
-    if (!m_pEncLib)
-      goto exit;
-
-    m_pEncLib->CreateIface (&m_pInterfaceVp);
+  if (m_pInterfaceVp == NULL) {
+    CreateVpInterface ((void**) &m_pInterfaceVp, WELSVP_INTERFACE_VERION);
     if (!m_pInterfaceVp)
       goto exit;
   } else
@@ -151,11 +101,8 @@
 }
 
 int32_t CWelsPreProcess::WelsPreprocessDestroy() {
-  if (m_pEncLib) {
-    m_pEncLib->DestroyIface (m_pInterfaceVp);
-    m_pInterfaceVp = NULL;
-    WelsSafeDelete (m_pEncLib);
-  }
+  DestroyVpInterface (m_pInterfaceVp, WELSVP_INTERFACE_VERION);
+  m_pInterfaceVp = NULL;
 
   return 0;
 }