comparison libmpdemux/demuxer.c @ 7482:1056d2dc4f3a

changed 'detected fileformat' messages to a message with %s
author jaf
date Sun, 22 Sep 2002 14:28:29 +0000
parents f53f1f126a05
children b645204ea527
comparison
equal deleted inserted replaced
7481:c26108047eec 7482:1056d2dc4f3a
592 int id=stream_read_dword_le(demuxer->stream); // "RIFF" 592 int id=stream_read_dword_le(demuxer->stream); // "RIFF"
593 if(id==mmioFOURCC('R','I','F','F')){ 593 if(id==mmioFOURCC('R','I','F','F')){
594 stream_read_dword_le(demuxer->stream); //filesize 594 stream_read_dword_le(demuxer->stream); //filesize
595 id=stream_read_dword_le(demuxer->stream); // "AVI " 595 id=stream_read_dword_le(demuxer->stream); // "AVI "
596 if(id==formtypeAVI){ 596 if(id==formtypeAVI){
597 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedAVIfile); 597 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"AVI");
598 file_format=DEMUXER_TYPE_AVI; 598 file_format=DEMUXER_TYPE_AVI;
599 } else { 599 } else {
600 free_demuxer(demuxer); 600 free_demuxer(demuxer);
601 demuxer = NULL; 601 demuxer = NULL;
602 } 602 }
605 } 605 }
606 //=============== Try to open as Y4M file: ================= 606 //=============== Try to open as Y4M file: =================
607 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_Y4M){ 607 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_Y4M){
608 demuxer=new_demuxer(stream,DEMUXER_TYPE_Y4M,audio_id,video_id,dvdsub_id); 608 demuxer=new_demuxer(stream,DEMUXER_TYPE_Y4M,audio_id,video_id,dvdsub_id);
609 if(y4m_check_file(demuxer)){ 609 if(y4m_check_file(demuxer)){
610 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedYUV4MPEG2file); 610 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"YUV4MPEG2");
611 file_format=DEMUXER_TYPE_Y4M; 611 file_format=DEMUXER_TYPE_Y4M;
612 } else { 612 } else {
613 free_demuxer(demuxer); 613 free_demuxer(demuxer);
614 demuxer = NULL; 614 demuxer = NULL;
615 } 615 }
616 } 616 }
617 //=============== Try to open as ASF file: ================= 617 //=============== Try to open as ASF file: =================
618 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_ASF){ 618 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_ASF){
619 demuxer=new_demuxer(stream,DEMUXER_TYPE_ASF,audio_id,video_id,dvdsub_id); 619 demuxer=new_demuxer(stream,DEMUXER_TYPE_ASF,audio_id,video_id,dvdsub_id);
620 if(asf_check_header(demuxer)){ 620 if(asf_check_header(demuxer)){
621 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedASFfile); 621 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"ASF");
622 file_format=DEMUXER_TYPE_ASF; 622 file_format=DEMUXER_TYPE_ASF;
623 } else { 623 } else {
624 free_demuxer(demuxer); 624 free_demuxer(demuxer);
625 demuxer = NULL; 625 demuxer = NULL;
626 } 626 }
627 } 627 }
628 //=============== Try to open as NUV file: ================= 628 //=============== Try to open as NUV file: =================
629 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_NUV){ 629 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_NUV){
630 demuxer=new_demuxer(stream,DEMUXER_TYPE_NUV,audio_id,video_id,dvdsub_id); 630 demuxer=new_demuxer(stream,DEMUXER_TYPE_NUV,audio_id,video_id,dvdsub_id);
631 if(nuv_check_file(demuxer)){ 631 if(nuv_check_file(demuxer)){
632 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedNuppelVideofile); 632 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"NuppelVideo");
633 file_format=DEMUXER_TYPE_NUV; 633 file_format=DEMUXER_TYPE_NUV;
634 } else { 634 } else {
635 free_demuxer(demuxer); 635 free_demuxer(demuxer);
636 demuxer = NULL; 636 demuxer = NULL;
637 } 637 }
638 } 638 }
639 //=============== Try to open as MOV file: ================= 639 //=============== Try to open as MOV file: =================
640 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_MOV){ 640 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_MOV){
641 demuxer=new_demuxer(stream,DEMUXER_TYPE_MOV,audio_id,video_id,dvdsub_id); 641 demuxer=new_demuxer(stream,DEMUXER_TYPE_MOV,audio_id,video_id,dvdsub_id);
642 if(mov_check_file(demuxer)){ 642 if(mov_check_file(demuxer)){
643 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedQTMOVfile); 643 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"QuickTime/MOV");
644 file_format=DEMUXER_TYPE_MOV; 644 file_format=DEMUXER_TYPE_MOV;
645 } else { 645 } else {
646 free_demuxer(demuxer); 646 free_demuxer(demuxer);
647 demuxer = NULL; 647 demuxer = NULL;
648 } 648 }
649 } 649 }
650 //=============== Try to open as VIVO file: ================= 650 //=============== Try to open as VIVO file: =================
651 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_VIVO){ 651 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_VIVO){
652 demuxer=new_demuxer(stream,DEMUXER_TYPE_VIVO,audio_id,video_id,dvdsub_id); 652 demuxer=new_demuxer(stream,DEMUXER_TYPE_VIVO,audio_id,video_id,dvdsub_id);
653 if(vivo_check_file(demuxer)){ 653 if(vivo_check_file(demuxer)){
654 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedVIVOfile); 654 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat, "VIVO");
655 file_format=DEMUXER_TYPE_VIVO; 655 file_format=DEMUXER_TYPE_VIVO;
656 } else { 656 } else {
657 free_demuxer(demuxer); 657 free_demuxer(demuxer);
658 demuxer = NULL; 658 demuxer = NULL;
659 } 659 }
660 } 660 }
661 //=============== Try to open as REAL file: ================= 661 //=============== Try to open as REAL file: =================
662 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_REAL){ 662 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_REAL){
663 demuxer=new_demuxer(stream,DEMUXER_TYPE_REAL,audio_id,video_id,dvdsub_id); 663 demuxer=new_demuxer(stream,DEMUXER_TYPE_REAL,audio_id,video_id,dvdsub_id);
664 if(real_check_file(demuxer)){ 664 if(real_check_file(demuxer)){
665 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedREALfile); 665 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"REAL");
666 file_format=DEMUXER_TYPE_REAL; 666 file_format=DEMUXER_TYPE_REAL;
667 } else { 667 } else {
668 free_demuxer(demuxer); 668 free_demuxer(demuxer);
669 demuxer = NULL; 669 demuxer = NULL;
670 } 670 }
676 int id; 676 int id;
677 stream_seek(demuxer->stream, 4); 677 stream_seek(demuxer->stream, 4);
678 id=stream_read_word_le(demuxer->stream); 678 id=stream_read_word_le(demuxer->stream);
679 // check for the FLI file magic number 679 // check for the FLI file magic number
680 if((id==0xAF11) || (id==0xAF12)){ 680 if((id==0xAF11) || (id==0xAF12)){
681 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedFLIfile); 681 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"FLI");
682 file_format=DEMUXER_TYPE_FLI; 682 file_format=DEMUXER_TYPE_FLI;
683 } else { 683 } else {
684 free_demuxer(demuxer); 684 free_demuxer(demuxer);
685 demuxer = NULL; 685 demuxer = NULL;
686 } 686 }
691 demuxer=new_demuxer(stream,DEMUXER_TYPE_FILM,audio_id,video_id,dvdsub_id); 691 demuxer=new_demuxer(stream,DEMUXER_TYPE_FILM,audio_id,video_id,dvdsub_id);
692 { 692 {
693 int signature=stream_read_fourcc(demuxer->stream); 693 int signature=stream_read_fourcc(demuxer->stream);
694 // check for the FLI file magic number 694 // check for the FLI file magic number
695 if(signature==mmioFOURCC('F', 'I', 'L', 'M')){ 695 if(signature==mmioFOURCC('F', 'I', 'L', 'M')){
696 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedFILMfile); 696 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"FILM");
697 file_format=DEMUXER_TYPE_FILM; 697 file_format=DEMUXER_TYPE_FILM;
698 } else { 698 } else {
699 free_demuxer(demuxer); 699 free_demuxer(demuxer);
700 demuxer = NULL; 700 demuxer = NULL;
701 } 701 }
703 } 703 }
704 //=============== Try to open as RoQ file: ================= 704 //=============== Try to open as RoQ file: =================
705 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_ROQ){ 705 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_ROQ){
706 demuxer=new_demuxer(stream,DEMUXER_TYPE_ROQ,audio_id,video_id,dvdsub_id); 706 demuxer=new_demuxer(stream,DEMUXER_TYPE_ROQ,audio_id,video_id,dvdsub_id);
707 if(roq_check_file(demuxer)){ 707 if(roq_check_file(demuxer)){
708 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedROQfile); 708 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"ROQ");
709 file_format=DEMUXER_TYPE_ROQ; 709 file_format=DEMUXER_TYPE_ROQ;
710 } else { 710 } else {
711 free_demuxer(demuxer); 711 free_demuxer(demuxer);
712 demuxer = NULL; 712 demuxer = NULL;
713 } 713 }
714 } 714 }
715 //=============== Try to open as BMP file: ================= 715 //=============== Try to open as BMP file: =================
716 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_BMP){ 716 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_BMP){
717 demuxer=new_demuxer(stream,DEMUXER_TYPE_BMP,audio_id,video_id,dvdsub_id); 717 demuxer=new_demuxer(stream,DEMUXER_TYPE_BMP,audio_id,video_id,dvdsub_id);
718 if(bmp_check_file(demuxer)){ 718 if(bmp_check_file(demuxer)){
719 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedBMPfile); 719 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"BMP");
720 file_format=DEMUXER_TYPE_BMP; 720 file_format=DEMUXER_TYPE_BMP;
721 } else { 721 } else {
722 free_demuxer(demuxer); 722 free_demuxer(demuxer);
723 demuxer = NULL; 723 demuxer = NULL;
724 } 724 }
725 } 725 }
726 //=============== Try to open as SMJPEG file: ================= 726 //=============== Try to open as SMJPEG file: =================
727 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_SMJPEG){ 727 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_SMJPEG){
728 demuxer=new_demuxer(stream,DEMUXER_TYPE_SMJPEG,audio_id,video_id,dvdsub_id); 728 demuxer=new_demuxer(stream,DEMUXER_TYPE_SMJPEG,audio_id,video_id,dvdsub_id);
729 if(smjpeg_check_file(demuxer)){ 729 if(smjpeg_check_file(demuxer)){
730 mp_msg(MSGT_DEMUXER,MSGL_INFO,"Detected SMJPEG file!\n"); 730 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"SMJPEG");
731 file_format=DEMUXER_TYPE_SMJPEG; 731 file_format=DEMUXER_TYPE_SMJPEG;
732 } else { 732 } else {
733 free_demuxer(demuxer); 733 free_demuxer(demuxer);
734 demuxer = NULL; 734 demuxer = NULL;
735 } 735 }
737 #ifdef HAVE_OGGVORBIS 737 #ifdef HAVE_OGGVORBIS
738 //=============== Try to open as Ogg file: ================= 738 //=============== Try to open as Ogg file: =================
739 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_OGG){ 739 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_OGG){
740 demuxer=new_demuxer(stream,DEMUXER_TYPE_OGG,audio_id,video_id,dvdsub_id); 740 demuxer=new_demuxer(stream,DEMUXER_TYPE_OGG,audio_id,video_id,dvdsub_id);
741 if(demux_ogg_open(demuxer)){ 741 if(demux_ogg_open(demuxer)){
742 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedOGGfile); 742 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"OGG");
743 file_format=DEMUXER_TYPE_OGG; 743 file_format=DEMUXER_TYPE_OGG;
744 } else { 744 } else {
745 free_demuxer(demuxer); 745 free_demuxer(demuxer);
746 demuxer = NULL; 746 demuxer = NULL;
747 } 747 }
749 #endif 749 #endif
750 //=============== Try to open as PVA file: ================= 750 //=============== Try to open as PVA file: =================
751 if(file_format == DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_PVA){ 751 if(file_format == DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_PVA){
752 demuxer=new_demuxer(stream,DEMUXER_TYPE_PVA,audio_id,video_id,dvdsub_id); 752 demuxer=new_demuxer(stream,DEMUXER_TYPE_PVA,audio_id,video_id,dvdsub_id);
753 if(pva_check_file(demuxer)) { 753 if(pva_check_file(demuxer)) {
754 mp_msg(MSGT_DEMUXER,MSGL_INFO,"Detected PVA file...\n"); 754 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"PVA");
755 file_format=DEMUXER_TYPE_PVA; 755 file_format=DEMUXER_TYPE_PVA;
756 } else { 756 } else {
757 free_demuxer(demuxer); 757 free_demuxer(demuxer);
758 demuxer=NULL; 758 demuxer=NULL;
759 } 759 }
783 num_elementary_packetsPES=0; 783 num_elementary_packetsPES=0;
784 num_mp3audio_packets=0; 784 num_mp3audio_packets=0;
785 785
786 if(ds_fill_buffer(demuxer->video)){ 786 if(ds_fill_buffer(demuxer->video)){
787 if(!pes) 787 if(!pes)
788 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedMPEGPESfile); 788 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"MPEG-PES");
789 else 789 else
790 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedMPEGPSfile); 790 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"MPEG-PS");
791 file_format=DEMUXER_TYPE_MPEG_PS; 791 file_format=DEMUXER_TYPE_MPEG_PS;
792 } else { 792 } else {
793 mp_msg(MSGT_DEMUX,MSGL_V,"MPEG packet stats: p100: %d p101: %d PES: %d MP3: %d \n", 793 mp_msg(MSGT_DEMUX,MSGL_V,"MPEG packet stats: p100: %d p101: %d PES: %d MP3: %d \n",
794 num_elementary_packets100,num_elementary_packets101,num_elementary_packetsPES,num_mp3audio_packets); 794 num_elementary_packets100,num_elementary_packets101,num_elementary_packetsPES,num_mp3audio_packets);
795 //MPEG packet stats: p100: 458 p101: 458 PES: 0 MP3: 1103 (.m2v) 795 //MPEG packet stats: p100: 458 p101: 458 PES: 0 MP3: 1103 (.m2v)
822 mp_msg(MSGT_DEMUXER,MSGL_ERR,MSGTR_InvalidMPEGES); 822 mp_msg(MSGT_DEMUXER,MSGL_ERR,MSGTR_InvalidMPEGES);
823 file_format=DEMUXER_TYPE_UNKNOWN; 823 file_format=DEMUXER_TYPE_UNKNOWN;
824 free_demuxer(demuxer); 824 free_demuxer(demuxer);
825 demuxer = NULL; 825 demuxer = NULL;
826 } else { 826 } else {
827 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedMPEGESfile); 827 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"MPEG-ES");
828 } 828 }
829 } 829 }
830 #ifdef HAVE_LIBDV095 830 #ifdef HAVE_LIBDV095
831 //=============== Try to open raw DV file, as produced by dvgrab --format raw ================= 831 //=============== Try to open raw DV file, as produced by dvgrab --format raw =================
832 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_RAWDV) 832 if(file_format==DEMUXER_TYPE_UNKNOWN || file_format==DEMUXER_TYPE_RAWDV)
833 { 833 {
834 demuxer=new_demuxer(stream,DEMUXER_TYPE_RAWDV,audio_id,video_id,dvdsub_id); 834 demuxer=new_demuxer(stream,DEMUXER_TYPE_RAWDV,audio_id,video_id,dvdsub_id);
835 if(check_file_rawdv(demuxer)) 835 if(check_file_rawdv(demuxer))
836 { 836 {
837 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_DetectedRAWDVfile); 837 mp_msg(MSGT_DEMUXER,MSGL_INFO,MSGTR_Detected_XXX_FileFormat,"RAWDV");
838 file_format=DEMUXER_TYPE_RAWDV; 838 file_format=DEMUXER_TYPE_RAWDV;
839 } 839 }
840 else 840 else
841 free_demuxer(demuxer); 841 free_demuxer(demuxer);
842 } 842 }