comparison mplayer.c @ 31839:5edb6679ccad

100l, do not free vo_spudec if e.g. just the audio is reinitialized.
author reimar
date Tue, 03 Aug 2010 21:06:15 +0000
parents 46c25393f99d
children e30fe0cb79cd
comparison
equal deleted inserted replaced
31838:31ece8c6baed 31839:5edb6679ccad
662 mpctx->video_out->uninit(); 662 mpctx->video_out->uninit();
663 mpctx->video_out=NULL; 663 mpctx->video_out=NULL;
664 #ifdef CONFIG_DVDNAV 664 #ifdef CONFIG_DVDNAV
665 mp_dvdnav_context_free(mpctx); 665 mp_dvdnav_context_free(mpctx);
666 #endif 666 #endif
667 if (vo_spudec){
668 current_module="uninit_spudec";
669 spudec_free(vo_spudec);
670 vo_spudec=NULL;
671 }
667 } 672 }
668 673
669 // Must be after libvo uninit, as few vo drivers (svgalib) have tty code. 674 // Must be after libvo uninit, as few vo drivers (svgalib) have tty code.
670 if(mask&INITIALIZED_GETCH2){ 675 if(mask&INITIALIZED_GETCH2){
671 initialized_flags&=~INITIALIZED_GETCH2; 676 initialized_flags&=~INITIALIZED_GETCH2;
678 if(mask&INITIALIZED_VOBSUB){ 683 if(mask&INITIALIZED_VOBSUB){
679 initialized_flags&=~INITIALIZED_VOBSUB; 684 initialized_flags&=~INITIALIZED_VOBSUB;
680 current_module="uninit_vobsub"; 685 current_module="uninit_vobsub";
681 if(vo_vobsub) vobsub_close(vo_vobsub); 686 if(vo_vobsub) vobsub_close(vo_vobsub);
682 vo_vobsub=NULL; 687 vo_vobsub=NULL;
683 }
684
685 if (vo_spudec){
686 current_module="uninit_spudec";
687 spudec_free(vo_spudec);
688 vo_spudec=NULL;
689 } 688 }
690 689
691 if(mask&INITIALIZED_AO){ 690 if(mask&INITIALIZED_AO){
692 initialized_flags&=~INITIALIZED_AO; 691 initialized_flags&=~INITIALIZED_AO;
693 current_module="uninit_ao"; 692 current_module="uninit_ao";