Mercurial > mplayer.hg
comparison libmpdemux/demuxer.c @ 20319:03e64a7a6d5e
Cosmetics: indentation fix indentation broken by last two demuxer.c commits
author | reimar |
---|---|
date | Fri, 20 Oct 2006 19:36:59 +0000 |
parents | d8d2bc754413 |
children | 865b71a83296 |
comparison
equal
deleted
inserted
replaced
20318:d8d2bc754413 | 20319:03e64a7a6d5e |
---|---|
662 if (file_format) { | 662 if (file_format) { |
663 if ((demuxer_desc = get_demuxer_desc_from_type(file_format))) { | 663 if ((demuxer_desc = get_demuxer_desc_from_type(file_format))) { |
664 demuxer = new_demuxer(stream,demuxer_desc->type,audio_id,video_id,dvdsub_id,filename); | 664 demuxer = new_demuxer(stream,demuxer_desc->type,audio_id,video_id,dvdsub_id,filename); |
665 if (demuxer_desc->check_file) | 665 if (demuxer_desc->check_file) |
666 fformat = demuxer_desc->check_file(demuxer); | 666 fformat = demuxer_desc->check_file(demuxer); |
667 if (force || !demuxer_desc->check_file) | 667 if (force || !demuxer_desc->check_file) |
668 fformat = demuxer_desc->type; | 668 fformat = demuxer_desc->type; |
669 if (fformat != 0) { | 669 if (fformat != 0) { |
670 if (fformat == demuxer_desc->type) { | 670 if (fformat == demuxer_desc->type) { |
671 demuxer_t *demux2 = demuxer; | 671 demuxer_t *demux2 = demuxer; |
672 // Move messages to demuxer detection code? | 672 // Move messages to demuxer detection code? |
673 mp_msg(MSGT_DEMUXER, MSGL_INFO, MSGTR_Detected_XXX_FileFormat, demuxer_desc->shortdesc); | 673 mp_msg(MSGT_DEMUXER, MSGL_INFO, MSGTR_Detected_XXX_FileFormat, demuxer_desc->shortdesc); |
674 file_format = demuxer_desc->type = fformat; | 674 file_format = demuxer_desc->type = fformat; |
675 if (!demuxer->desc->open || (demux2 = demuxer->desc->open(demuxer))) { | 675 if (!demuxer->desc->open || (demux2 = demuxer->desc->open(demuxer))) { |
676 demuxer = demux2; | 676 demuxer = demux2; |
677 goto dmx_open; | 677 goto dmx_open; |
678 } | |
679 } else { | |
680 // Format changed after check, recurse | |
681 free_demuxer(demuxer); | |
682 return demux_open_stream(stream, fformat, force, | |
683 audio_id, video_id, dvdsub_id, filename); | |
684 } | 678 } |
679 } else { | |
680 // Format changed after check, recurse | |
681 free_demuxer(demuxer); | |
682 return demux_open_stream(stream, fformat, force, | |
683 audio_id, video_id, dvdsub_id, filename); | |
685 } | 684 } |
686 // Check failed for forced demuxer, quit | 685 } |
687 free_demuxer(demuxer); | 686 // Check failed for forced demuxer, quit |
688 return NULL; | 687 free_demuxer(demuxer); |
688 return NULL; | |
689 } | 689 } |
690 } | 690 } |
691 | 691 |
692 // Test demuxers with safe file checks | 692 // Test demuxers with safe file checks |
693 for (i = 0; (demuxer_desc = demuxer_list[i]); i++) { | 693 for (i = 0; (demuxer_desc = demuxer_list[i]); i++) { |
711 audio_id, video_id, dvdsub_id, filename); | 711 audio_id, video_id, dvdsub_id, filename); |
712 if(demuxer) return demuxer; // done! | 712 if(demuxer) return demuxer; // done! |
713 file_format = DEMUXER_TYPE_UNKNOWN; | 713 file_format = DEMUXER_TYPE_UNKNOWN; |
714 } | 714 } |
715 } | 715 } |
716 free_demuxer(demuxer); | 716 free_demuxer(demuxer); |
717 demuxer = NULL; | 717 demuxer = NULL; |
718 } | 718 } |
719 } | 719 } |
720 | 720 |
721 // If no forced demuxer perform file extension based detection | 721 // If no forced demuxer perform file extension based detection |
722 // Ok. We're over the stable detectable fileformats, the next ones are a bit | 722 // Ok. We're over the stable detectable fileformats, the next ones are a bit |
756 audio_id, video_id, dvdsub_id, filename); | 756 audio_id, video_id, dvdsub_id, filename); |
757 if(demuxer) return demuxer; // done! | 757 if(demuxer) return demuxer; // done! |
758 file_format = DEMUXER_TYPE_UNKNOWN; | 758 file_format = DEMUXER_TYPE_UNKNOWN; |
759 } | 759 } |
760 } | 760 } |
761 free_demuxer(demuxer); | 761 free_demuxer(demuxer); |
762 demuxer = NULL; | 762 demuxer = NULL; |
763 } | 763 } |
764 } | 764 } |
765 | 765 |
766 return NULL; | 766 return NULL; |
767 //====== File format recognized, set up these for compatibility: ========= | 767 //====== File format recognized, set up these for compatibility: ========= |
768 dmx_open: | 768 dmx_open: |
769 | 769 |
770 demuxer->file_format=file_format; | 770 demuxer->file_format=file_format; |
771 | 771 |