/** check if there is a valid video or audio entry that can be used */
for(i=0; i<s->nb_streams; i++){
- if(rl2->index_pos[i] < s->streams[i]->nb_index_entries
- && s->streams[i]->index_entries[ rl2->index_pos[i] ].pos < pos){
- sample = &s->streams[i]->index_entries[ rl2->index_pos[i] ];
+ if(rl2->index_pos[i] < s->streams[i]->internal->nb_index_entries
+ && s->streams[i]->internal->index_entries[ rl2->index_pos[i] ].pos < pos){
+ sample = &s->streams[i]->internal->index_entries[ rl2->index_pos[i] ];
pos= sample->pos;
stream_id= i;
}
/** fill the packet */
ret = av_get_packet(pb, pkt, sample->size);
if(ret != sample->size){
- av_packet_unref(pkt);
return AVERROR(EIO);
}
return -1;
rl2->index_pos[stream_index] = index;
- timestamp = st->index_entries[index].timestamp;
+ timestamp = st->internal->index_entries[index].timestamp;
for(i=0; i < s->nb_streams; i++){
AVStream *st2 = s->streams[i];
return 0;
}
-AVInputFormat ff_rl2_demuxer = {
+const AVInputFormat ff_rl2_demuxer = {
.name = "rl2",
.long_name = NULL_IF_CONFIG_SMALL("RL2"),
.priv_data_size = sizeof(Rl2DemuxContext),