summaryrefslogtreecommitdiff
path: root/libavformat/vocdec.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2015-10-18 20:58:24 +0200
committerAnton Khirnov <anton@khirnov.net>2015-12-12 21:26:55 +0100
commit2d0432d918a71468419b7ac1e543ab3b399d3d37 (patch)
tree44a7097e8a5646899b7ac8ba8aab2b7f2fd1e55b /libavformat/vocdec.c
parent09ae7b81ea2051eec2be9964296bd6ef492c6622 (diff)
vocdec: put the code not shared with other demuxers under appropriate ifdef
Diffstat (limited to 'libavformat/vocdec.c')
-rw-r--r--libavformat/vocdec.c77
1 files changed, 39 insertions, 38 deletions
diff --git a/libavformat/vocdec.c b/libavformat/vocdec.c
index 2fb8440931..35ced25fe1 100644
--- a/libavformat/vocdec.c
+++ b/libavformat/vocdec.c
@@ -23,44 +23,6 @@
#include "voc.h"
#include "internal.h"
-
-static int voc_probe(AVProbeData *p)
-{
- int version, check;
-
- if (memcmp(p->buf, ff_voc_magic, sizeof(ff_voc_magic) - 1))
- return 0;
- version = AV_RL16(p->buf + 22);
- check = AV_RL16(p->buf + 24);
- if (~version + 0x1234 != check)
- return 10;
-
- return AVPROBE_SCORE_MAX;
-}
-
-static int voc_read_header(AVFormatContext *s)
-{
- VocDecContext *voc = s->priv_data;
- AVIOContext *pb = s->pb;
- int header_size;
- AVStream *st;
-
- avio_skip(pb, 20);
- header_size = avio_rl16(pb) - 22;
- if (header_size != 4) {
- av_log(s, AV_LOG_ERROR, "unknown header size: %d\n", header_size);
- return AVERROR(ENOSYS);
- }
- avio_skip(pb, header_size);
- st = avformat_new_stream(s, NULL);
- if (!st)
- return AVERROR(ENOMEM);
- st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
-
- voc->remaining_size = 0;
- return 0;
-}
-
int
ff_voc_get_packet(AVFormatContext *s, AVPacket *pkt, AVStream *st, int max_size)
{
@@ -159,6 +121,44 @@ ff_voc_get_packet(AVFormatContext *s, AVPacket *pkt, AVStream *st, int max_size)
return av_get_packet(pb, pkt, size);
}
+#if CONFIG_VOC_DEMUXER
+static int voc_probe(AVProbeData *p)
+{
+ int version, check;
+
+ if (memcmp(p->buf, ff_voc_magic, sizeof(ff_voc_magic) - 1))
+ return 0;
+ version = AV_RL16(p->buf + 22);
+ check = AV_RL16(p->buf + 24);
+ if (~version + 0x1234 != check)
+ return 10;
+
+ return AVPROBE_SCORE_MAX;
+}
+
+static int voc_read_header(AVFormatContext *s)
+{
+ VocDecContext *voc = s->priv_data;
+ AVIOContext *pb = s->pb;
+ int header_size;
+ AVStream *st;
+
+ avio_skip(pb, 20);
+ header_size = avio_rl16(pb) - 22;
+ if (header_size != 4) {
+ av_log(s, AV_LOG_ERROR, "unknown header size: %d\n", header_size);
+ return AVERROR(ENOSYS);
+ }
+ avio_skip(pb, header_size);
+ st = avformat_new_stream(s, NULL);
+ if (!st)
+ return AVERROR(ENOMEM);
+ st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
+
+ voc->remaining_size = 0;
+ return 0;
+}
+
static int voc_read_packet(AVFormatContext *s, AVPacket *pkt)
{
return ff_voc_get_packet(s, pkt, s->streams[0], 0);
@@ -173,3 +173,4 @@ AVInputFormat ff_voc_demuxer = {
.read_packet = voc_read_packet,
.codec_tag = (const AVCodecTag* const []){ ff_voc_codec_tags, 0 },
};
+#endif /* CONFIG_VOC_DEMUXER */