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