Changeset 467472bcecd6bae797dea03543ca105a61a8f6c2

Show
Ignore:
Timestamp:
15/04/06 18:18:59 (3 years ago)
Author:
Cyril Deguet <asmax@videolan.org>
git-committer:
Cyril Deguet <asmax@videolan.org> 1145117939 +0000
git-parent:

[3782ac32ca58235b122f82b568969a2073836d92]

git-author:
Cyril Deguet <asmax@videolan.org> 1145117939 +0000
Message:

* all: added a new skin text variable "$S" to get the audio sample rate

(in KHz) + fixed the bitrate ("$B") variable to use only the audio bit rate.

* winamp2.xml: updated the winamp2 skin

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • doc/skins/skins2-howto.xml

    r858ff0c r467472b  
    922922<itemizedlist> 
    923923  <listitem><para> 
    924     <emphasis>$B</emphasis>: Get the stream bitrate (in kb/s). 
     924    <emphasis>$B</emphasis>: Get the audio stream bitrate (in kb/s). 
    925925  </para></listitem> 
    926926  <listitem><para> 
     
    948948  <listitem><para> 
    949949    <emphasis>$F</emphasis>: Full name (with path) of the stream that is being played. 
     950  </para></listitem> 
     951  <listitem><para> 
     952    <emphasis>$S</emphasis>: Get the audio sample rate (in kHz). 
    950953  </para></listitem> 
    951954</itemizedlist> 
  • modules/gui/skins2/src/vlcproc.cpp

    ref5c233 r467472b  
    2727#include <aout_internal.h> 
    2828 
    29 #include <math.h> 
    3029#include "vlcproc.hpp" 
    3130#include "os_factory.hpp" 
     
    112111    m_cVarStreamBitRate = VariablePtr( new VarText( getIntf(), false ) ); 
    113112    pVarManager->registerVar( m_cVarStreamBitRate, "bitrate" ); 
     113    m_cVarStreamSampleRate = VariablePtr( new VarText( getIntf(), false ) ); 
     114    pVarManager->registerVar( m_cVarStreamSampleRate, "samplerate" ); 
    114115 
    115116    // Register the equalizer bands 
     
    244245    VarBoolImpl *pVarHasVout = (VarBoolImpl*)m_cVarHasVout.get(); 
    245246    VarText *pBitrate = (VarText*)m_cVarStreamBitRate.get(); 
     247    VarText *pSampleRate = (VarText*)m_cVarStreamSampleRate.get(); 
    246248 
    247249    // Refresh audio variables 
     
    296298        } 
    297299 
    298         // Get information on the current playlist item 
    299         input_item_t *pItem = pInput->input.p_item; 
    300300        // Get the input bitrate 
    301         int bitrate = (int)(roundf(pItem->p_stats->f_demux_bitrate*8000))
     301        int bitrate = var_GetInteger( pInput, "bit-rate" ) / 1000
    302302        pBitrate->set( UString::fromInt( getIntf(), bitrate ) ); 
     303 
     304        // Get the audio sample rate 
     305        int sampleRate = var_GetInteger( pInput, "sample-rate" ) / 1000; 
     306        pSampleRate->set( UString::fromInt( getIntf(), sampleRate ) ); 
    303307    } 
    304308    else 
  • modules/gui/skins2/src/vlcproc.hpp

    ref5c233 r467472b  
    7676        VarText &getStreamBitRateVar() 
    7777            { return *((VarText*)(m_cVarStreamBitRate.get())); } 
     78 
     79        /// Getter for the stream sample rate variable 
     80        VarText &getStreamSampleRateVar() 
     81            { return *((VarText*)(m_cVarStreamSampleRate.get())); } 
    7882 
    7983        /// Getter for the vout size variable 
     
    116120        VariablePtr m_cVarStreamURI; 
    117121        VariablePtr m_cVarStreamBitRate; 
     122        VariablePtr m_cVarStreamSampleRate; 
    118123        /// Variable for the "mute" state 
    119124        VariablePtr m_cVarMute; 
  • modules/gui/skins2/utils/var_text.cpp

    ref5c233 r467472b  
    5050        pVlcProc->getStreamNameVar().delObserver( this ); 
    5151        pVlcProc->getStreamBitRateVar().delObserver( this ); 
     52        pVlcProc->getStreamSampleRateVar().delObserver( this ); 
    5253        VarManager *pVarManager = VarManager::instance( getIntf() ); 
    5354        pVarManager->getHelpText().delObserver( this ); 
     
    126127    { 
    127128        temp.replace( pos, 2, pVlcProc->getStreamBitRateVar().get() ); 
     129    } 
     130    while( (pos = temp.find( "$S" )) != UString::npos ) 
     131    { 
     132        temp.replace( pos, 2, pVlcProc->getStreamSampleRateVar().get() ); 
    128133    } 
    129134 
     
    151156        pVlcProc->getStreamURIVar().delObserver( this ); 
    152157        pVlcProc->getStreamBitRateVar().delObserver( this ); 
     158        pVlcProc->getStreamSampleRateVar().delObserver( this ); 
    153159        VarManager *pVarManager = VarManager::instance( getIntf() ); 
    154160        pVarManager->getHelpText().delObserver( this ); 
     
    189195        { 
    190196            pVlcProc->getStreamBitRateVar().addObserver( this ); 
     197        } 
     198        if( m_text.find( "$S" ) != UString::npos ) 
     199        { 
     200            pVlcProc->getStreamSampleRateVar().addObserver( this ); 
    191201        } 
    192202    } 
     
    218228    } 
    219229} 
     230 
  • share/skins2/winamp2.xml

    ref5c233 r467472b  
    196196                <Text font="text_font" x="111" y="27" width="155" text="$N" /> 
    197197                <Text font="text_font" x="111" y="43" width="15" text="$B" scrolling="none" alignment="right" /> 
     198                <Text font="text_font" x="151" y="43" width="15" text="$S" scrolling="none" alignment="right" /> 
    198199                <Slider value="volume" x="107" y="57" up="volume_up" down="volume_down" points="(7,6),(58,6)" tooltiptext="Volume: $V%"> 
    199200                    <SliderBackground image="volume_bg;volume_bg_2" nbvert="28" padvert="2" /> 
  • src/input/es_out.c

    r470b47f r467472b  
    15971597 
    15981598        if( fmt->audio.i_rate > 0 ) 
     1599        { 
    15991600            input_Control( p_input, INPUT_ADD_INFO, psz_cat, _("Sample rate"), 
    16001601                           _("%d Hz"), fmt->audio.i_rate ); 
     1602            var_SetInteger( p_input, "sample-rate", fmt->audio.i_rate ); 
     1603        } 
    16011604 
    16021605        if( fmt->audio.i_bitspersample > 0 ) 
     
    16061609 
    16071610        if( fmt->i_bitrate > 0 ) 
     1611        { 
    16081612            input_Control( p_input, INPUT_ADD_INFO, psz_cat, _("Bitrate"), 
    16091613                           _("%d kb/s"), fmt->i_bitrate / 1000 ); 
     1614            var_SetInteger( p_input, "bit-rate", fmt->i_bitrate ); 
     1615        } 
    16101616        break; 
    16111617 
  • src/input/input.c

    rfc1cbba r467472b  
    726726    es_out_Control( p_input->p_es_out, ES_OUT_SET_ACTIVE, VLC_FALSE ); 
    727727    es_out_Control( p_input->p_es_out, ES_OUT_SET_MODE, ES_OUT_MODE_NONE ); 
     728 
     729    var_Create( p_input, "bit-rate", VLC_VAR_INTEGER ); 
     730    var_Create( p_input, "sample-rate", VLC_VAR_INTEGER ); 
    728731 
    729732    if( InputSourceInit( p_input, &p_input->input,