Mercurial > mplayer.hg
comparison libmpdemux/demuxer.c @ 5068:64bf084309cf
mp3 detection fixed...
author | arpi |
---|---|
date | Thu, 14 Mar 2002 11:18:19 +0000 |
parents | d0c2c8af46b4 |
children | 2fd327bf64fc |
comparison
equal
deleted
inserted
replaced
5067:54fe37e1f1a7 | 5068:64bf084309cf |
---|---|
601 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedMPEGPSfile); | 601 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedMPEGPSfile); |
602 file_format=DEMUXER_TYPE_MPEG_PS; | 602 file_format=DEMUXER_TYPE_MPEG_PS; |
603 } else { | 603 } else { |
604 printf("MPEG packet stats: p100: %d p101: %d PES: %d MP3: %d \n", | 604 printf("MPEG packet stats: p100: %d p101: %d PES: %d MP3: %d \n", |
605 num_elementary_packets100,num_elementary_packets101,num_elementary_packetsPES,num_mp3audio_packets); | 605 num_elementary_packets100,num_elementary_packets101,num_elementary_packetsPES,num_mp3audio_packets); |
606 if(num_mp3audio_packets>50 && num_mp3audio_packets>2*num_elementary_packets100) | |
607 break; // it's .MP3 | |
606 // some hack to get meaningfull error messages to our unhappy users: | 608 // some hack to get meaningfull error messages to our unhappy users: |
607 if(num_elementary_packets100>=2 && num_elementary_packets101>=2 && | 609 if(num_elementary_packets100>=2 && num_elementary_packets101>=2 && |
608 abs(num_elementary_packets101+8-num_elementary_packets100)<16){ | 610 abs(num_elementary_packets101+8-num_elementary_packets100)<16){ |
609 if(num_elementary_packetsPES>=4 && num_elementary_packetsPES>=num_elementary_packets100-4){ | 611 if(num_elementary_packetsPES>=4 && num_elementary_packetsPES>=num_elementary_packets100-4){ |
610 --pes;continue; // tricky... | 612 --pes;continue; // tricky... |