From 8d7c7055878d421eeb525e8f6d8bdd9cb8dabb58 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Sun, 3 Apr 2011 20:21:44 +0200 Subject: [PATCH] libtriple: implement cVideo::SetSyncMode() --- libtriple/video_td.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/libtriple/video_td.cpp b/libtriple/video_td.cpp index 52d91f8..93f8adc 100644 --- a/libtriple/video_td.cpp +++ b/libtriple/video_td.cpp @@ -634,9 +634,26 @@ void cVideo::getPictureInfo(int &width, int &height, int &rate) height = (int)v.v_size; } -void cVideo::SetSyncMode(AVSYNC_TYPE /*Mode*/) +void cVideo::SetSyncMode(AVSYNC_TYPE Mode) { - lt_debug("%s\n", __FUNCTION__); + lt_debug("%s %d\n", __FUNCTION__, Mode); + /* + * { 0, LOCALE_OPTIONS_OFF }, + * { 1, LOCALE_OPTIONS_ON }, + * { 2, LOCALE_AUDIOMENU_AVSYNC_AM } + */ + switch(Mode) + { + case 0: + ioctl(fd, MPEG_VID_SYNC_OFF); + break; + case 1: + ioctl(fd, MPEG_VID_SYNC_ON, VID_SYNC_VID); + break; + default: + ioctl(fd, MPEG_VID_SYNC_ON, VID_SYNC_AUD); + break; + } }; int cVideo::SetStreamType(VIDEO_FORMAT type)