diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2010-07-03 17:41:38 +0200 |
---|---|---|
committer | Christian Gmeiner <christian.gmeiner@gmail.com> | 2010-07-03 17:41:38 +0200 |
commit | 61fe89608719f8b9af372b905b8e8e57d59878dd (patch) | |
tree | c17f05ab64aebfc5e8cd364018d100d86cb13840 | |
parent | e08efca34fbdd0cedd41dddab2f52a43294918df (diff) | |
download | vdr-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.c | 11 |
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) { |