summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2010-07-03 17:41:38 +0200
committerChristian Gmeiner <christian.gmeiner@gmail.com>2010-07-03 17:41:38 +0200
commit61fe89608719f8b9af372b905b8e8e57d59878dd (patch)
treec17f05ab64aebfc5e8cd364018d100d86cb13840
parente08efca34fbdd0cedd41dddab2f52a43294918df (diff)
downloadvdr-plugin-dxr3-61fe89608719f8b9af372b905b8e8e57d59878dd.tar.gz
vdr-plugin-dxr3-61fe89608719f8b9af372b905b8e8e57d59878dd.tar.bz2
use audio for scr setting
We will always have valid audio even on hd channels
-rw-r--r--dxr3device.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/dxr3device.c b/dxr3device.c
index 984ad00..2531b6f 100644
--- a/dxr3device.c
+++ b/dxr3device.c
@@ -254,11 +254,9 @@ int cDxr3Device::PlayVideo(const uchar *Data, int Length)
vPts = pts;
}
- if (!scrSet && vPts != 0) {
- setScr(vPts);
- scrSet = true;
+ if (scrSet) {
+ playVideoFrame(&frame, vPts);
}
- playVideoFrame(&frame, vPts);
return Length;
}
@@ -281,6 +279,11 @@ int cDxr3Device::PlayAudio(const uchar *Data, int Length, uchar Id)
aPts = pts;
}
+ if (!scrSet && aPts != 0) {
+ setScr(aPts);
+ scrSet = true;
+ }
+
bool isAc3 = ((Id & 0xF0) == 0x80) || Id == 0xbd;
if (!isAc3) {