# HG changeset patch
# User Steve Borho <[email protected]>
# Date 1384826224 21600
# Mon Nov 18 19:57:04 2013 -0600
# Node ID e7aa509f91511410311d264067830e04308f7e2b
# Parent d8766641126dc98b6005076c7b489c4cc5906591
encoder: simplify size variables
diff -r d8766641126d -r e7aa509f9151 source/encoder/encoder.cpp
--- a/source/encoder/encoder.cpp Mon Nov 18 19:51:18 2013 -0600
+++ b/source/encoder/encoder.cpp Mon Nov 18 19:57:04 2013 -0600
@@ -1354,7 +1354,7 @@
for (; nalcount < num; nalcount++)
{
const NALUnitEBSP& nalu = *nalunits[nalcount];
- uint32_t size = 0; /* size of annexB unit in bytes */
+ uint32_t size; /* size of annexB unit in bytes */
static const char start_code_prefix[] = { 0, 0, 0, 1 };
if (nalcount == 0 || nalu.m_nalUnitType == NAL_UNIT_SPS ||
nalu.m_nalUnitType == NAL_UNIT_PPS)
@@ -1368,21 +1368,19 @@
* 7.4.1.2.3.
*/
::memcpy(m_packetData + memsize, start_code_prefix, 4);
- size += 4;
+ size = 4;
}
else
{
::memcpy(m_packetData + memsize, start_code_prefix + 1, 3);
- size += 3;
+ size = 3;
}
memsize += size;
- uint32_t nalSize = nalu.m_packetSize;
- ::memcpy(m_packetData + memsize, nalu.m_nalUnitData, nalSize);
- size += nalSize;
- memsize += nalSize;
+ ::memcpy(m_packetData + memsize, nalu.m_nalUnitData,
nalu.m_packetSize);
+ memsize += nalu.m_packetSize;
m_nals[nalcount].type = nalu.m_nalUnitType;
- m_nals[nalcount].sizeBytes = size;
+ m_nals[nalcount].sizeBytes = size + nalu.m_packetSize;
}
/* Setup payload pointers, now that we're done adding content to
m_packetData */
_______________________________________________
x265-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/x265-devel