[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