[x265] fix: Bus error
Steve Borho
steve at borho.org
Wed Jun 4 07:44:12 CEST 2014
On Wed, Jun 4, 2014 at 12:32 AM, Satoshi Nakagawa <nakagawa424 at oki.com> wrote:
>
> Please discard previous patch, sorry.
>
>
> # HG changeset patch
> # User Satoshi Nakagawa <nakagawa424 at oki.com>
> # Date 1401859829 -32400
> # Wed Jun 04 14:30:29 2014 +0900
> # Node ID 3ae987980ba4e72b57a57e957cb2a6b455c9b737
> # Parent f2479eb454b0ef50e50a7df5ab877ced2cfe5db6
> fix: Bus error
>
> diff -r f2479eb454b0 -r 3ae987980ba4 source/Lib/TLibCommon/SEI.h
> --- a/source/Lib/TLibCommon/SEI.h Tue Jun 03 15:24:22 2014 -0500
> +++ b/source/Lib/TLibCommon/SEI.h Wed Jun 04 14:30:29 2014 +0900
> @@ -185,7 +185,10 @@
>
> PayloadType payloadType() const { return PICTURE_TIMING; }
>
> - SEIPictureTiming() {}
> + SEIPictureTiming()
> + : m_numNalusInDuMinus1(0)
> + , m_duCpbRemovalDelayMinus1(0)
> + {}
we were trying to get rid of the constructor, since the object is only
instantiated in one place. Can you move these two assignments to
frameencoder.cpp?
>
> virtual ~SEIPictureTiming()
> {
> diff -r f2479eb454b0 -r 3ae987980ba4 source/Lib/TLibEncoder/NALwrite.cpp
> --- a/source/Lib/TLibEncoder/NALwrite.cpp Tue Jun 03 15:24:22 2014 -0500
> +++ b/source/Lib/TLibEncoder/NALwrite.cpp Wed Jun 04 14:30:29 2014 +0900
> @@ -108,7 +108,7 @@
> }
>
> uint32_t i = packetSize;
> - out = (uint8_t*)realloc(out, nalsize + 4);
> + out = (uint8_t*)realloc(out, packetSize + nalsize + 4);
> memcpy(out + packetSize, emulation, nalsize);
> packetSize += nalsize;
>
> diff -r f2479eb454b0 -r 3ae987980ba4 source/encoder/encoder.cpp
> --- a/source/encoder/encoder.cpp Tue Jun 03 15:24:22 2014 -0500
> +++ b/source/encoder/encoder.cpp Wed Jun 04 14:30:29 2014 +0900
> @@ -174,6 +174,7 @@
>
> void Encoder::init()
> {
> + m_totalFrameThreads = param->frameNumThreads;
> if (m_frameEncoder)
> {
> int numRows = (param->sourceHeight + g_maxCUSize - 1) / g_maxCUSize;
> @@ -189,7 +190,6 @@
> m_rateControl->init(&m_frameEncoder[0].m_sps);
> m_lookahead->init();
> m_encodeStartTime = x265_mdate();
> - m_totalFrameThreads = param->frameNumThreads;
> }
These last two belong on stable. Can you split these into a separate patch?
Thanks
--
Steve
More information about the x265-devel
mailing list