#include "voc.h"
#include "internal.h"
-static int voc_probe(AVProbeData *p)
+static int voc_probe(const AVProbeData *p)
{
int version, check;
st = s->streams[stream_index];
index = av_index_search_timestamp(st, timestamp, flags);
- if (index >= 0 && index < st->nb_index_entries - 1) {
- AVIndexEntry *e = &st->index_entries[index];
+ if (index >= 0 && index < st->internal->nb_index_entries - 1) {
+ AVIndexEntry *e = &st->internal->index_entries[index];
avio_seek(s->pb, e->pos, SEEK_SET);
voc->pts = e->timestamp;
voc->remaining_size = e->size;
return 0;
- } else if (st->nb_index_entries && st->index_entries[0].timestamp <= timestamp) {
- AVIndexEntry *e = &st->index_entries[st->nb_index_entries - 1];
+ } else if (st->internal->nb_index_entries && st->internal->index_entries[0].timestamp <= timestamp) {
+ AVIndexEntry *e = &st->internal->index_entries[st->internal->nb_index_entries - 1];
// prepare context for seek_frame_generic()
voc->pts = e->timestamp;
voc->remaining_size = e->size;
return -1;
}
-AVInputFormat ff_voc_demuxer = {
+const AVInputFormat ff_voc_demuxer = {
.name = "voc",
.long_name = NULL_IF_CONFIG_SMALL("Creative Voice"),
.priv_data_size = sizeof(VocDecContext),
.read_header = voc_read_header,
.read_packet = voc_read_packet,
.read_seek = voc_read_seek,
- .codec_tag = (const AVCodecTag* const []){ ff_voc_codec_tags, 0 },
+ .codec_tag = ff_voc_codec_tags_list,
};