Changeset e8da76c97ff90125ef5637045408fc2b81e27839

Show
Ignore:
Timestamp:
12/07/06 21:10:55 (2 years ago)
Author:
Benjamin Pracht <bigben@videolan.org>
git-committer:
Benjamin Pracht <bigben@videolan.org> 1165522255 +0000
git-parent:

[718c752ff05d5bb9f8f499e18e7f5c9c869c6cf8]

git-author:
Benjamin Pracht <bigben@videolan.org> 1165522255 +0000
Message:

* Cleanup that file a bit

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/audio_filter/resampler/linear.c

    rd3fe7f2 re8da76c  
    3131#include <vlc/vlc.h> 
    3232#include <vlc_aout.h> 
    33  
    3433#include <vlc_filter.h> 
    3534#include <vlc_block.h> 
     
    4241static void DoWork    ( aout_instance_t *, aout_filter_t *, aout_buffer_t *, 
    4342                        aout_buffer_t * ); 
    44 static void DoWork_inner( aout_instance_t *, aout_filter_t *, aout_buffer_t *, 
    45                         aout_buffer_t *, int ); 
    4643 
    4744static int  OpenFilter ( vlc_object_t * ); 
     
    8481    aout_filter_t * p_filter = (aout_filter_t *)p_this; 
    8582    struct filter_sys_t * p_sys; 
    86  
     83     
    8784    if ( p_filter->input.i_rate == p_filter->output.i_rate 
    8885          || p_filter->input.i_format != p_filter->output.i_format 
     
    112109    } 
    113110 
    114     memset( p_sys->p_prev_sample, 0, aout_FormatNbChannels( &p_filter->input ) * sizeof(int32_t) ); 
    115  
    116111    p_filter->pf_do_work = DoWork; 
    117112 
     
    130125    aout_filter_t * p_filter = (aout_filter_t *)p_this; 
    131126    filter_sys_t *p_sys = (filter_sys_t *)p_filter->p_sys; 
    132  
     127     
    133128    free( p_sys->p_prev_sample ); 
    134129    free( p_sys ); 
     
    140135static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter, 
    141136                    aout_buffer_t * p_in_buf, aout_buffer_t * p_out_buf ) 
    142 { 
    143     DoWork_inner( p_aout, p_filter, p_in_buf, p_out_buf, p_aout->mixer.mixer.i_rate ); 
    144 } 
    145  
    146 static void DoWork_inner( aout_instance_t * p_aout, aout_filter_t * p_filter, 
    147                     aout_buffer_t * p_in_buf, aout_buffer_t * p_out_buf, 
    148                     int i_output_rate ) 
    149137{ 
    150138    filter_sys_t *p_sys = (filter_sys_t *)p_filter->p_sys; 
     
    159147    int i_chan, i_in, i_out = 0; 
    160148 
    161  
    162149    /* Check if we really need to run the resampler */ 
    163     //if( p_aout->mixer.mixer.i_rate == p_filter->input.i_rate ) 
    164     if( i_output_rate == p_filter->input.i_rate ) 
     150    if( p_aout->mixer.mixer.i_rate == p_filter->input.i_rate ) 
    165151    { 
    166152        if( p_filter->b_continuity && 
     
    282268        return VLC_EGENERIC; 
    283269    } 
    284  
     270     
    285271    /* Allocate the memory needed to store the module's structure */ 
    286272    p_filter->p_sys = p_sys = malloc( sizeof(struct filter_sys_t) ); 
     
    299285        return VLC_ENOMEM; 
    300286    } 
    301  
    302     memset( p_sys->p_prev_sample, 0, p_filter->fmt_in.audio.i_channels * sizeof(int32_t) ); 
    303287 
    304288    p_filter->pf_audio_filter = Resample; 
     
    344328        return NULL; 
    345329    } 
    346  
     330     
    347331    i_bytes_per_frame = p_filter->fmt_out.audio.i_channels * 
    348332                  p_filter->fmt_out.audio.i_bitspersample / 8; 
    349  
     333     
    350334    i_out_size = i_bytes_per_frame * ( 1 + (p_block->i_samples *  
    351335        p_filter->fmt_out.audio.i_rate / p_filter->fmt_in.audio.i_rate)); 
     
    376360    out_buf.i_nb_samples = p_out->i_samples; 
    377361 
    378     DoWork_inner( (aout_instance_t *)p_filter, &aout_filter, &in_buf, &out_buf, 
    379                                             p_filter->fmt_out.audio.i_rate ); 
     362    DoWork( (aout_instance_t *)p_filter, &aout_filter, &in_buf, &out_buf ); 
    380363 
    381364    p_block->pf_release( p_block ); 
    382  
     365     
    383366    p_out->i_buffer = out_buf.i_nb_bytes; 
    384367    p_out->i_samples = out_buf.i_nb_samples;