shithub: openh264

Download patch

ref: c6a136c742cf0c982187a021d79c0387beea28af
parent: 1a394d14328a2ecfd4d4b3fa5169e8d564f2bd73
author: ruil2 <[email protected]>
date: Thu Sep 11 06:32:46 EDT 2014

using default value for LTR.

--- a/codec/api/svc/codec_app_def.h
+++ b/codec/api/svc/codec_app_def.h
@@ -182,7 +182,7 @@
 
 typedef struct {
   bool   bEnableLongTermReference; // 1: on, 0: off
-  int	   iLTRRefNum;
+  int	   iLTRRefNum; //TODO: not supported to set it arbitrary yet
 } SLTRConfig;
 typedef struct {
   unsigned int
--- a/codec/encoder/core/src/encoder_ext.cpp
+++ b/codec/encoder/core/src/encoder_ext.cpp
@@ -3834,7 +3834,7 @@
   int32_t uiGopSize			= 1 << (sConfig.iTemporalLayerNum - 1);
   if (sConfig.iUsageType == SCREEN_CONTENT_REAL_TIME) {
     if (sConfig.bEnableLongTermReference) {
-      sConfig.iLTRRefNum = WELS_CLIP3 (sConfig.iLTRRefNum, 1, LONG_TERM_REF_NUM_SCREEN);
+      sConfig.iLTRRefNum = LONG_TERM_REF_NUM_SCREEN;//WELS_CLIP3 (sConfig.iLTRRefNum, 1, LONG_TERM_REF_NUM_SCREEN);
       iNumRefFrame = WELS_MAX (1, WELS_LOG2 (uiGopSize)) + sConfig.iLTRRefNum;
     } else {
       sConfig.iLTRRefNum = 0;
@@ -3842,7 +3842,7 @@
     }
   } else {
     if (sConfig.bEnableLongTermReference) {
-      sConfig.iLTRRefNum = WELS_CLIP3 (sConfig.iLTRRefNum, 1, LONG_TERM_REF_NUM);
+      sConfig.iLTRRefNum = LONG_TERM_REF_NUM;//WELS_CLIP3 (sConfig.iLTRRefNum, 1, LONG_TERM_REF_NUM);
     } else {
       sConfig.iLTRRefNum = 0;
     }