Changeset 4551fb33de7234c2ec73f4da2fe4aaa07c7f58f0

Show
Ignore:
Timestamp:
01/10/07 21:33:30 (1 year ago)
Author:
Laurent Aimar <fenrir@videolan.org>
git-committer:
Laurent Aimar <fenrir@videolan.org> 1191267210 +0000
git-parent:

[cc61952dbdc59e0c5cc2ad5080afc52c5c1b2e95]

git-author:
Laurent Aimar <fenrir@videolan.org> 1191267210 +0000
Message:

Clean up/Factorize.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/input/es_out.c

    rf516f42 r4551fb3  
    303303} 
    304304 
    305 void input_EsOutDiscontinuity( es_out_t *out, vlc_bool_t b_flush, vlc_bool_t b_audio ) 
     305static void EsOutDiscontinuity( es_out_t *out, vlc_bool_t b_flush, vlc_bool_t b_audio ) 
    306306{ 
    307307    es_out_sys_t      *p_sys = out->p_sys; 
     
    323323    int i; 
    324324 
    325     input_EsOutDiscontinuity( out, VLC_FALSE, VLC_FALSE ); 
     325    EsOutDiscontinuity( out, VLC_FALSE, VLC_FALSE ); 
    326326 
    327327    for( i = 0; i < p_sys->i_pgrm; i++ ) 
     
    347347        /* Send discontinuity to decoders (it will allow them to flush 
    348348         *                  * if implemented */ 
    349         input_EsOutDiscontinuity( out, VLC_FALSE, VLC_FALSE ); 
     349        EsOutDiscontinuity( out, VLC_FALSE, VLC_FALSE ); 
    350350    } 
    351351    else 
     
    354354        es_out_Control( out, ES_OUT_RESET_PCR ); 
    355355    } 
     356} 
     357void input_EsOutChangePosition( es_out_t *out ) 
     358{ 
     359    //es_out_sys_t *p_sys = out->p_sys; 
     360 
     361    es_out_Control( out, ES_OUT_RESET_PCR ); 
     362    EsOutDiscontinuity( out, VLC_TRUE, VLC_FALSE ); 
    356363} 
    357364 
  • src/input/input.c

    rf516f42 r4551fb3  
    15201520            if( f_pos > 1.0 ) f_pos = 1.0; 
    15211521            /* Reset the decoders states and clock sync (before calling the demuxer */ 
    1522             es_out_Control( p_input->p->p_es_out, ES_OUT_RESET_PCR ); 
    1523             input_EsOutDiscontinuity( p_input->p->p_es_out, VLC_TRUE, VLC_FALSE ); 
     1522            input_EsOutChangePosition( p_input->p->p_es_out ); 
    15241523            if( demux2_Control( p_input->p->input.p_demux, DEMUX_SET_POSITION, 
    15251524                                f_pos ) ) 
     
    15581557 
    15591558            /* Reset the decoders states and clock sync (before calling the demuxer */ 
    1560             es_out_Control( p_input->p->p_es_out, ES_OUT_RESET_PCR ); 
    1561             input_EsOutDiscontinuity( p_input->p->p_es_out, VLC_TRUE, VLC_FALSE ); 
     1559            input_EsOutChangePosition( p_input->p->p_es_out ); 
    15621560 
    15631561            i_ret = demux2_Control( p_input->p->input.p_demux, 
     
    17611759                if( i_title >= 0 && i_title < p_input->p->input.i_title ) 
    17621760                { 
    1763                     es_out_Control( p_input->p->p_es_out, ES_OUT_RESET_PCR ); 
    1764                     input_EsOutDiscontinuity( p_input->p->p_es_out, VLC_TRUE, VLC_FALSE ); 
     1761                    input_EsOutChangePosition( p_input->p->p_es_out ); 
    17651762 
    17661763                    demux2_Control( p_demux, DEMUX_SET_TITLE, i_title ); 
     
    17821779                if( i_title >= 0 && i_title < p_input->p->input.i_title ) 
    17831780                { 
    1784                     es_out_Control( p_input->p->p_es_out, ES_OUT_RESET_PCR ); 
    1785                     input_EsOutDiscontinuity( p_input->p->p_es_out, VLC_TRUE, VLC_FALSE ); 
     1781                    input_EsOutChangePosition( p_input->p->p_es_out ); 
    17861782 
    17871783                    access2_Control( p_access, ACCESS_SET_TITLE, i_title ); 
     
    18231819                    p_input->p->input.title[p_demux->info.i_title]->i_seekpoint ) 
    18241820                { 
    1825                     es_out_Control( p_input->p->p_es_out, ES_OUT_RESET_PCR ); 
    1826                     input_EsOutDiscontinuity( p_input->p->p_es_out, VLC_TRUE, VLC_FALSE ); 
     1821 
     1822                    input_EsOutChangePosition( p_input->p->p_es_out ); 
    18271823 
    18281824                    demux2_Control( p_demux, DEMUX_SET_SEEKPOINT, i_seekpoint ); 
     
    18591855                    p_input->p->input.title[p_access->info.i_title]->i_seekpoint ) 
    18601856                { 
    1861                     es_out_Control( p_input->p->p_es_out, ES_OUT_RESET_PCR ); 
    1862                     input_EsOutDiscontinuity( p_input->p->p_es_out, VLC_TRUE, VLC_FALSE ); 
     1857                    input_EsOutChangePosition( p_input->p->p_es_out ); 
    18631858 
    18641859                    access2_Control( p_access, ACCESS_SET_SEEKPOINT, 
  • src/input/input_internal.h

    rf516f42 r4551fb3  
    265265void       input_EsOutDelete( es_out_t * ); 
    266266es_out_id_t *input_EsOutGetFromID( es_out_t *, int i_id ); 
    267 void       input_EsOutDiscontinuity( es_out_t *, vlc_bool_t b_flush, vlc_bool_t b_audio ); 
    268267void       input_EsOutSetDelay( es_out_t *, int i_cat, int64_t ); 
    269268void       input_EsOutChangeRate( es_out_t * ); 
    270269void       input_EsOutChangeState( es_out_t * ); 
     270void       input_EsOutChangePosition( es_out_t * ); 
    271271vlc_bool_t input_EsOutDecodersEmpty( es_out_t * ); 
    272272