[FFmpeg-trac] #7915(undetermined:new): [ffmpeg-vaapi] jpeg encode failed when build with gcc 9.1.1 on Fedora 30

FFmpeg trac at avcodec.org
Fri Jun 7 20:45:34 EEST 2019


#7915: [ffmpeg-vaapi] jpeg encode failed when build with gcc 9.1.1 on Fedora 30
-------------------------------------+-------------------------------------
             Reporter:  zchrzhou     |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
                                     |  undetermined
              Version:  git-master   |               Resolution:
             Keywords:  vaapi        |               Blocked By:
  encode jpeg                        |
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------

Comment (by uartie):

 When I play the ffmpeg encoded video with gstreamer, it plays fine.
 However, when I play the same video with yamidecode it fails:

 {{{
 $ LIBYAMI_LOG_LEVEL=255 yamidecode -i vaapi.mjpeg
 libyami warning 2399 (utils.cpp, 64): can't find fourcc for /, return i420
 libva info: VA-API version 1.5.0
 libva info: va_getDriverName() returns 0
 libva info: Trying to open
 /home/uaeoff/Work/workspace/media/install/lib/dri/i965_drv_video.so
 libva info: Found init function __vaDriverInit_1_5
 libva info: va_openDriver() returns 0
 libyami info 2399 (vaapidecoder_base.cpp, 45): base: construct()
 libyami info 2399 (vaapidecoder_host.cpp, 92): Created decoder for
 mimeType: 'image/jpeg'
 libyami debug 2399 (vaapiDecoderJPEG.cpp, 400): start
 libyami debug 2399 (decodeinput.cpp, 344): m_lastReadOffset=0x0,
 m_availableData=0x17f312
 libyami debug 2399 (decodeinput.cpp, 359): offset=71774, NALU
 data=0x7fc13596a010, size=71776
 libyami debug 2399 (jpegParser.cpp, 372): parse (byte:0xd8 position:1)
 libyami debug 2399 (jpegParser.cpp, 372): parse (byte:0xdb position:3)
 libyami debug 2399 (jpegParser.cpp, 372): parse (byte:0xc0 position:137)
 libyami debug 2399 (jpegParser.cpp, 515): baseline      : 1
 libyami debug 2399 (jpegParser.cpp, 516): progressive   : 0
 libyami debug 2399 (jpegParser.cpp, 517): arithmetic    : 0
 libyami debug 2399 (jpegParser.cpp, 518): precision     : 8
 libyami debug 2399 (jpegParser.cpp, 519): image width   : 1280
 libyami debug 2399 (jpegParser.cpp, 520): image height  : 720
 libyami debug 2399 (jpegParser.cpp, 521): num components: 3
 libyami debug 2399 (vaapiDecoderJPEG.cpp, 400): start
 libyami debug 2399 (jpegParser.cpp, 372): parse (byte:0xc4 position:156)
 libyami debug 2399 (jpegParser.cpp, 372): parse (byte:0xda position:576)
 libyami error 2399 (jpegParser.cpp, 610): Bad Component Id (0)
 got fatal error -1022
 libyami info 2399 (vaapidecoder_base.cpp, 55): base: deconstruct()
 libyami info 2399 (vaapidecoder_base.cpp, 155): base: stop()
 libyami info 2399 (vaapidecoder_base.cpp, 358): base: terminate VA
 libyami debug 2399 (vaapidecoder_base.cpp, 363): surface pool is reset
 VppInputDecode config failed.
 DecodeTest init failed.
 }}}

 If I compile ffmpeg with {{{--disable-optimizations}}}, then this problem
 goes away completely.

--
Ticket URL: <https://trac.ffmpeg.org/ticket/7915#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list