diff options
-rw-r--r-- | dxr3device.c | 9 | ||||
-rw-r--r-- | dxr3device.h | 1 |
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; |