changeset 11882:0967d0add97e

fix multiple insertion of payloadSize into bitstream bitbucket issue #369 # HG changeset patch # User Bhavna Hariharan <bhavna@multicorewareinc.com> # Date 1506344707 -19800 # Mon Sep 25 18:35:07 2017 +-0530 # Node ID 0fb6bc88eb81b22ae1ec693f67b715606025fe8d # Parent f8ae7afc1f61ed0db3b2f23f5d581706fe6ed677 fix multiple insertion of payloadSize into bitstream bitbucket issue #369
author Bhavna Hariharan <bhavna@multicorewareinc.com>
date Mon, 25 Sep 2017 18:35:07 +0530
parents 71f700844b0b
children 667bbf65185e
files source/encoder/encoder.cpp
diffstat 1 files changed, 3 insertions(+-), 3 deletions(-) [+]
line wrap: on
line diff
--- a/source/encoder/encoder.cpp	Tue Sep 12 18:13:03 2017 +0530
+++ b/source/encoder/encoder.cpp	Mon Sep 25 18:35:07 2017 +0530
@@ -631,12 +631,12 @@ int Encoder::encode(const x265_picture* 
                 int32_t i = 0;
                 toneMap.payloadSize = 0;
                 while (m_cim[currentPOC][i] == 0xFF)
-                    toneMap.payloadSize += m_cim[currentPOC][i++] + 1;
-                toneMap.payloadSize += m_cim[currentPOC][i] + 1;
+                    toneMap.payloadSize += m_cim[currentPOC][i++];
+                toneMap.payloadSize += m_cim[currentPOC][i];
 
                 toneMap.payload = (uint8_t*)x265_malloc(sizeof(uint8_t) * toneMap.payloadSize);
                 toneMap.payloadType = USER_DATA_REGISTERED_ITU_T_T35;
-                memcpy(toneMap.payload, m_cim[currentPOC], toneMap.payloadSize);
+                memcpy(toneMap.payload, &m_cim[currentPOC][i+1], toneMap.payloadSize);
             }
         }
 #endif