cbs_h2645: Avoid memcpy when splitting fragment
authorAndreas Rheinhardt <andreas.rheinhardt@googlemail.com>
Wed, 21 Nov 2018 18:34:29 +0000 (19:34 +0100)
committerMark Thompson <sw@jkqxz.net>
Thu, 22 Nov 2018 23:19:17 +0000 (23:19 +0000)
commite895b800fe273d3445be52a4880ae0172c193bc0
tree0b758eccaeaa2c20508a1c7e05ccd0db38dace97
parent97d1ee437bbf67d7e3897bc73df4f7d9771ac309
cbs_h2645: Avoid memcpy when splitting fragment

Now memcpy is avoided for NAL units that don't contain 0x03 escape
characters.

Improves performance of cbs_h2645_fragment_add_nals from 36940
decicycles to 6364 decicycles based on 8 runs with a 5.1 Mb/s H.264
sample (262144 runs each).

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@googlemail.com>
Signed-off-by: Mark Thompson <sw@jkqxz.net>
libavcodec/cbs_h2645.c
libavcodec/h2645_parse.h