Changeset 49546ed7cb03bc794ca90da08a1b127c96c291e2

Show
Ignore:
Timestamp:
14/04/07 17:07:46 (1 year ago)
Author:
Rémi Denis-Courmont <rem@videolan.org>
git-committer:
Rémi Denis-Courmont <rem@videolan.org> 1176563266 +0000
git-parent:

[4f71b897bdc43bd2ec24c2a9327922464db71cff]

git-author:
Rémi Denis-Courmont <rem@videolan.org> 1176563266 +0000
Message:

Switch to libdca API

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/audio_filter/converter/dtstofloat32.c

    rd3fe7f2 r49546ed  
    3232#include <string.h>                                              /* strdup() */ 
    3333 
    34 #include <dts.h>                                       /* libdca header file */ 
     34#include <dca.h>                                       /* libdca header file */ 
    3535 
    3636#include <vlc_aout.h> 
     
    6767struct filter_sys_t 
    6868{ 
    69     dts_state_t * p_libdts; /* libdca internal structure */ 
     69    dca_state_t * p_libdca; /* libdca internal structure */ 
    7070    vlc_bool_t b_dynrng; /* see below */ 
    7171    int i_flags; /* libdca flags, see dtsdec/doc/libdts.txt */ 
     
    159159                   & (AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT)) ) 
    160160        { 
    161             p_sys->i_flags = DTS_MONO; 
     161            p_sys->i_flags = DCA_MONO; 
    162162        } 
    163163        break; 
     
    166166        if ( output.i_original_channels & AOUT_CHAN_DOLBYSTEREO ) 
    167167        { 
    168             p_sys->i_flags = DTS_DOLBY; 
     168            p_sys->i_flags = DCA_DOLBY; 
    169169        } 
    170170        else if ( input.i_original_channels == AOUT_CHAN_CENTER ) 
    171171        { 
    172             p_sys->i_flags = DTS_MONO; 
     172            p_sys->i_flags = DCA_MONO; 
    173173        } 
    174174        else if ( input.i_original_channels & AOUT_CHAN_DUALMONO ) 
    175175        { 
    176             p_sys->i_flags = DTS_CHANNEL; 
     176            p_sys->i_flags = DCA_CHANNEL; 
    177177        } 
    178178        else 
    179179        { 
    180             p_sys->i_flags = DTS_STEREO; 
     180            p_sys->i_flags = DCA_STEREO; 
    181181        } 
    182182        break; 
    183183 
    184184    case AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | AOUT_CHAN_CENTER: 
    185         p_sys->i_flags = DTS_3F; 
     185        p_sys->i_flags = DCA_3F; 
    186186        break; 
    187187 
    188188    case AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | AOUT_CHAN_REARCENTER: 
    189         p_sys->i_flags = DTS_2F1R; 
     189        p_sys->i_flags = DCA_2F1R; 
    190190        break; 
    191191 
    192192    case AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | AOUT_CHAN_CENTER 
    193193          | AOUT_CHAN_REARCENTER: 
    194         p_sys->i_flags = DTS_3F1R; 
     194        p_sys->i_flags = DCA_3F1R; 
    195195        break; 
    196196 
    197197    case AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT 
    198198          | AOUT_CHAN_REARLEFT | AOUT_CHAN_REARRIGHT: 
    199         p_sys->i_flags = DTS_2F2R; 
     199        p_sys->i_flags = DCA_2F2R; 
    200200        break; 
    201201 
    202202    case AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | AOUT_CHAN_CENTER 
    203203          | AOUT_CHAN_REARLEFT | AOUT_CHAN_REARRIGHT: 
    204         p_sys->i_flags = DTS_3F2R; 
     204        p_sys->i_flags = DCA_3F2R; 
    205205        break; 
    206206 
     
    212212    if ( output.i_physical_channels & AOUT_CHAN_LFE ) 
    213213    { 
    214         p_sys->i_flags |= DTS_LFE; 
    215     } 
    216     //p_sys->i_flags |= DTS_ADJUST_LEVEL; 
     214        p_sys->i_flags |= DCA_LFE; 
     215    } 
     216    //p_sys->i_flags |= DCA_ADJUST_LEVEL; 
    217217 
    218218    /* Initialize libdca */ 
    219     p_sys->p_libdts = dts_init( 0 ); 
    220     if( p_sys->p_libdts == NULL ) 
     219    p_sys->p_libdca = dca_init( 0 ); 
     220    if( p_sys->p_libdca == NULL ) 
    221221    { 
    222222        msg_Err( p_this, "unable to initialize libdca" ); 
     
    301301     * dealing with. */ 
    302302    int i_sample_rate, i_bit_rate, i_frame_length; 
    303     if( !dts_syncinfo( p_sys->p_libdts, p_in_buf->p_buffer, &i_flags, 
     303    if( !dca_syncinfo( p_sys->p_libdca, p_in_buf->p_buffer, &i_flags, 
    304304                       &i_sample_rate, &i_bit_rate, &i_frame_length ) ) 
    305305    { 
     
    310310 
    311311    i_flags = p_sys->i_flags; 
    312     dts_frame( p_sys->p_libdts, p_in_buf->p_buffer, 
     312    dca_frame( p_sys->p_libdca, p_in_buf->p_buffer, 
    313313               &i_flags, &i_sample_level, 0 ); 
    314314 
    315     if ( (i_flags & DTS_CHANNEL_MASK) != (p_sys->i_flags & DTS_CHANNEL_MASK) 
     315    if ( (i_flags & DCA_CHANNEL_MASK) != (p_sys->i_flags & DCA_CHANNEL_MASK) 
    316316          && !p_sys->b_dontwarn ) 
    317317    { 
    318318        msg_Warn( p_aout, 
    319319                  "libdca couldn't do the requested downmix 0x%x->0x%x", 
    320                   p_sys->i_flags  & DTS_CHANNEL_MASK, 
    321                   i_flags & DTS_CHANNEL_MASK ); 
     320                  p_sys->i_flags  & DCA_CHANNEL_MASK, 
     321                  i_flags & DCA_CHANNEL_MASK ); 
    322322 
    323323        p_sys->b_dontwarn = 1; 
     
    326326    if( 0)//!p_sys->b_dynrng ) 
    327327    { 
    328         dts_dynrng( p_sys->p_libdts, NULL, NULL ); 
    329     } 
    330  
    331     for ( i = 0; i < dts_blocks_num(p_sys->p_libdts); i++ ) 
     328        dca_dynrng( p_sys->p_libdca, NULL, NULL ); 
     329    } 
     330 
     331    for ( i = 0; i < dca_blocks_num(p_sys->p_libdca); i++ ) 
    332332    { 
    333333        sample_t * p_samples; 
    334334 
    335         if( dts_block( p_sys->p_libdts ) ) 
    336         { 
    337             msg_Warn( p_aout, "dts_block failed for block %d", i ); 
     335        if( dca_block( p_sys->p_libdca ) ) 
     336        { 
     337            msg_Warn( p_aout, "dca_block failed for block %d", i ); 
    338338            break; 
    339339        } 
    340340 
    341         p_samples = dts_samples( p_sys->p_libdts ); 
    342  
    343         if ( (p_sys->i_flags & DTS_CHANNEL_MASK) == DTS_MONO 
     341        p_samples = dca_samples( p_sys->p_libdca ); 
     342 
     343        if ( (p_sys->i_flags & DCA_CHANNEL_MASK) == DCA_MONO 
    344344              && (p_filter->output.i_physical_channels  
    345345                   & (AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT)) ) 
     
    374374    filter_sys_t *p_sys = (filter_sys_t *)p_filter->p_sys; 
    375375 
    376     dts_free( p_sys->p_libdts ); 
     376    dca_free( p_sys->p_libdca ); 
    377377    free( p_sys ); 
    378378} 
     
    428428    filter_sys_t *p_sys = p_filter->p_sys; 
    429429 
    430     dts_free( p_sys->p_libdts ); 
     430    dca_free( p_sys->p_libdca ); 
    431431    free( p_sys ); 
    432432}