[vlc-devel] Re: segfault with /dev/stdin

C.Y.M cym at syphir.sytes.net
Tue Mar 15 16:20:21 CET 2005


Derk-Jan Hartman wrote:
> Please upload the file to:
> ftp://streams.videolan.org/incoming
> 
> Then we can fix this crash in the autodetection.
> 
> DJ
> 
> On 15 mrt 2005, at 07:19, C.Y.M wrote:
> 
>> Derk-Jan Hartman wrote:
>>
>>> I'm not sure, but an old module that conflicts with your current tree
>>> might be the reason for this. This sometimes happens when stuff gets
>>> removed, shifted around etc.
>>> Try with a fresh tree. (make distclean ./bootstrap etc)
>>>
>>> DJ
>>>
>>> On 15 mrt 2005, at 03:17, C.Y.M wrote:
>>>
>>>> C.Y.M wrote:
>>>>
>>>>> After updating today, I am getting the following segfault.  This
>>>>> breakage is due
>>>>> to something checked in between March 10th and today.
>>>>>
>>>>> [00000273] access_file access debug: opening file `/dev/stdin'
>>>>> [00000059] main module debug: using access2 module "access_file"
>>>>> [00000278] main private debug: pre buffering
>>>>> [00000278] main private debug: received first data for our buffer
>>>>> [00000278] main private debug: prebuffering done 439690 bytes in 0s -
>>>>> 2676 kbytes/s
>>>>> [00000261] main input debug: creating demux: access='' demux=''
>>>>> path='/dev/stdin'
>>>>> [00000279] main demuxer debug: looking for demux2 module: 36
>>>>> candidates
>>>>> [00000279] main demuxer debug: looking for id3 module: 2 candidates
>>>>> [00000279] id3tag demuxer debug: checking for ID3 tag
>>>>> [00000164] main module debug: using id3 module "id3tag"
>>>>> [00000164] main module debug: unlocking module "id3tag"
>>>>> /usr/local/bin/vlcs: line 19: 25911 Segmentation fault      vlc -vvv
>>>>> --color
>>>>> /dev/stdin -I telnet --aspect-ratio 4:3 --sout
>>>>> '#standard{access=http,mux=ts,url=:1234}'
>>>>>
>>>>
>>>> Sorry for the bad Subject header. Of course this problem has nothing
>>>> to do with
>>>> libid3tag. I have narrowed down the breakage from a checkin between
>>>> March 12th
>>>> and March 13th.  vlc works fine if I stream a dvd, but it gives me a
>>>> segfault
>>>> with the following command:
>>>>
>>>>  vlc -vvv --color /dev/stdin -I telnet --aspect-ratio 4:3 --sout
>>>> '#standard{access=http,mux=ts,url=:1234}'
>>>>
>>>>
>>
>> After a lot of compiling, I have discovered the offending module. The
>> following
>> change is what is causing vlc to segfault when piping a PS stream to vlc.
>>
>> U  vlc-trunk/configure.ac
>> U  vlc-trunk/modules/demux/Modules.am
>> A  vlc-trunk/modules/demux/ty.c
>> Checked out revision 10288.
>>
>> Is anyone having trouble with the "ty" demuxer?
>>
>> The following command is what Im using to cause the segfault. Playing
>> DVDS and
>> some other streams seem to work fine.
>>
>> cat 00*.vdr|pes2ts2 0 0|ts2ps 0 0|vlc -vvv --color /dev/stdin -I telnet
>> --aspect-ratio 4:3 --sout '#standard{access=http,mux=ts,url=:1234}'
>>
>> Then, when vdr gets to the "ty" demuxer, it segfaults.  Everything
>> appears to
>> build fine...
>>

There is a sample file in the upload dir called "Cartoons.tar.bz2".  But, dont
forget that the sample is PES format and in order for VLC to stream the file
correctly, I must convert the stream using the method above: cat 00*.vdr|pes2ts2
0 0|ts2ps 0 0|

The tools used in the command above can be found here:
http://www.metzlerbros.org/dvb/libdvb-0.5.5.tar.gz

Best Regards,

-- 
This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html



More information about the vlc-devel mailing list