diff --git a/libspark/video.cpp b/libspark/video.cpp index d6ac1c2..be61533 100644 --- a/libspark/video.cpp +++ b/libspark/video.cpp @@ -777,3 +777,11 @@ void cVideo::FastForwardMode(int mode) fop(ioctl, MPEG_VID_FASTFORWARD, mode); #endif } + +int64_t cVideo::GetPTS(void) +{ + int64_t pts = 0; + if (ioctl(fd, VIDEO_GET_PTS, &pts) < 0) + lt_info("%s: GET_PTS failed (%m)\n", __func__); + return pts; +} diff --git a/libspark/video_lib.h b/libspark/video_lib.h index 5e9dc0f..672dee1 100644 --- a/libspark/video_lib.h +++ b/libspark/video_lib.h @@ -112,6 +112,7 @@ typedef enum class cVideo { + friend class cDemux; private: /* video device */ int fd; @@ -136,6 +137,7 @@ class cVideo VIDEO_FRAME_RATE FrameRate; void routeVideo(int standby); int video_standby; + int64_t GetPTS(void); public: /* constructor & destructor */ cVideo(int mode, void *, void *);