Changeset 4551fb33de7234c2ec73f4da2fe4aaa07c7f58f0
- 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
| rf516f42 |
r4551fb3 |
|
| 303 | 303 | } |
|---|
| 304 | 304 | |
|---|
| 305 | | void input_EsOutDiscontinuity( es_out_t *out, vlc_bool_t b_flush, vlc_bool_t b_audio ) |
|---|
| | 305 | static void EsOutDiscontinuity( es_out_t *out, vlc_bool_t b_flush, vlc_bool_t b_audio ) |
|---|
| 306 | 306 | { |
|---|
| 307 | 307 | es_out_sys_t *p_sys = out->p_sys; |
|---|
| … | … | |
| 323 | 323 | int i; |
|---|
| 324 | 324 | |
|---|
| 325 | | input_EsOutDiscontinuity( out, VLC_FALSE, VLC_FALSE ); |
|---|
| | 325 | EsOutDiscontinuity( out, VLC_FALSE, VLC_FALSE ); |
|---|
| 326 | 326 | |
|---|
| 327 | 327 | for( i = 0; i < p_sys->i_pgrm; i++ ) |
|---|
| … | … | |
| 347 | 347 | /* Send discontinuity to decoders (it will allow them to flush |
|---|
| 348 | 348 | * * if implemented */ |
|---|
| 349 | | input_EsOutDiscontinuity( out, VLC_FALSE, VLC_FALSE ); |
|---|
| | 349 | EsOutDiscontinuity( out, VLC_FALSE, VLC_FALSE ); |
|---|
| 350 | 350 | } |
|---|
| 351 | 351 | else |
|---|
| … | … | |
| 354 | 354 | es_out_Control( out, ES_OUT_RESET_PCR ); |
|---|
| 355 | 355 | } |
|---|
| | 356 | } |
|---|
| | 357 | void 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 ); |
|---|
| 356 | 363 | } |
|---|
| 357 | 364 | |
|---|
| rf516f42 |
r4551fb3 |
|
| 1520 | 1520 | if( f_pos > 1.0 ) f_pos = 1.0; |
|---|
| 1521 | 1521 | /* 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 ); |
|---|
| 1524 | 1523 | if( demux2_Control( p_input->p->input.p_demux, DEMUX_SET_POSITION, |
|---|
| 1525 | 1524 | f_pos ) ) |
|---|
| … | … | |
| 1558 | 1557 | |
|---|
| 1559 | 1558 | /* 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 ); |
|---|
| 1562 | 1560 | |
|---|
| 1563 | 1561 | i_ret = demux2_Control( p_input->p->input.p_demux, |
|---|
| … | … | |
| 1761 | 1759 | if( i_title >= 0 && i_title < p_input->p->input.i_title ) |
|---|
| 1762 | 1760 | { |
|---|
| 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 ); |
|---|
| 1765 | 1762 | |
|---|
| 1766 | 1763 | demux2_Control( p_demux, DEMUX_SET_TITLE, i_title ); |
|---|
| … | … | |
| 1782 | 1779 | if( i_title >= 0 && i_title < p_input->p->input.i_title ) |
|---|
| 1783 | 1780 | { |
|---|
| 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 ); |
|---|
| 1786 | 1782 | |
|---|
| 1787 | 1783 | access2_Control( p_access, ACCESS_SET_TITLE, i_title ); |
|---|
| … | … | |
| 1823 | 1819 | p_input->p->input.title[p_demux->info.i_title]->i_seekpoint ) |
|---|
| 1824 | 1820 | { |
|---|
| 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 ); |
|---|
| 1827 | 1823 | |
|---|
| 1828 | 1824 | demux2_Control( p_demux, DEMUX_SET_SEEKPOINT, i_seekpoint ); |
|---|
| … | … | |
| 1859 | 1855 | p_input->p->input.title[p_access->info.i_title]->i_seekpoint ) |
|---|
| 1860 | 1856 | { |
|---|
| 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 ); |
|---|
| 1863 | 1858 | |
|---|
| 1864 | 1859 | access2_Control( p_access, ACCESS_SET_SEEKPOINT, |
|---|
| rf516f42 |
r4551fb3 |
|
| 265 | 265 | void input_EsOutDelete( es_out_t * ); |
|---|
| 266 | 266 | es_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 ); |
|---|
| 268 | 267 | void input_EsOutSetDelay( es_out_t *, int i_cat, int64_t ); |
|---|
| 269 | 268 | void input_EsOutChangeRate( es_out_t * ); |
|---|
| 270 | 269 | void input_EsOutChangeState( es_out_t * ); |
|---|
| | 270 | void input_EsOutChangePosition( es_out_t * ); |
|---|
| 271 | 271 | vlc_bool_t input_EsOutDecodersEmpty( es_out_t * ); |
|---|
| 272 | 272 | |
|---|