It should work with 64-bit xine (if yu download the 32bit dshowserver)
I've tried it using QT/AVC1, MPEG2-TS/H264 and MKV/H264.
The old patch had support for some other demuxers (namely demux_mpeg.c)
which I haven't implemented because I don't have any example streams.
why did you decide so ? does dshowserver have the better performance ? is it possible to use this method on 32-bit platform ?
Igor
Hi Alan,
Thanks for all your work - its appreciated.
It would be nice if your xine patch worked for us long suffering VDR
users too! It gets very close, here's the output of running VDR + XINE
and switching to a HD channel: -
load_plugins: plugin dshowserver will be used for video streamtype 4d.
vdr: osdflush: n: 1, 9.4, timeout: 0, result: 0
audio_out: inserting 9796 0-frames to fill a gap of 18372 pts
set_speed 1000000
will resample audio from 48000 to 48000
shm:/dshow_shm.43005950
sem1:/dshow_sem1.43005950
sem2:/dshow_sem2.43005950
Opening device
len: 992
ProductVersion: 1.7.0
Decoder supports the following YUV formats: YUY2 UYVY YV12 I420
Decoder is capable of YUV output (flags 0x2b)
Setting fmt
Starting
Initialization is complete
vdr: osdflush: n: 1, 9.4, timeout: 0, result: 0
vdr: osdflush: n: 1, 9.5, timeout: 0, result: 0
vdr: osdflush: n: 1, 10.2, timeout: 0, result: 0
vdr: osdflush: n: 1, 9.0, timeout: 0, result: 0
xiTK received SIGSEGV signal, RIP.
DirectShow filter failedGot illegal command 0
./runxine.sh: line 5: 28367 Aborted nice -15
/usr/local/bin/xine --verbose=2 --config /root/xine-config -f -pq -V
xv -A alsa --post vdr_video --post vdr_audio
-Dtvtime:method=Greedy2Frame,cheap_mode=0,pulldown=vektor,use_progressive_frame_flag=1
vdr://tmp/vdr-xine/stream#demux:mpeg_pes
As you can see it eventually segfaults. When switching to a HD channel
it sits at a black screen for about 4 seconds and then dies.
Is there any debugging information I can send you? Let me know what to
run and I'll happily do it.
Also, I had to call CoreAVC 1.7.0
/usr/lib/win32/CoreAVCDecoder.ax.1.7.0_unpacked otherwise it didn't
work.
Cheers,
Morfsta
hopefully xine is already built with debug symbols, in which case:
Then set ulimit (this will give a codefile if dshowserver crashes)
ulimit -c unlimited
run xine as: gdb --args xine <opts>
(don't use a shell script for this!)
run
if it segfaults:
thread apply all bt
send that to me.
run xine and generate segfault.
You should get a corefile.
> Also, I had to call CoreAVC 1.7.0
> /usr/lib/win32/CoreAVCDecoder.ax.1.7.0_unpacked otherwise it didn't
> work.
>
>
Whooops, well that part is fixed now