Showing the changes to codec/processing (2 of 3 files). Show all
Unified · Split
| @@ -136,16 +136,16 @@ typedef enum { · 135 unmodified lines | |||
| 136 | // Algorithm parameters define | 136 | // Algorithm parameters define |
| 137 | //-----------------------------------------------------------------// | 137 | //-----------------------------------------------------------------// |
| 138 | 138 | ||
| 139 | typedef struct { | ||
| 140 | int bSceneChangeFlag; // 0:false ; 1:true | ||
| 141 | } SSceneChangeResult; | ||
| 142 | |||
| 143 | typedef enum { | 139 | typedef enum { |
| 144 | SIMILAR_SCENE, //similar scene | 140 | SIMILAR_SCENE, //similar scene |
| 145 | MEDIUM_CHANGED_SCENE, //medium changed scene | 141 | MEDIUM_CHANGED_SCENE, //medium changed scene |
| 146 | LARGE_CHANGED_SCENE, //large changed scene | 142 | LARGE_CHANGED_SCENE, //large changed scene |
| 147 | } ESceneChangeIdc; | 143 | } ESceneChangeIdc; |
| 148 | 144 | ||
| 145 | typedef struct { | ||
| 146 | ESceneChangeIdc eSceneChangeIdc; // 0:false ; 1:true | ||
| 147 | } SSceneChangeResult; | ||
| 148 | |||
| 149 | typedef struct { | 149 | typedef struct { |
| 150 | unsigned char* pCurY; // Y data of current frame | 150 | unsigned char* pCurY; // Y data of current frame |
| 151 | unsigned char* pRefY; // Y data of pRef frame for diff calc | 151 | unsigned char* pRefY; // Y data of pRef frame for diff calc |
| @@ -81,7 +81,7 @@ EResult CSceneChangeDetection::Process (int32_t iType, SPixMap* pSrcPixMap, SPix · 80 unmodified lines | |||
| 81 | iRefRowStride = pRefPixMap->iStride[0] << 3; | 81 | iRefRowStride = pRefPixMap->iStride[0] << 3; |
| 82 | iCurRowStride = pSrcPixMap->iStride[0] << 3; | 82 | iCurRowStride = pSrcPixMap->iStride[0] << 3; |
| 83 | 83 | ||
| 84 | m_sSceneChangeParam.bSceneChangeFlag = 0; | 84 | m_sSceneChangeParam.eSceneChangeIdc = SIMILAR_SCENE; |
| 85 | 85 | ||
| 86 | for (int32_t j = 0; j < iBlock8x8Height; j ++) { | 86 | for (int32_t j = 0; j < iBlock8x8Height; j ++) { |
| 87 | pRefTmp = pRefY; | 87 | pRefTmp = pRefY; |
| @@ -101,7 +101,7 @@ EResult CSceneChangeDetection::Process (int32_t iType, SPixMap* pSrcPixMap, SPix · 13 unmodified lines | |||
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | if (iMotionBlockNum >= iSceneChangeThreshold) { | 103 | if (iMotionBlockNum >= iSceneChangeThreshold) { |
| 104 | m_sSceneChangeParam.bSceneChangeFlag = 1; | 104 | m_sSceneChangeParam.eSceneChangeIdc = LARGE_CHANGED_SCENE; |
| 105 | } | 105 | } |
| 106 | 106 | ||
| 107 | eReturn = RET_SUCCESS; | 107 | eReturn = RET_SUCCESS; |