Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vdr] [PATCH] DXR3: GetSTC



Hi,

the attached "WORKSFORME"-patch implements the GetSTC function for the
DXR3 plugin.  It was tested with vdr-1.2.6 and vdr-dvd-0.3.4-rc10 and
worked fine.

Best wishes, Karsten
-- 
Dipl. Inf. Karsten Petersen,  Universitätsrechenzentrum,  TU Chemnitz
         E-Mail:  kapet@hrz.tu-chemnitz.de
        Telefon:  (0371) - 531 - 1725
   Arbeitsplatz:  Strasse der Nationen 62  //  Raum 1/B301.A
diff -ur dxr3-a/dxr3demuxdevice.c dxr3/dxr3demuxdevice.c
--- dxr3-a/dxr3demuxdevice.c	2003-10-11 11:34:26.000000000 +0200
+++ dxr3/dxr3demuxdevice.c	2003-12-01 23:33:50.000000000 +0100
@@ -158,6 +158,11 @@
     }
 }
 
+int64_t cDxr3DemuxDevice::GetSTC(void) {
+    DXR3_DIAG << "cDxr3DemuxDevice::GetSTC\n";
+    return m_dxr3Device.GetSysClock();
+}
+
 void cDxr3DemuxDevice::SetVideoOnlyMode(void) {
     DXR3_DIAG << "cDxr3DemuxDevice::SetVideoOnlyMode\n";
     m_demuxMode = DXR3_DEMUX_VIDEO_ONLY_MODE;
diff -ur dxr3-a/dxr3demuxdevice.h dxr3/dxr3demuxdevice.h
--- dxr3-a/dxr3demuxdevice.h	2003-05-07 18:43:34.000000000 +0200
+++ dxr3/dxr3demuxdevice.h	2003-12-01 23:30:51.000000000 +0100
@@ -38,6 +38,7 @@
     void SetVideoOnlyMode(void);
     void SetReplayMode(void);
     void SetTrickMode(eDxr3TrickState trickState);
+    int64_t GetSTC(void);
     cOsdBase* NewOsd(int x, int y);
     int DemuxPes(const uint8_t* buf, int length, bool bAc3Dts = false);
     int DemuxAudioPes(const uint8_t* buf, int length);
diff -ur dxr3-a/dxr3device.c dxr3/dxr3device.c
--- dxr3-a/dxr3device.c	2003-10-11 11:51:21.000000000 +0200
+++ dxr3/dxr3device.c	2003-12-01 23:32:29.000000000 +0100
@@ -168,6 +168,13 @@
     m_demuxDevice.SetTrickMode(DXR3_FAST);
 }
 
+int64_t cDxr3Device::GetSTC(void) {
+    int64_t result;
+    result = m_demuxDevice.GetSTC();
+    DXR3_DIAG << "cDxr3Device::GetSTC = " << result << endl;
+    return result;
+}
+
 void cDxr3Device::Clear(void) {
     DXR3_DIAG << "cDxr3Device::Clear\n";
     // m_demuxDevice.Stop();
diff -ur dxr3-a/dxr3device.h dxr3/dxr3device.h
--- dxr3-a/dxr3device.h	2003-05-07 18:43:34.000000000 +0200
+++ dxr3/dxr3device.h	2003-12-01 23:27:43.000000000 +0100
@@ -56,6 +56,7 @@
 
     virtual void MakePrimaryDevice(bool On);
     virtual void TrickSpeed(int Speed);
+    virtual int64_t GetSTC(void);
     virtual void Clear(void);
     virtual void Play(void);
     virtual void Freeze(void);

Home | Main Index | Thread Index