comparison dv.c @ 903:68bc3ca12e79 libavformat

Put muxer-specific code parts in #ifdef CONFIG_MUXERS. based on a patch by Luca Abeni < lucabe72 #@# email #.# it >
author diego
date Thu, 19 Jan 2006 23:36:50 +0000
parents edbe5c3717f9
children 2b60e57286eb
comparison
equal deleted inserted replaced
902:5d1bcf01ce28 903:68bc3ca12e79
905 RawDVContext *c = s->priv_data; 905 RawDVContext *c = s->priv_data;
906 av_free(c->dv_demux); 906 av_free(c->dv_demux);
907 return 0; 907 return 0;
908 } 908 }
909 909
910 #ifdef CONFIG_MUXERS
910 static int dv_write_header(AVFormatContext *s) 911 static int dv_write_header(AVFormatContext *s)
911 { 912 {
912 s->priv_data = dv_init_mux(s); 913 s->priv_data = dv_init_mux(s);
913 if (!s->priv_data) { 914 if (!s->priv_data) {
914 av_log(s, AV_LOG_ERROR, "Can't initialize DV format!\n" 915 av_log(s, AV_LOG_ERROR, "Can't initialize DV format!\n"
942 static int dv_write_trailer(struct AVFormatContext *s) 943 static int dv_write_trailer(struct AVFormatContext *s)
943 { 944 {
944 dv_delete_mux((DVMuxContext *)s->priv_data); 945 dv_delete_mux((DVMuxContext *)s->priv_data);
945 return 0; 946 return 0;
946 } 947 }
948 #endif /* CONFIG_MUXERS */
947 949
948 static AVInputFormat dv_iformat = { 950 static AVInputFormat dv_iformat = {
949 "dv", 951 "dv",
950 "DV video format", 952 "DV video format",
951 sizeof(RawDVContext), 953 sizeof(RawDVContext),
955 dv_read_close, 957 dv_read_close,
956 dv_read_seek, 958 dv_read_seek,
957 .extensions = "dv,dif", 959 .extensions = "dv,dif",
958 }; 960 };
959 961
962 #ifdef CONFIG_MUXERS
960 static AVOutputFormat dv_oformat = { 963 static AVOutputFormat dv_oformat = {
961 "dv", 964 "dv",
962 "DV video format", 965 "DV video format",
963 NULL, 966 NULL,
964 "dv", 967 "dv",
967 CODEC_ID_DVVIDEO, 970 CODEC_ID_DVVIDEO,
968 dv_write_header, 971 dv_write_header,
969 dv_write_packet, 972 dv_write_packet,
970 dv_write_trailer, 973 dv_write_trailer,
971 }; 974 };
975 #endif
972 976
973 int ff_dv_init(void) 977 int ff_dv_init(void)
974 { 978 {
975 av_register_input_format(&dv_iformat); 979 av_register_input_format(&dv_iformat);
980 #ifdef CONFIG_MUXERS
976 av_register_output_format(&dv_oformat); 981 av_register_output_format(&dv_oformat);
982 #endif
977 return 0; 983 return 0;
978 } 984 }