Mercurial > libavformat.hg
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 } |