Opened 9 years ago

Closed 9 years ago

#4718 closed defect (fixed)

Odd "missing picture in access unit" warnings after recent hevc parser changes

Reported by: James Owned by:
Priority: normal Component: avcodec
Version: git-master Keywords: hevc
Cc: Blocked By:
Blocking: Reproduced by developer: yes
Analyzed by developer: no

Description

Before

[jamrial@archVM build]$ ./ffmpeg -i ../samples/hevc-conformance/MERGE_C_TI_3.bit
ffmpeg version N-73569-gddd86e4 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 6.0.0 (GCC) 20150710 (experimental)
  configuration: --enable-gpl --disable-decoders --enable-decoder=hevc --disable-demuxers --enable-demuxer=hevc
  libavutil      54. 28.100 / 54. 28.100
  libavcodec     56. 47.100 / 56. 47.100
  libavformat    56. 40.100 / 56. 40.100
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 21.100 /  5. 21.100
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.100 /  1.  2.100
  libpostproc    53.  3.100 / 53.  3.100
Input #0, hevc, from '../samples/hevc-conformance/MERGE_C_TI_3.bit':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: hevc (Main), yuv420p(tv), 416x240, 25 fps, 25 tbr, 1200k tbn, 25 tbc
At least one output file must be specified

After

[jamrial@archVM build]$ ./ffmpeg -i ../samples/hevc-conformance/MERGE_C_TI_3.bit
ffmpeg version N-73632-g39a04eb Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 6.0.0 (GCC) 20150710 (experimental)
  configuration: --enable-gpl --disable-decoders --enable-decoder=hevc --disable-demuxers --enable-demuxer=hevc
  libavutil      54. 28.100 / 54. 28.100
  libavcodec     56. 47.100 / 56. 47.100
  libavformat    56. 40.100 / 56. 40.100
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 21.100 /  5. 21.100
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.100 /  1.  2.100
  libpostproc    53.  3.100 / 53.  3.100
[hevc @ 0x1e7bdc0] missing picture in access unit
Input #0, hevc, from '../samples/hevc-conformance/MERGE_C_TI_3.bit':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: hevc (Main), yuv420p(tv), 416x240, 25 fps, 25 tbr, 1200k tbn, 25 tbc
At least one output file must be specified

Same with every sample i could test. This does not happen if i force the usage of the new parser before compiling.

Decoding seems unaffected (The fate hevc suit passes), so this is probably harmless. Still, would be nice to find why it happens in the first place and fix it.

Change History (2)

comment:1 by Michael Niedermayer, 9 years ago

the new code feeds extradata through the parser, the old did not. The global extradata does not contain a AU

comment:2 by Michael Niedermayer, 9 years ago

Reproduced by developer: set
Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.