Ignore:
Timestamp:
Dec 27, 2011, 5:44:12 PM (14 years ago)
Author:
Silvan Scherrer
Message:

SMPlayer: latest svn update

Location:
smplayer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • smplayer/trunk/src/prefgeneral.cpp

    r112 r119  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2010 Ricardo Villalba <rvm@escomposlinux.org>
     2    Copyright (C) 2006-2011 Ricardo Villalba <rvm@escomposlinux.org>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    2424#include "mediasettings.h"
    2525#include "paths.h"
     26#include "vdpauproperties.h"
    2627
    2728#if USE_ALSA_DEVICES || USE_DSOUND_DEVICES
     
    6162
    6263#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
    63         vdpau_filters_check->hide();
     64        vdpau_button->hide();
    6465#endif
    6566
     
    157158#else
    158159#ifdef Q_OS_OS2
    159                 vo = "kva";
     160                vo = "kva";
    160161#else
    161162                vo = "xv,";
     
    168169
    169170#ifdef Q_OS_OS2
    170        if (ao.isEmpty()) {
    171            if (pref->mplayer_detected_version >= MPLAYER_KAI_VERSION) {
    172               ao = "kai";
    173            } else {
    174               ao = "dart";
    175            }
    176         }
     171        if (ao.isEmpty()) {
     172                if (pref->mplayer_detected_version >= MPLAYER_KAI_VERSION) {
     173                        ao = "kai";
     174                } else {
     175                        ao = "dart";
     176                }
     177        }
    177178#endif
    178179
     
    214215
    215216#if !defined(Q_OS_WIN) && !defined(Q_OS_OS2)
    216         setDisableFiltersWithVdpau( pref->disable_video_filters_with_vdpau );
     217        vdpau = pref->vdpau;
    217218#endif
    218219
     
    242243                //setDrivers( i.voList(), i.aoList() );
    243244#ifdef Q_OS_OS2
    244                 vo_list = i.voList();
    245                 ao_list = i.aoList();
    246                 updateDriverCombos();
     245                vo_list = i.voList();
     246                ao_list = i.aoList();
     247                updateDriverCombos();
    247248#endif
    248249        }
     
    301302
    302303#if !defined(Q_OS_WIN) && !defined(Q_OS_OS2)
    303         TEST_AND_SET(pref->disable_video_filters_with_vdpau, disableFiltersWithVdpau());
     304        pref->vdpau = vdpau;
    304305#endif
    305306
     
    332333#else
    333334#ifdef Q_OS_OS2
    334                 if ( vo == "kva") {
    335                         vo_combo->addItem( "kva (" + tr("fast") + ")", "kva" );
     335                if ( vo == "kva") {
     336                        vo_combo->addItem( "kva (" + tr("fast") + ")", "kva" );
    336337                        vo_combo->addItem( "kva (" + tr("snap mode") + ")", "kva:snap" );
    337338                        vo_combo->addItem( "kva (" + tr("slower dive mode") + ")", "kva:dive" );
    338                 }
    339                 else
    340 #else
    341 
     339                }
     340                else
     341#else
    342342                /*
    343343                if (vo == "xv") vo_combo->addItem( "xv (" + tr("fastest") + ")", vo);
     
    385385                ao_combo->addItem( ao, ao );
    386386#ifdef Q_OS_OS2
    387                 if ( ao == "kai") {
     387                if ( ao == "kai") {
    388388                        ao_combo->addItem( "kai (" + tr("uniaud mode") + ")", "kai:uniaud" );
    389389                        ao_combo->addItem( "kai (" + tr("dart mode") + ")", "kai:dart" );
    390                 }
     390                }
    391391#endif
    392392#if USE_ALSA_DEVICES
     
    761761#endif
    762762
    763 #if !defined(Q_OS_WIN) && !defined(Q_OS_OS2)
    764 void PrefGeneral::setDisableFiltersWithVdpau(bool b) {
    765         vdpau_filters_check->setChecked(b);
    766 }
    767 
    768 bool PrefGeneral::disableFiltersWithVdpau() {
    769         return vdpau_filters_check->isChecked();
    770 }
    771 #endif
    772 
    773763void PrefGeneral::setBlackbordersOnFullscreen(bool b) {
    774764        blackborders_on_fs_check->setChecked(b);
     
    800790        vo_user_defined_edit->setShown(visible);
    801791        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
    802797}
    803798
     
    808803        ao_user_defined_edit->setFocus();
    809804}
     805
     806#ifndef Q_OS_WIN
     807void 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
    810831
    811832void PrefGeneral::createHelp() {
     
    868889#else
    869890#ifdef Q_OS_OS2
    870                   .arg("<b><i>kva</i></b>")
     891                  .arg("<b><i>kva</i></b>")
    871892#else
    872893                  .arg("<b><i>xv</i></b>")
     
    876897
    877898#if !defined(Q_OS_WIN) && !defined(Q_OS_OS2)
     899        /*
    878900        setWhatsThis(vdpau_filters_check, tr("Disable video filters when using vdpau"),
    879901                tr("Usually video filters won't work when using vdpau as video output "
    880902           "driver, so it's wise to keep this option checked.") );
     903        */
    881904#endif
    882905
     
    960983#ifdef Q_OS_OS2
    961984        + " " +
    962                 tr("%1 is the recommended one. %2 is only available on older MPlayer (before version %3)")
     985                tr("%1 is the recommended one. %2 is only available on older MPlayer (before version %3)")
    963986           .arg("<b><i>kai</i></b>")
    964987           .arg("<b><i>dart</i></b>")
Note: See TracChangeset for help on using the changeset viewer.