/*! ************************************************************************************* * \brief Initialize Wels decoder parameters and memory * * \param pCtx input context to be initialized at first stage * * \return 0 - successed * \return 1 - failed * * \note N/A ************************************************************************************* */ int32_t WelsInitDecoder (PWelsDecoderContext pCtx, SLogContext* pLogCtx) { if (pCtx == NULL) { return ERR_INFO_INVALID_PTR; } // open decoder return WelsOpenDecoder (pCtx); }
/*! ************************************************************************************* * \brief Initialize Wels decoder parameters and memory * * \param pCtx input context to be initialized at first stage * * \return 0 - successed * \return 1 - failed * * \note N/A ************************************************************************************* */ int32_t WelsInitDecoder (PWelsDecoderContext pCtx, const bool bParseOnly, SLogContext* pLogCtx) { if (pCtx == NULL) { return ERR_INFO_INVALID_PTR; } // default WelsDecoderDefaults (pCtx, pLogCtx); pCtx->bParseOnly = bParseOnly; // open decoder return WelsOpenDecoder (pCtx); }
/*! ************************************************************************************* * \brief Initialize Wels decoder parameters and memory * * \param pCtx input context to be initialized at first stage * * \return 0 - successed * \return 1 - failed * * \note N/A ************************************************************************************* */ int32_t WelsInitDecoder (PWelsDecoderContext pCtx, SLogContext* pLogCtx) { if (pCtx == NULL) { return ERR_INFO_INVALID_PTR; } // default WelsDecoderDefaults (pCtx, pLogCtx); // open decoder WelsOpenDecoder (pCtx); return ERR_NONE; }
/*! ************************************************************************************* * \brief Initialize Wels decoder parameters and memory * * \param pCtx input context to be initialized at first stage * * \return 0 - successed * \return 1 - failed * * \note N/A ************************************************************************************* */ int32_t WelsInitDecoder (PWelsDecoderContext pCtx, void* pTraceHandle, PWelsLogCallbackFunc pLog) { if (pCtx == NULL) { return ERR_INFO_INVALID_PTR; } // default WelsDecoderDefaults (pCtx); pCtx->pTraceHandle = pTraceHandle; g_pLog = pLog; // open decoder WelsOpenDecoder (pCtx); return ERR_NONE; }
/*! ************************************************************************************* * \brief Initialize Wels decoder parameters and memory * * \param pCtx input context to be initialized at first stage * * \return 0 - successed * \return 1 - failed * * \note N/A ************************************************************************************* */ int32_t WelsInitDecoder (PWelsDecoderContext pCtx, void_t* pTraceHandle, PWelsLogCallbackFunc pLog) { if (pCtx == NULL) { return ERR_INFO_INVALID_PTR; } // default WelsDecoderDefaults (pCtx); pCtx->pTraceHandle = pTraceHandle; g_pLog = pLog; // open decoder WelsOpenDecoder (pCtx); // decode mode setting pCtx->iDecoderMode = SW_MODE; pCtx->iSetMode = AUTO_MODE; pCtx->iDecoderOutputProperty = BUFFER_HOST; pCtx->iModeSwitchType = 0; // 0: do not do mode switch return ERR_NONE; }