Hello
I'm cannot find information how i can tell to vdr that example following
channels are one and same. (Is that even possible?)
Example 1:
YLE
TV1;YLE:562000000:I0C23D23M64B8T8G8Y0:T:0:512+128:650=fin:2321:0:17:8438:4097:0
and
TV1;YLE:274000:C0M128:C:6900:512+128:650=fin:2321:0:17:0:1:0
Example 2:
Subtv;SubTV
Oy:658000000:I0C23D23M64B8T8G8Y0:T:0:353:609=fin:865:0:97:8438:8193:0
and
subtv;Citytv Oy:282000:C0M128:C:6900:353:609=fin:865:0:97:0:2:0
And is there some way possible to prefer …
[View More]cable channels in recordings?
Tommi
[View Less]
I am using debian testing with WinTC-HVR-1110 and Radeon 9250.
I have installed vdr 1.4.4 an lirc cvs from 11.12 and vdr-xine 0.7.10 and latest xine-ui and xine-lib
my runvdr is:
#!/bin/sh
# runvdr: Loads the DVB driver and runs VDR
#
# If VDR exits abnormally, the driver will be reloaded
# and VDR restarted.
#
# In order to actually use this script you need to implement
# the functions DriverLoaded(), LoadDriver() and UnloadDriver()
# and maybe adjust the VDRPRG and VDRCMD to your particular
#…
[View More] requirements.
#
# Since this script loads the DVB driver, it must be started
# as user 'root'. Add the option "-u username" to run VDR
# under the given user name.
#
# Any command line parameters will be passed on to the
# actual 'vdr' program.
#
# See the main source file 'vdr.c' for copyright information and
# how to reach the author.
#
# $Id: runvdr 1.19 2006/05/14 16:02:05 kls Exp $
VDRPRG="./vdr"
VDRCMD="$VDRPRG --watchdog=60 --lirc=/dev/lircd $*"
KILL="/usr/bin/killall -q -TERM"
# Detect whether the DVB driver is already loaded
# and return 0 if it *is* loaded, 1 if not:
function DriverLoaded()
{
return 1
}
# Load all DVB driver modules needed for your hardware:
function LoadDriver()
{
return 1
}
# Unload all DVB driver modules loaded in LoadDriver():
function UnloadDriver()
{
return 1
}
# Load driver if it hasn't been loaded already:
if ! DriverLoaded; then
LoadDriver
fi
while (true) do
eval "$VDRCMD"
if test $? -eq 0 -o $? -eq 2; then exit; fi
echo "`date` reloading DVB driver"
$KILL $VDRPRG
sleep 10
UnloadDriver
LoadDriver
echo "`date` restarting VDR"
done
I build vdr with REMOTE=LIRC
my remote.conf:
LIRC.Up UP
LIRC.Down DOWN
LIRC.Menu MENU
my lircd.conf:
begin remote
name HVR-1100
bits 16
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 16
pre_data 0x8001
gap 135828
toggle_bit 0
begin codes
power 0x0074
go 0x0161
tv 0x0179
videos 0x0189
music 0x0188
pictures 0x016F
guide 0x016D
radio 0x0181
Up 0x0067
Down 0x006C
Left 0x0069
Right 0x006A
Back 0x00AE
menu 0x008B
ok 0x001C
Volume+ 0x0073
Volume- 0x0072
Ch+ 0x0192
Ch- 0x0193
prev 0x019C
mute 0x0071
Record 0x00A7
stop 0x0080
play 0x00CF
replay 0x00A8
skip 0x00D0
backtrack 0x00A5
pause 0x0077
forward 0x00A3
1 0x0002
2 0x0003
3 0x0004
4 0x0005
5 0x0006
6 0x0007
7 0x0008
8 0x0009
9 0x000A
0 0x000B
star 0x0184
hash 0x0172
red 0x018E
green 0x018F
yellow 0x0190
blue 0x0191
end codes
end remote
the xine-plugin works
irw also works
but no reaction from vdr when I use the remote
I also installed the remote plugin bat was also mot successful
Cheers
H.Braun
[View Less]
Since it has been several years now and I have never been able to solve the a/v
desync issues with my Nexus-S FF card when playing back recordings, I was
thinking about what could be done. As of now, I have been using xine with my FF
card to fix the problem. But, if I use xine, then even live tv is played back
over software. The problem was never with live tv, only playing back
recordings. What if the mplayer plugin was modified to replace the default vdr
playback for recordings. It …
[View More]currently works as is, but it has problems with
split files (ie; 001.vdr, 002.vdr, etc.). Also, it would be nice if there was
an option to replace the default playback in vdr for recordings (so we wouldnt
have to select the mplayer plugin first every time). Just a suggestion, but
using mplayer over mpegpes would definitely be a better solution for fixing the
a/v desync instead of having to use xine for everything (since there never was a
problem with live tv).
Best Regards.
[View Less]
Hi!
The newest firmware for FF cards did not completely fix the AV desync problems
for me. According to information from Werner the problem happens when small
video frames fill the decoder buffer with over 2 seconds of data. So I made
this patch for dvbplayer.c to stop it from uploading more PES frames to decoder
when STC/PTS difference is more than 2 seconds. This seems to fix the remaining
problems for me, but I have not tested it much. The PTS/STC-code has been
mostly taken from the …
[View More]dvb-subtitles plugin. Comments, please
Ville
--- dvbplayer.c.orig 2007-01-31 18:21:42.000000000 +0200
+++ dvbplayer.c 2007-01-31 18:35:36.000000000 +0200
@@ -495,6 +495,51 @@
}
}
if (p) {
+ if(playMode == pmPlay && pc > 13)
+ {
+ int64_t stc = -1;
+ int64_t pts = -1;
+
+ if ( p[0] == 0x00 && p[1] == 0x00 && p[2] == 0x01)
+ {
+ if(p[7] & 0x80)
+ {
+ switch( p[3] )
+ {
+ case 0xE0 ... 0xEF: // video
+ case 0xC0 ... 0xDF: // audio
+ pts = (int64_t) (p[ 9] & 0x0E) << 29 ;
+ pts |= (int64_t) p[ 10] << 22 ;
+ pts |= (int64_t) (p[ 11] & 0xFE) << 14 ;
+ pts |= (int64_t) p[ 12] << 7 ;
+ pts |= (int64_t) (p[ 13] & 0xFE) >> 1 ;
+ }
+ }
+ }
+ if(pts != -1)
+ {
+ cDevice *pd = cDevice::PrimaryDevice();
+ if(pd)
+ {
+ stc = pd->GetSTC();
+ if(stc != 0)
+ {
+ if(pts & (int64_t)1<<32)
+ {
+ stc |= (int64_t)1<<32;
+ }
+ int64_t timeDiff = (pts-stc);
+ if (pts<stc)
+ {
+ timeDiff += (int64_t)1<<33;
+ }
+ timeDiff /= 90;
+ if(timeDiff > 2000)
+ cCondWait::SleepMs(timeDiff - 2000);
+ }
+ }
+ }
+ }
int w = PlayPes(p, pc, playMode != pmPlay);
if (w > 0) {
p += w;
[View Less]
I am using fbxine with the xine-plugin.
How can I browse a directory structure and and open the video-file
and use lirc to control the presentation and return to the vdr menu
Cheers
H.Braun