comparison swf.c @ 1169:d18cc9a1fd02 libavformat

allow individual selection of muxers and demuxers
author mru
date Mon, 10 Jul 2006 21:14:37 +0000
parents d89d7ef290da
children 541f4aa12efc
comparison
equal deleted inserted replaced
1168:c894489e2abe 1169:d18cc9a1fd02
897 static int swf_read_close(AVFormatContext *s) 897 static int swf_read_close(AVFormatContext *s)
898 { 898 {
899 return 0; 899 return 0;
900 } 900 }
901 901
902 static AVInputFormat swf_demuxer = { 902 #ifdef CONFIG_SWF_DEMUXER
903 AVInputFormat swf_demuxer = {
903 "swf", 904 "swf",
904 "Flash format", 905 "Flash format",
905 sizeof(SWFContext), 906 sizeof(SWFContext),
906 swf_probe, 907 swf_probe,
907 swf_read_header, 908 swf_read_header,
908 swf_read_packet, 909 swf_read_packet,
909 swf_read_close, 910 swf_read_close,
910 }; 911 };
911 912 #endif
912 #ifdef CONFIG_MUXERS 913 #ifdef CONFIG_SWF_MUXER
913 static AVOutputFormat swf_muxer = { 914 AVOutputFormat swf_muxer = {
914 "swf", 915 "swf",
915 "Flash format", 916 "Flash format",
916 "application/x-shockwave-flash", 917 "application/x-shockwave-flash",
917 "swf", 918 "swf",
918 sizeof(SWFContext), 919 sizeof(SWFContext),
920 CODEC_ID_FLV1, 921 CODEC_ID_FLV1,
921 swf_write_header, 922 swf_write_header,
922 swf_write_packet, 923 swf_write_packet,
923 swf_write_trailer, 924 swf_write_trailer,
924 }; 925 };
925 #endif //CONFIG_MUXERS 926 #endif
926
927 int swf_init(void)
928 {
929 av_register_input_format(&swf_demuxer);
930 #ifdef CONFIG_MUXERS
931 av_register_output_format(&swf_muxer);
932 #endif //CONFIG_MUXERS
933 return 0;
934 }