Re: dvbinput.cpp CVS - broken

Alexander Afanasyev <[email protected]>
Newsgroups gmane.comp.video.videolan.vls.devel
Organization BMSTU
Message-ID <[email protected]>
Privet!

Hmm, interesting things...
When i debug, i se only printf 'before trickplay' and
program delays for a while and then says that can't
start Trickplay (as i wrote in previous mail).
There is a code cut
-- cut from code --
    dvb->SetTP(dvb->chans[iIndex].tpid, dvb->chans[iIndex].satid);
    dvb->set_front();

    sleep(1);
    printf( "testing after sleep, before trickplay\n" );

    //Launch the demux
    m_pTrickPlay->Create();
    printf( "testing after trickplay\n" );
-- end cut --

also, i try add printf to DoWork() of NormalTrickPlay
but also nothing printed out :( Why thread do not start???

and one more, i try to change place for m_pTrickPlay->Create()
(after SelectPid) and i got a SegmentationFault...
Possible it is a correct...


my configure line:
./configure --enable-dvb --with-dvb=/root/make/linuxtv-dvb-1.0.0-pre2/
--with-libdvb=/root/make/libdvb-0.2.2/ --enable-debug

from valgrind:
-- cut --
[root@video root]# valgrind --skin=cachegrind vls -vv
==11146== Cachegrind, an I1/D1/L2 cache profiler for x86-linux.
==11146== Copyright (C) 2002-2003, and GNU GPL'd, by Nicholas Nethercote.
==11146== Using valgrind-20030725, a program supervision framework for x86-linux.
==11146== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
--11146-- warning: Pentium with 12 K micro-op instruction trace cache
--11146--          Simulating a 16 KB cache with 32 B lines
==11146== Estimated CPU clock rate is 1605 MHz
==11146== For more details, rerun with: -v
==11146==
Reading file /usr/local/etc/videolan/vls/vls.cfg for base configuration
+  Global.LogFile = vls.log
+  Global.ScreenLog = enable
+  Global.SystemLog = enable
+  Groups.monitor = help|browse|logout
+  Groups.master = help|browse|start|resume|suspend|stop|shutdown|logout|config|program|input|channel|show
+  Users.alex = 3LggCUoZv14Ew:master
+  Interfaces.Telnet = telnet
+  Telnet.LocalPort = 9999
+  Telnet.Use = true
+  Inputs.ss1 = dvb
+  Input.ProgramCount = 1
+  Input.TrickPlay = normal
+  ss1.DeviceNumber = 0
+  ss1.SendMethod = 0
+  Channels.radio1 = network
+  radio1.Type = multicast
+  radio1.TTL = 8
+  radio1.DstHost = 238.1.1.1
+  radio1.DstPort = 1234
VideoLAN Server v 0.5.5-cvs (Jul 27 2003) - (c)1999-2002 VideoLAN
2003-07-27 15:21:09 [INFO/Vls]  Module "channel:file" registered
2003-07-27 15:21:09 [INFO/Vls]  Module "channel:network" registered
2003-07-27 15:21:09 [INFO/Vls]  Module "mpegreader:file" registered
2003-07-27 15:21:09 [INFO/Vls]  Module "mpegconverter:ts2ts" registered
2003-07-27 15:21:09 [INFO/Vls]  Module "mpegconverter:ps2ts" registered
2003-07-27 15:21:09 [INFO/Vls]  Module "input:local" registered
2003-07-27 15:21:09 [INFO/Vls]  Module "input:video" registered
2003-07-27 15:21:09 [INFO/Vls]  Module "interface:dummy" registered
2003-07-27 15:21:09 [INFO/Vls]  Module "interface:telnet" registered
2003-07-27 15:21:09 [INFO/Vls]  Module "interface:native" registered
2003-07-27 15:21:09 [INFO/Vls]  Module "trickplay:normal" registered
2003-07-27 15:21:09 [INFO/Vls]  Browsing modules in directory "."
2003-07-27 15:21:09 [INFO/Vls]  Browsing modules in directory "/usr/local/lib/videolan/vls"
2003-07-27 15:21:09 [INFO/Vls]  Module "input:dvb" registered
2003-07-27 15:21:09 [INFO/Vls]  Module "mpegreader:dvd" registered
2003-07-27 15:21:09 [INFO/Vls]  Module "mpegreader:dvb" registered
2003-07-27 15:21:09 [INFO/Vls]  Channel 'radio1' created
ASSERT ERROR in src/server/broadcast.cpp line 46 (code checked: pChannel)
2003-07-27 15:21:10 [INFO/Vls]  Starting input 'ss1'
2003-07-27 15:21:10 [INFO/ss1]  DVB-S Card registered with decoder

Using default /root/.dvbrc
 failed
Using default /etc/dvb/dvbrc

Reading original format . done
2003-07-27 15:21:13 [INFO/ss1]  Added program 'NOVY_KANAL'
2003-07-27 15:21:13 [INFO/ss1]  Added program 'TET'

ASSERT ERROR in src/mpeg/trickplay.cpp line 58 (code checked: cConfig.m_pHandler)
2003-07-27 15:21:15 [INFO/Vls]  Input 'ss1' sucessfully initialised
==11146== valgrind's libpthread.so: IGNORED call to: pthread_attr_destroy
2003-07-27 15:21:15 [INFO/Vls]  New admin group "monitor" is ok
2003-07-27 15:21:15 [INFO/Vls]  New admin group "master" is ok
2003-07-27 15:21:15 [INFO/Vls]  New admin user "alex" is ok
2003-07-27 15:21:15 [INFO/Vls]  Starting interface 'telnet'
2003-07-27 15:21:15 [INFO/Vls]  telnet server initialised
2003-07-27 15:21:15 [INFO/Vls]  Interface 'telnet' sucessfully initialised

-- and after trying to start program -- ('start TET radio1 ss1' in
telnet)

2003-07-27 15:24:27 [INFO/Vls]  Processing incoming connection from 192.168.56.208
2003-07-27 15:24:30 [INFO/Vls]  User "alex" successfully authenticated
==11146== Warning: noted but unhandled ioctl 0x6F2A with no size/direction hints
==11146==    This could cause spurious value errors to appear.
==11146==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==11146== Warning: noted but unhandled ioctl 0x6F2A with no size/direction hints
==11146==    This could cause spurious value errors to appear.
==11146==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==11146== Warning: noted but unhandled ioctl 0x6F2A with no size/direction hints
==11146==    This could cause spurious value errors to appear.
==11146==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
testing after sleep, before trickplay
2003-07-27 15:24:48 [INFO/Vls]  Time out !

2003-07-27 15:24:48 [ERROR/ss1]  Read error for program "Input DVB ss1"
*** Exception *** in constructor 1 (0xbfffedd0)
*** Exception *** in copy constructor (0x8175618, copy of 0xbfffedd0)
*** Exception *** in destructor (0xbfffedd0)
*** Exception *** in copy constructor (0xbfffee50, copy of 0x8175618)
*** Exception *** in constructor 2 (0xbfffee30)
*** Exception *** in copy constructor (0x8175670, copy of 0xbfffee50)
*** Exception *** in copy constructor (0x8175700, copy of 0xbfffee30)
*** Exception *** in destructor (0xbfffee30)
*** Exception *** in destructor (0xbfffee50)
*** Exception *** in destructor (0x8175618)
*** Exception *** in copy constructor (0xbffff080, copy of 0x8175700)
2003-07-27 15:24:48 [ERROR/ss1]  Unable to start program TET
2003-07-27 15:24:48 [ERROR/ss1]  Error: Unable to create thread
Error: Normal TrickPlay failed to start
*** Exception *** in destructor (0xbffff080)
*** Exception *** in destructor (0x8175700)

-- end of cut --


cawka

Sunday, July 27, 2003, 3:30:44 AM, you wrote:

> Alexander Afanasyev wrote:
>> Hi!
>> 
>> Run as root.
>> Working for me version vls-0.5.3.
>> 
> Okay, so it must be a change in the CVS that breaks it. Hmmmm!

>> I stop it. And compile CVS version
>> (with the same libdvb) and start it,
>> but nothing i can stream :(
>> 
> Could you send me full logs on ./configure with --enable-debug and make 
> steps? Also a full run from vls and could you run vls under valgrind?

> valgrind --skin=cachegrind vls

> Valgrind can be found here: http://developer.kde.org/~sewardj/

>> 
>> and one more question. Why for streaming
>> of 3 TV channels from same DVB-S board
>> (from one transponder) i got processor
>> load 80-90% (i have P4 1.6 GHz/256 RAM).
>> I think it is ubnormal, people stream
>> 20 channels on one machine :( what can be wrong?
>> 
> use gtop or top to see how much of that CPU is vls?

> Grtz,
> Jean-Paul Saman.

-- 
This is the vls-devel mailing-list, see http://www.videolan.org/streaming/
To unsubscribe, please read http://developers.videolan.org/lists.html
If you are in trouble, please contact <[email protected]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.