# HG changeset patch # User arpi # Date 1009568857 0 # Node ID 38e84c14280d42345556babb049b7e24d320548a # Parent 32e488a4fc40b17e97d5a223dbf8b789a81ec613 some spudec cleanup diff -r 32e488a4fc40 -r 38e84c14280d mplayer.c --- a/mplayer.c Fri Dec 28 19:20:12 2001 +0000 +++ b/mplayer.c Fri Dec 28 19:47:37 2001 +0000 @@ -2215,16 +2215,11 @@ // DVD sub: if(vo_spudec){ unsigned char* packet=NULL; - int len=ds_get_packet_sub(d_dvdsub,&packet); + int len; current_module="spudec"; - if(len>=2){ - int len2; - len2=(packet[0]<<8)+packet[1]; - mp_msg(MSGT_CPLAYER,MSGL_V,"\rDVD sub: %d / %d v_pts=%5.3f s_pts=%5.3f \n",len,len2,d_video->pts,d_dvdsub->pts); + while((len=ds_get_packet_sub(d_dvdsub,&packet))>0){ + mp_msg(MSGT_CPLAYER,MSGL_V,"\rDVD sub: len=%d v_pts=%5.3f s_pts=%5.3f \n",len,d_video->pts,d_dvdsub->pts); spudec_assemble(vo_spudec,packet,len,100*d_dvdsub->pts); - } else { - if(len>=0) - mp_msg(MSGT_CPLAYER,MSGL_V,"invalid dvd sub\n"); } spudec_heartbeat(vo_spudec,100*d_video->pts); current_module=NULL;