Changeset 481e0b5b20aacd8fdedd3dc19693a5323661c948
- Timestamp:
- 14/10/07 14:14:03
(1 year ago)
- Author:
- Laurent Aimar <fenrir@videolan.org>
- git-committer:
- Laurent Aimar <fenrir@videolan.org> 1192364043 +0000
- git-parent:
[a73c1e418459e18f3ced45286c2439a4dc0ae669]
- git-author:
- Laurent Aimar <fenrir@videolan.org> 1192364043 +0000
- Message:
Fixed segfault with --minimize-threads
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r02a2154 |
r481e0b5 |
|
| 342 | 342 | p_dec->pf_packetize = 0; |
|---|
| 343 | 343 | |
|---|
| 344 | | /* Initialize the decoder fifo */ |
|---|
| | 344 | /* Initialize the decoder fifo */ |
|---|
| 345 | 345 | p_dec->p_module = NULL; |
|---|
| 346 | 346 | |
|---|
| … | … | |
| 680 | 680 | else if( p_dec->fmt_in.i_cat == AUDIO_ES ) |
|---|
| 681 | 681 | { |
|---|
| 682 | | DecoderUpdatePreroll( &p_dec->p_owner->i_preroll_end, p_block ); |
|---|
| | 682 | if( p_block ) |
|---|
| | 683 | DecoderUpdatePreroll( &p_dec->p_owner->i_preroll_end, p_block ); |
|---|
| 683 | 684 | |
|---|
| 684 | 685 | if( p_dec->p_owner->p_packetizer ) |
|---|
| … | … | |
| 688 | 689 | |
|---|
| 689 | 690 | while( (p_packetized_block = |
|---|
| 690 | | p_packetizer->pf_packetize( p_packetizer, &p_block )) ) |
|---|
| | 691 | p_packetizer->pf_packetize( p_packetizer, p_block ? &p_block : NULL )) ) |
|---|
| 691 | 692 | { |
|---|
| 692 | 693 | if( p_packetizer->fmt_out.i_extra && !p_dec->fmt_in.i_extra ) |
|---|
| … | … | |
| 708 | 709 | } |
|---|
| 709 | 710 | } |
|---|
| 710 | | else |
|---|
| | 711 | else if( p_block ) |
|---|
| 711 | 712 | { |
|---|
| 712 | 713 | DecoderDecodeAudio( p_dec, p_block ); |
|---|
| … | … | |
| 715 | 716 | else if( p_dec->fmt_in.i_cat == VIDEO_ES ) |
|---|
| 716 | 717 | { |
|---|
| 717 | | DecoderUpdatePreroll( &p_dec->p_owner->i_preroll_end, p_block ); |
|---|
| | 718 | if( p_block ) |
|---|
| | 719 | DecoderUpdatePreroll( &p_dec->p_owner->i_preroll_end, p_block ); |
|---|
| 718 | 720 | |
|---|
| 719 | 721 | if( p_dec->p_owner->p_packetizer ) |
|---|
| … | … | |
| 723 | 725 | |
|---|
| 724 | 726 | while( (p_packetized_block = |
|---|
| 725 | | p_packetizer->pf_packetize( p_packetizer, &p_block )) ) |
|---|
| | 727 | p_packetizer->pf_packetize( p_packetizer, p_block ? &p_block : NULL )) ) |
|---|
| 726 | 728 | { |
|---|
| 727 | 729 | if( p_packetizer->fmt_out.i_extra && !p_dec->fmt_in.i_extra ) |
|---|
| … | … | |
| 743 | 745 | } |
|---|
| 744 | 746 | } |
|---|
| 745 | | else |
|---|
| | 747 | else if( p_block ) |
|---|
| 746 | 748 | { |
|---|
| 747 | 749 | DecoderDecodeVideo( p_dec, p_block ); |
|---|
| … | … | |
| 754 | 756 | subpicture_t *p_spu; |
|---|
| 755 | 757 | |
|---|
| 756 | | DecoderUpdatePreroll( &p_dec->p_owner->i_preroll_end, p_block ); |
|---|
| 757 | | |
|---|
| 758 | | while( (p_spu = p_dec->pf_decode_sub( p_dec, &p_block ) ) ) |
|---|
| | 758 | if( p_block ) |
|---|
| | 759 | DecoderUpdatePreroll( &p_dec->p_owner->i_preroll_end, p_block ); |
|---|
| | 760 | |
|---|
| | 761 | while( (p_spu = p_dec->pf_decode_sub( p_dec, p_block ? &p_block : NULL ) ) ) |
|---|
| 759 | 762 | { |
|---|
| 760 | 763 | vlc_mutex_lock( &p_input->p->counters.counters_lock ); |
|---|