Details
-
Type:
Bug
-
Status:
Resolved
-
Priority:
Minor
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
Description
I have attached a script that demonstrates a simple high latency video conference system using only liquidsoap: each party sends one stream using output.harbor() and receives another one using input.http().
Without gavl, it does not segfault, but the video inputs fail to decode any data. It gets a little better (sometimes) if catch more errors in ogg_decoder.ml.
With gavl enabled, this segfaults rather quickly, with this kind of backtrace:
0xb760524e in yuvj_420_p_to_rgba_32_mmx (ctx=0x855a138) at ../csp_planar_packed.h:101
101 ../csp_planar_packed.h: No such file or directory.
in ../csp_planar_packed.h
(gdb) bt
#0 0xb760524e in yuvj_420_p_to_rgba_32_mmx (ctx=0x855a138)
at ../csp_planar_packed.h:101
#1 0xb75cc926 in gavl_video_convert (cnv=0x858e318, input_frame=0x8586338,
output_frame=0xb3625080) at video.c:517
#2 0x083339ab in caml_gavl_vid_conv_convert (conv=-1251462924, old=-1239830304,
new=-1239830216) at gavl_stubs.c:583
#3 0x081ce1b3 in camlGavl_converter__convert_1095 ()
#4 0xb56830f4 in ?? ()
Without gavl, it does not segfault, but the video inputs fail to decode any data. It gets a little better (sometimes) if catch more errors in ogg_decoder.ml.
With gavl enabled, this segfaults rather quickly, with this kind of backtrace:
0xb760524e in yuvj_420_p_to_rgba_32_mmx (ctx=0x855a138) at ../csp_planar_packed.h:101
101 ../csp_planar_packed.h: No such file or directory.
in ../csp_planar_packed.h
(gdb) bt
#0 0xb760524e in yuvj_420_p_to_rgba_32_mmx (ctx=0x855a138)
at ../csp_planar_packed.h:101
#1 0xb75cc926 in gavl_video_convert (cnv=0x858e318, input_frame=0x8586338,
output_frame=0xb3625080) at video.c:517
#2 0x083339ab in caml_gavl_vid_conv_convert (conv=-1251462924, old=-1239830304,
new=-1239830216) at gavl_stubs.c:583
#3 0x081ce1b3 in camlGavl_converter__convert_1095 ()
#4 0xb56830f4 in ?? ()