h264_parser: don't stop on SPS_EXT in split
Add SPS_EXT, SEI, and subset SPS to codes that are skipped during split. These codes can come before the PPS and results in incomplete extradata.
This commit is contained in:
parent
4cb9f1a774
commit
1b66726906
@ -473,8 +473,10 @@ static int h264_split(AVCodecContext *avctx,
|
|||||||
* (state&0xFFFFFF1F) == 0x105) {
|
* (state&0xFFFFFF1F) == 0x105) {
|
||||||
* }
|
* }
|
||||||
*/
|
*/
|
||||||
if ((state & 0xFFFFFF00) == 0x100 && (state & 0xFFFFFF1F) != 0x107 &&
|
if ((state & 0xFFFFFF00) == 0x100 && (state & 0xFFFFFF1F) != 0x106 &&
|
||||||
(state & 0xFFFFFF1F) != 0x108 && (state & 0xFFFFFF1F) != 0x109) {
|
(state & 0xFFFFFF1F) != 0x107 && (state & 0xFFFFFF1F) != 0x108 &&
|
||||||
|
(state & 0xFFFFFF1F) != 0x109 && (state & 0xFFFFFF1F) != 0x10d &&
|
||||||
|
(state & 0xFFFFFF1F) != 0x10f) {
|
||||||
if (has_sps) {
|
if (has_sps) {
|
||||||
while (i > 4 && buf[i - 5] == 0)
|
while (i > 4 && buf[i - 5] == 0)
|
||||||
i--;
|
i--;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user