#include "avformat.h"
#include "internal.h"
+#include "rawenc.h"
static const char mode20_header[] = "#!iLBC20\n";
static const char mode30_header[] = "#!iLBC30\n";
return 0;
}
-static int ilbc_write_packet(AVFormatContext *s, AVPacket *pkt)
-{
- avio_write(s->pb, pkt->data, pkt->size);
- return 0;
-}
-
static int ilbc_probe(const AVProbeData *p)
{
// Only check for "#!iLBC" which matches both formats
return 0;
}
-AVInputFormat ff_ilbc_demuxer = {
+const AVInputFormat ff_ilbc_demuxer = {
.name = "ilbc",
.long_name = NULL_IF_CONFIG_SMALL("iLBC storage"),
.read_probe = ilbc_probe,
.flags = AVFMT_GENERIC_INDEX,
};
-AVOutputFormat ff_ilbc_muxer = {
+#if CONFIG_ILBC_MUXER
+const AVOutputFormat ff_ilbc_muxer = {
.name = "ilbc",
.long_name = NULL_IF_CONFIG_SMALL("iLBC storage"),
.mime_type = "audio/iLBC",
.extensions = "lbc",
.audio_codec = AV_CODEC_ID_ILBC,
.write_header = ilbc_write_header,
- .write_packet = ilbc_write_packet,
+ .write_packet = ff_raw_write_packet,
.flags = AVFMT_NOTIMESTAMPS,
};
+#endif