Changeset 118 for smplayer/vendor/current/src/prefgeneral.cpp
- Timestamp:
- Dec 22, 2011, 6:27:52 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/vendor/current/src/prefgeneral.cpp
r90 r118 1 1 /* smplayer, GUI front-end for mplayer. 2 Copyright (C) 2006-201 0Ricardo Villalba <rvm@escomposlinux.org>2 Copyright (C) 2006-2011 Ricardo Villalba <rvm@escomposlinux.org> 3 3 4 4 This program is free software; you can redistribute it and/or modify … … 24 24 #include "mediasettings.h" 25 25 #include "paths.h" 26 #include "vdpauproperties.h" 26 27 27 28 #if USE_ALSA_DEVICES || USE_DSOUND_DEVICES … … 54 55 55 56 // Screensaver 56 #if def Q_OS_WIN57 #if defined(Q_OS_WIN) || defined(Q_OS_OS2) 57 58 screensaver_check->hide(); 58 59 #else … … 60 61 #endif 61 62 62 #if def Q_OS_WIN63 vdpau_ filters_check->hide();63 #if defined(Q_OS_WIN) || defined(Q_OS_OS2) 64 vdpau_button->hide(); 64 65 #endif 65 66 … … 121 122 122 123 mplayerbin_edit->setCaption(tr("Select the mplayer executable")); 123 #if def Q_OS_WIN124 #if defined(Q_OS_WIN) || defined(Q_OS_OS2) 124 125 mplayerbin_edit->setFilter(tr("Executables") +" (*.exe)"); 125 126 #else … … 156 157 } 157 158 #else 159 #ifdef Q_OS_OS2 160 vo = "kva"; 161 #else 158 162 vo = "xv,"; 159 163 #endif 164 #endif 160 165 } 161 166 setVO( vo ); 162 167 163 168 QString ao = pref->ao; 169 170 #ifdef Q_OS_OS2 171 if (ao.isEmpty()) { 172 if (pref->mplayer_detected_version >= MPLAYER_KAI_VERSION) { 173 ao = "kai"; 174 } else { 175 ao = "dart"; 176 } 177 } 178 #endif 179 164 180 setAO( ao ); 165 181 … … 191 207 setAutoq( pref->autoq ); 192 208 193 #if def Q_OS_WIN209 #if defined(Q_OS_WIN) || defined(Q_OS_OS2) 194 210 setAvoidScreensaver( pref->avoid_screensaver ); 195 211 setTurnScreensaverOff( pref->turn_screensaver_off ); … … 198 214 #endif 199 215 200 #if ndef Q_OS_WIN201 setDisableFiltersWithVdpau( pref->disable_video_filters_with_vdpau );216 #if !defined(Q_OS_WIN) && !defined(Q_OS_OS2) 217 vdpau = pref->vdpau; 202 218 #endif 203 219 … … 226 242 // Update the drivers list at the same time 227 243 //setDrivers( i.voList(), i.aoList() ); 244 #ifdef Q_OS_OS2 245 vo_list = i.voList(); 246 ao_list = i.aoList(); 247 updateDriverCombos(); 248 #endif 228 249 } 229 250 … … 273 294 TEST_AND_SET(pref->autoq, autoq()); 274 295 275 #if def Q_OS_WIN296 #if defined(Q_OS_WIN) || defined(Q_OS_OS2) 276 297 pref->avoid_screensaver = avoidScreensaver(); 277 298 TEST_AND_SET(pref->turn_screensaver_off, turnScreensaverOff()); … … 280 301 #endif 281 302 282 #if ndef Q_OS_WIN283 TEST_AND_SET(pref->disable_video_filters_with_vdpau, disableFiltersWithVdpau());303 #if !defined(Q_OS_WIN) && !defined(Q_OS_OS2) 304 pref->vdpau = vdpau; 284 305 #endif 285 306 … … 308 329 vo_combo->addItem( "directx (" + tr("fast") + ")", "directx" ); 309 330 vo_combo->addItem( "directx (" + tr("slow") + ")", "directx:noaccel" ); 331 } 332 else 333 #else 334 #ifdef Q_OS_OS2 335 if ( vo == "kva") { 336 vo_combo->addItem( "kva (" + tr("fast") + ")", "kva" ); 337 vo_combo->addItem( "kva (" + tr("snap mode") + ")", "kva:snap" ); 338 vo_combo->addItem( "kva (" + tr("slower dive mode") + ")", "kva:dive" ); 310 339 } 311 340 else … … 326 355 #endif // USE_XV_ADAPTORS 327 356 #endif 357 #endif 328 358 if (vo == "x11") vo_combo->addItem( "x11 (" + tr("slow") + ")", vo); 329 359 else … … 354 384 ao = ao_list[n].name(); 355 385 ao_combo->addItem( ao, ao ); 386 #ifdef Q_OS_OS2 387 if ( ao == "kai") { 388 ao_combo->addItem( "kai (" + tr("uniaud mode") + ")", "kai:uniaud" ); 389 ao_combo->addItem( "kai (" + tr("dart mode") + ")", "kai:dart" ); 390 } 391 #endif 356 392 #if USE_ALSA_DEVICES 357 393 if ((ao == "alsa") && (!alsa_devices.isEmpty())) { … … 699 735 } 700 736 701 #if def Q_OS_WIN737 #if defined(Q_OS_WIN) || defined(Q_OS_OS2) 702 738 void PrefGeneral::setAvoidScreensaver(bool b) { 703 739 avoid_screensaver_check->setChecked(b); … … 722 758 bool PrefGeneral::disableScreensaver() { 723 759 return screensaver_check->isChecked(); 724 }725 #endif726 727 #ifndef Q_OS_WIN728 void PrefGeneral::setDisableFiltersWithVdpau(bool b) {729 vdpau_filters_check->setChecked(b);730 }731 732 bool PrefGeneral::disableFiltersWithVdpau() {733 return vdpau_filters_check->isChecked();734 760 } 735 761 #endif … … 764 790 vo_user_defined_edit->setShown(visible); 765 791 vo_user_defined_edit->setFocus(); 792 793 #ifndef Q_OS_WIN 794 bool vdpau_button_visible = (vo_combo->itemData(idx).toString() == "vdpau"); 795 vdpau_button->setShown(vdpau_button_visible); 796 #endif 766 797 } 767 798 … … 772 803 ao_user_defined_edit->setFocus(); 773 804 } 805 806 #ifndef Q_OS_WIN 807 void PrefGeneral::on_vdpau_button_clicked() { 808 qDebug("PrefGeneral::on_vdpau_button_clicked"); 809 810 VDPAUProperties d(this); 811 812 d.setffh264vdpau(vdpau.ffh264vdpau); 813 d.setffmpeg12vdpau(vdpau.ffmpeg12vdpau); 814 d.setffwmv3vdpau(vdpau.ffwmv3vdpau); 815 d.setffvc1vdpau(vdpau.ffvc1vdpau); 816 d.setffodivxvdpau(vdpau.ffodivxvdpau); 817 818 d.setDisableFilters(vdpau.disable_video_filters); 819 820 if (d.exec() == QDialog::Accepted) { 821 vdpau.ffh264vdpau = d.ffh264vdpau(); 822 vdpau.ffmpeg12vdpau = d.ffmpeg12vdpau(); 823 vdpau.ffwmv3vdpau = d.ffwmv3vdpau(); 824 vdpau.ffvc1vdpau = d.ffvc1vdpau(); 825 vdpau.ffodivxvdpau = d.ffodivxvdpau(); 826 827 vdpau.disable_video_filters = d.disableFilters(); 828 } 829 } 830 #endif 774 831 775 832 void PrefGeneral::createHelp() { … … 831 888 .arg("<b><i>directx</i></b>") 832 889 #else 890 #ifdef Q_OS_OS2 891 .arg("<b><i>kva</i></b>") 892 #else 833 893 .arg("<b><i>xv</i></b>") 834 894 #endif 895 #endif 835 896 ); 836 897 837 #ifndef Q_OS_WIN 898 #if !defined(Q_OS_WIN) && !defined(Q_OS_OS2) 899 /* 838 900 setWhatsThis(vdpau_filters_check, tr("Disable video filters when using vdpau"), 839 901 tr("Usually video filters won't work when using vdpau as video output " 840 902 "driver, so it's wise to keep this option checked.") ); 903 */ 841 904 #endif 842 905 … … 892 955 "subtitles automatically in the black borders.") */ ); 893 956 894 #if def Q_OS_WIN957 #if defined(Q_OS_WIN) || defined(Q_OS_OS2) 895 958 setWhatsThis(turn_screensaver_off_check, tr("Switch screensaver off"), 896 959 tr("This option switches the screensaver off just before starting to " … … 918 981 tr("Select the audio output driver.") 919 982 #ifndef Q_OS_WIN 983 #ifdef Q_OS_OS2 984 + " " + 985 tr("%1 is the recommended one. %2 is only available on older MPlayer (before version %3)") 986 .arg("<b><i>kai</i></b>") 987 .arg("<b><i>dart</i></b>") 988 .arg(MPLAYER_KAI_VERSION) 989 #else 920 990 + " " + 921 991 tr("%1 is the recommended one. Try to avoid %2 and %3, they are slow " … … 924 994 .arg("<b><i>esd</i></b>") 925 995 .arg("<b><i>arts</i></b>") 996 #endif 926 997 #endif 927 998 );
Note:
See TracChangeset
for help on using the changeset viewer.