jpegdec: decoding erro when trying to convert from I420 to BGRx
I found another conversion issue with jpegdec
. Like #916 (closed) jpegdec
is trying to convert from I420 to BGRx but this one is not fixed by !1687 (merged)
cc @marex
GST_DEBUG="jpegdec:6,2" gst-launch-1.0 filesrc location=test.jpg ! jpegdec ! video/x-raw,format=BGRx ! imagefreeze ! videoconvert ! xvimagesink
(...)
0:00:00.030223393 214060 0x111e060 LOG jpegdec gstjpegdec.c:202:gst_jpeg_dec_init_source:<jpegdec0> init_source
0:00:00.030251889 214060 0x111e060 LOG jpegdec gstjpegdec.c:1154:gst_jpeg_dec_prepare_decode:<jpegdec0> num_components=3
0:00:00.030260867 214060 0x111e060 LOG jpegdec gstjpegdec.c:1155:gst_jpeg_dec_prepare_decode:<jpegdec0> jpeg_color_space=3
0:00:00.030268771 214060 0x111e060 LOG jpegdec gstjpegdec.c:1163:gst_jpeg_dec_prepare_decode:<jpegdec0> r_h = 2, r_v = 2
0:00:00.030275680 214060 0x111e060 LOG jpegdec gstjpegdec.c:1179:gst_jpeg_dec_prepare_decode:<jpegdec0> [0] h_samp_factor=2, v_samp_factor=2, cid=1
0:00:00.030282394 214060 0x111e060 LOG jpegdec gstjpegdec.c:1179:gst_jpeg_dec_prepare_decode:<jpegdec0> [1] h_samp_factor=1, v_samp_factor=1, cid=2
0:00:00.030287994 214060 0x111e060 LOG jpegdec gstjpegdec.c:1179:gst_jpeg_dec_prepare_decode:<jpegdec0> [2] h_samp_factor=1, v_samp_factor=1, cid=3
0:00:00.030473805 214060 0x111e060 DEBUG jpegdec gstjpegdec.c:1022:gst_jpeg_turbo_parse_ext_fmt_convert: Received caps from peer: video/x-raw, format=(string)BGRx, width=(int)[ 1, 16384 ], height=(int)[ 1, 16384 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.030491062 214060 0x111e060 DEBUG jpegdec gstjpegdec.c:1058:gst_jpeg_turbo_parse_ext_fmt_convert:<jpegdec0> format_convert=1
0:00:00.030497639 214060 0x111e060 LOG jpegdec gstjpegdec.c:1203:gst_jpeg_dec_prepare_decode:<jpegdec0> starting decompress
0:00:00.030695189 214060 0x111e060 DEBUG jpegdec gstjpegdec.c:1022:gst_jpeg_turbo_parse_ext_fmt_convert: Received caps from peer: video/x-raw, format=(string)BGRx, width=(int)[ 1, 16384 ], height=(int)[ 1, 16384 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.030707874 214060 0x111e060 DEBUG jpegdec gstjpegdec.c:1058:gst_jpeg_turbo_parse_ext_fmt_convert:<jpegdec0> format_convert=1
0:00:00.031294755 214060 0x111e060 DEBUG jpegdec gstjpegdec.c:1138:gst_jpeg_dec_negotiate:<jpegdec0> max_v_samp_factor=2
0:00:00.031308433 214060 0x111e060 DEBUG jpegdec gstjpegdec.c:1139:gst_jpeg_dec_negotiate:<jpegdec0> max_h_samp_factor=2
0:00:00.031349077 214060 0x111e060 LOG jpegdec gstjpegdec.c:1436:gst_jpeg_dec_handle_frame:<jpegdec0> width 1049, height 590, fields 1
0:00:00.031355799 214060 0x111e060 LOG jpegdec gstjpegdec.c:1292:gst_jpeg_dec_decode:<jpegdec0> decompressing (required scanline buffer height = 2)
0:00:00.031361128 214060 0x111e060 DEBUG jpegdec gstjpegdec.c:789:gst_jpeg_dec_decode_indirect:<jpegdec0> unadvantageous width or r_h, taking slow route involving memcpy
0:00:00.031391721 214060 0x111e060 LOG jpegdec gstjpegdec.c:666:gst_jpeg_dec_ensure_buffers:<jpegdec0> allocated temp memory, 1056 bytes/row
0:00:00.031461087 214060 0x111e060 WARN videodecoder gstvideodecoder.c:4797:_gst_video_decoder_error:<jpegdec0> error: Failed to decode JPEG image
0:00:00.031466820 214060 0x111e060 WARN videodecoder gstvideodecoder.c:4799:_gst_video_decoder_error:<jpegdec0> error: Decode error #20: Improper call to JPEG library in state 205
0:00:00.031524574 214060 0x111e060 WARN videodecoder gstvideodecoder.c:1416:gst_video_decoder_sink_event_default:<jpegdec0> error: No valid frames decoded before end of stream
0:00:00.031532316 214060 0x111e060 WARN videodecoder gstvideodecoder.c:1416:gst_video_decoder_sink_event_default:<jpegdec0> error: no valid frames found