summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2010-07-03 17:57:57 +0200
committerChristian Gmeiner <christian.gmeiner@gmail.com>2010-07-03 17:57:57 +0200
commit45f3ea47a3a6ed574e466095f649410af161dbf5 (patch)
treecde3e3b20ea0abedc87d29b3f1a0a7113201d345
parent61fe89608719f8b9af372b905b8e8e57d59878dd (diff)
downloadvdr-plugin-dxr3-45f3ea47a3a6ed574e466095f649410af161dbf5.tar.gz
vdr-plugin-dxr3-45f3ea47a3a6ed574e466095f649410af161dbf5.tar.bz2
add cDxr3Device::getScr()
-rw-r--r--dxr3device.c9
-rw-r--r--dxr3device.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/dxr3device.c b/dxr3device.c
index 2531b6f..0e64fea 100644
--- a/dxr3device.c
+++ b/dxr3device.c
@@ -652,6 +652,15 @@ void cDxr3Device::setScr(uint32_t val)
offset = val - scr - TIMESTAMPS_500MS;
}
+uint32_t cDxr3Device::getScr()
+{
+ uint32_t scr;
+ CHECK(ioctl(fdControl, EM8300_IOCTL_SCR_GET, &scr));
+ scr += offset;
+
+ return scr;
+}
+
// Local variables:
// mode: c++
// c-file-style: "stroustrup"
diff --git a/dxr3device.h b/dxr3device.h
index 91443ec..fac1dc7 100644
--- a/dxr3device.h
+++ b/dxr3device.h
@@ -114,6 +114,7 @@ private:
void playBlackFrame(uint32_t pts);
void writeRegister(int reg, int value);
void setScr(uint32_t val);
+ uint32_t getScr();
int offset;
cMutex mutex;