aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarl Eugen Hoyos <cehoyos@ag.or.at>2014-03-25 15:47:55 +0100
committerCarl Eugen Hoyos <cehoyos@ag.or.at>2014-03-25 15:47:55 +0100
commit0816abae1ed15fd2388626d49b4487b0a5628941 (patch)
treea53f6643ac60ea7c7d72c90af36eba4722532f0d
parente6fe804bdd6272de633ecf3fc73e1aba6746f641 (diff)
downloadffmpeg-0816abae1ed15fd2388626d49b4487b0a5628941.tar.gz
Add an .oga muxer.
-rw-r--r--libavformat/allformats.c1
-rw-r--r--libavformat/oggenc.c24
-rw-r--r--libavformat/version.h2
3 files changed, 26 insertions, 1 deletions
diff --git a/libavformat/allformats.c b/libavformat/allformats.c
index 6d748608db..631284897a 100644
--- a/libavformat/allformats.c
+++ b/libavformat/allformats.c
@@ -204,6 +204,7 @@ void av_register_all(void)
REGISTER_MUXER (NULL, null);
REGISTER_MUXDEMUX(NUT, nut);
REGISTER_DEMUXER (NUV, nuv);
+ REGISTER_MUXER (OGA, oga);
REGISTER_MUXDEMUX(OGG, ogg);
REGISTER_MUXDEMUX(OMA, oma);
REGISTER_MUXER (OPUS, opus);
diff --git a/libavformat/oggenc.c b/libavformat/oggenc.c
index 9c64755595..4398b20a7c 100644
--- a/libavformat/oggenc.c
+++ b/libavformat/oggenc.c
@@ -648,6 +648,30 @@ AVOutputFormat ff_ogg_muxer = {
};
#endif
+#if CONFIG_OGA_MUXER
+static const AVClass oga_muxer_class = {
+ .class_name = "Ogg audio muxer",
+ .item_name = av_default_item_name,
+ .option = options,
+ .version = LIBAVUTIL_VERSION_INT,
+};
+
+AVOutputFormat ff_oga_muxer = {
+ .name = "oga",
+ .long_name = NULL_IF_CONFIG_SMALL("Ogg audio"),
+ .mime_type = "audio/ogg",
+ .extensions = "oga",
+ .priv_data_size = sizeof(OGGContext),
+ .audio_codec = AV_CODEC_ID_VORBIS,
+ .video_codec = AV_CODEC_ID_NONE,
+ .write_header = ogg_write_header,
+ .write_packet = ogg_write_packet,
+ .write_trailer = ogg_write_trailer,
+ .flags = AVFMT_TS_NEGATIVE,
+ .priv_class = &oga_muxer_class,
+};
+#endif
+
#if CONFIG_SPEEX_MUXER
static const AVClass speex_muxer_class = {
.class_name = "Speex muxer",
diff --git a/libavformat/version.h b/libavformat/version.h
index 962f5a8ab0..3f625342e6 100644
--- a/libavformat/version.h
+++ b/libavformat/version.h
@@ -31,7 +31,7 @@
#define LIBAVFORMAT_VERSION_MAJOR 55
#define LIBAVFORMAT_VERSION_MINOR 35
-#define LIBAVFORMAT_VERSION_MICRO 100
+#define LIBAVFORMAT_VERSION_MICRO 101
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
LIBAVFORMAT_VERSION_MINOR, \