From e53008b4d8440dc8f73d246e715154e5940543aa Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Wed, 11 Mar 2009 09:26:42 +0000 Subject: mplayer plugin: added auto synchronization option git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@837 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Input/mplayer/decoder_mplayer.cpp | 4 ++ src/plugins/Input/mplayer/settingsdialog.cpp | 4 ++ src/plugins/Input/mplayer/settingsdialog.ui | 61 ++++++++++++++++++---- .../mplayer/translations/mplayer_plugin_cs.ts | 14 ++++- .../mplayer/translations/mplayer_plugin_de.ts | 14 ++++- .../mplayer/translations/mplayer_plugin_ru.ts | 14 ++++- .../mplayer/translations/mplayer_plugin_uk_UA.ts | 34 +++++++++++- .../mplayer/translations/mplayer_plugin_zh_CN.ts | 14 ++++- .../mplayer/translations/mplayer_plugin_zh_TW.ts | 14 ++++- 9 files changed, 152 insertions(+), 21 deletions(-) (limited to 'src/plugins/Input/mplayer') diff --git a/src/plugins/Input/mplayer/decoder_mplayer.cpp b/src/plugins/Input/mplayer/decoder_mplayer.cpp index f9a5ff26a..b3ad9af24 100644 --- a/src/plugins/Input/mplayer/decoder_mplayer.cpp +++ b/src/plugins/Input/mplayer/decoder_mplayer.cpp @@ -118,6 +118,10 @@ bool DecoderMplayer::initialize() m_args << "ao=" + ao_str; if (vo_str != "default") m_args << "vo=" + vo_str; + + if (settings.value("autosync", FALSE).toBool()) + m_args << QString("-autosync %1").arg(settings.value("autosync_factor", 100).toInt()); + m_args << m_url; connect(m_process, SIGNAL(readyReadStandardOutput()), SLOT(readStdOut())); return TRUE; diff --git a/src/plugins/Input/mplayer/settingsdialog.cpp b/src/plugins/Input/mplayer/settingsdialog.cpp index 9dc84088d..029890eb1 100644 --- a/src/plugins/Input/mplayer/settingsdialog.cpp +++ b/src/plugins/Input/mplayer/settingsdialog.cpp @@ -47,6 +47,8 @@ SettingsDialog::SettingsDialog(QWidget *parent) settings.beginGroup("mplayer"); ui.audioComboBox->setEditText(settings.value("ao","default").toString().replace("default", tr("default"))); ui.videoComboBox->setEditText(settings.value("vo","default").toString().replace("default", tr("default"))); + ui.autoSyncCheckBox->setChecked(settings.value("autosync", FALSE).toBool()); + ui.syncFactorSpinBox->setValue(settings.value("autosync_factor", 100).toInt()); settings.endGroup(); } @@ -60,6 +62,8 @@ void SettingsDialog::accept() settings.beginGroup("mplayer"); settings.setValue("ao",ui.audioComboBox->currentText().replace(tr("default"), "default")); settings.setValue("vo",ui.videoComboBox->currentText().replace(tr("default"), "default")); + settings.setValue("autosync",ui.autoSyncCheckBox->isChecked()); + settings.setValue("autosync_factor",ui.syncFactorSpinBox->value()); settings.endGroup(); QDialog::accept(); } diff --git a/src/plugins/Input/mplayer/settingsdialog.ui b/src/plugins/Input/mplayer/settingsdialog.ui index a5faa97be..86dbfe8f6 100644 --- a/src/plugins/Input/mplayer/settingsdialog.ui +++ b/src/plugins/Input/mplayer/settingsdialog.ui @@ -6,8 +6,8 @@ 0 0 - 229 - 93 + 259 + 143 @@ -30,7 +30,7 @@ - + true @@ -44,14 +44,41 @@ - + true - + + + + Audio/video auto synchronization + + + true + + + + + + + Synchronization factor: + + + + + + + 0 + + + 999 + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok @@ -69,8 +96,8 @@ accept() - 199 - 78 + 205 + 136 20 @@ -85,8 +112,8 @@ reject() - 202 - 78 + 208 + 136 40 @@ -94,5 +121,21 @@ + + autoSyncCheckBox + toggled(bool) + syncFactorSpinBox + setEnabled(bool) + + + 216 + 67 + + + 237 + 96 + + + diff --git a/src/plugins/Input/mplayer/translations/mplayer_plugin_cs.ts b/src/plugins/Input/mplayer/translations/mplayer_plugin_cs.ts index ff3bd22eb..94972e1fb 100644 --- a/src/plugins/Input/mplayer/translations/mplayer_plugin_cs.ts +++ b/src/plugins/Input/mplayer/translations/mplayer_plugin_cs.ts @@ -153,8 +153,8 @@ - - + + default @@ -173,5 +173,15 @@ Audio: + + + Audio/video auto synchronization + + + + + Synchronization factor: + + diff --git a/src/plugins/Input/mplayer/translations/mplayer_plugin_de.ts b/src/plugins/Input/mplayer/translations/mplayer_plugin_de.ts index 7328ad7d4..508fc4b2d 100644 --- a/src/plugins/Input/mplayer/translations/mplayer_plugin_de.ts +++ b/src/plugins/Input/mplayer/translations/mplayer_plugin_de.ts @@ -154,8 +154,8 @@ - - + + default @@ -174,5 +174,15 @@ Audio: + + + Audio/video auto synchronization + + + + + Synchronization factor: + + diff --git a/src/plugins/Input/mplayer/translations/mplayer_plugin_ru.ts b/src/plugins/Input/mplayer/translations/mplayer_plugin_ru.ts index 85f2c9120..a83e794c5 100644 --- a/src/plugins/Input/mplayer/translations/mplayer_plugin_ru.ts +++ b/src/plugins/Input/mplayer/translations/mplayer_plugin_ru.ts @@ -153,8 +153,8 @@ - - + + default по умолчанию @@ -173,5 +173,15 @@ Audio: Аудио: + + + Audio/video auto synchronization + Автоматическая синхронизация аудио/видео + + + + Synchronization factor: + Фактор синхрогизации: + diff --git a/src/plugins/Input/mplayer/translations/mplayer_plugin_uk_UA.ts b/src/plugins/Input/mplayer/translations/mplayer_plugin_uk_UA.ts index b5712b368..100c80e6f 100644 --- a/src/plugins/Input/mplayer/translations/mplayer_plugin_uk_UA.ts +++ b/src/plugins/Input/mplayer/translations/mplayer_plugin_uk_UA.ts @@ -1,5 +1,6 @@ - + + DecoderMplayerFactory @@ -42,6 +43,18 @@ Закрити + + + + + + + + + + + + - - @@ -87,6 +100,7 @@ Роздільність: + Bitrate: Бітрейт: @@ -102,6 +116,7 @@ Кадрів в секунду: + Codec: Кодек: @@ -135,7 +150,12 @@ SettingsDialog - + + + + + + default за умовчанням @@ -154,5 +174,15 @@ Audio: Аудіо: + + + Audio/video auto synchronization + + + + + Synchronization factor: + + diff --git a/src/plugins/Input/mplayer/translations/mplayer_plugin_zh_CN.ts b/src/plugins/Input/mplayer/translations/mplayer_plugin_zh_CN.ts index 8d4a129ea..24e194e26 100644 --- a/src/plugins/Input/mplayer/translations/mplayer_plugin_zh_CN.ts +++ b/src/plugins/Input/mplayer/translations/mplayer_plugin_zh_CN.ts @@ -153,8 +153,8 @@ - - + + default @@ -173,5 +173,15 @@ Audio: + + + Audio/video auto synchronization + + + + + Synchronization factor: + + diff --git a/src/plugins/Input/mplayer/translations/mplayer_plugin_zh_TW.ts b/src/plugins/Input/mplayer/translations/mplayer_plugin_zh_TW.ts index 09bae6a2e..d6abd1651 100644 --- a/src/plugins/Input/mplayer/translations/mplayer_plugin_zh_TW.ts +++ b/src/plugins/Input/mplayer/translations/mplayer_plugin_zh_TW.ts @@ -153,8 +153,8 @@ - - + + default @@ -173,5 +173,15 @@ Audio: + + + Audio/video auto synchronization + + + + + Synchronization factor: + + -- cgit v1.2.3-13-gbd6f