From: Miguel F. <mig...@us...> - 2002-03-25 01:02:54
|
Update of /cvsroot/xine/xine-lib/src/libmpeg2 In directory usw-pr-cvs1:/tmp/cvs-serv28918/src/libmpeg2 Modified Files: decode.c Log Message: - fix frames leaking - big video_out locking cleanup: no more decoder_locked, display_locked, driver_locked madness! Index: decode.c =================================================================== RCS file: /cvsroot/xine/xine-lib/src/libmpeg2/decode.c,v retrieving revision 1.55 retrieving revision 1.56 diff -u -r1.55 -r1.56 --- decode.c 24 Mar 2002 14:15:37 -0000 1.55 +++ decode.c 25 Mar 2002 01:02:51 -0000 1.56 @@ -510,7 +510,6 @@ img = picture->backward_reference_frame->instance->duplicate_frame(picture->backward_reference_frame->instance, picture->backward_reference_frame); img->pts = 0; - img->scr = 0; img->bad_frame = 0; img->drawn = 1; @@ -537,21 +536,12 @@ leak, and we only have about 15 of them. */ if (picture->forward_reference_frame) { - /* - printf ("libmpeg2: blasting out forward reference frame on close\n"); -// picture->forward_reference_frame->PTS = 0; - picture->forward_reference_frame->bad_frame = 0; - get_frame_duration(mpeg2dec, picture->forward_reference_frame); - picture->forward_reference_frame->draw (picture->forward_reference_frame); - */ - picture->forward_reference_frame->displayed (picture->forward_reference_frame); picture->forward_reference_frame->free (picture->forward_reference_frame); } if (picture->throwaway_frame) { printf ("libmpeg2: blasting out throwaway frame on close\n"); picture->throwaway_frame->pts = 0; - picture->throwaway_frame->scr = 0; get_frame_duration(mpeg2dec, picture->throwaway_frame); picture->throwaway_frame->draw (picture->throwaway_frame); picture->throwaway_frame->free (picture->throwaway_frame); |