Lines Matching defs:ifv
57 IFVContext *ifv = s->priv_data;
64 end_index = ifv->total_vframes;
65 st = s->streams[ifv->video_stream_index];
67 end_index = ifv->total_aframes;
68 st = s->streams[ifv->audio_stream_index];
92 IFVContext *ifv = s->priv_data;
100 ifv->width = avio_rl16(s->pb);
101 ifv->height = avio_rl16(s->pb);
110 ifv->sample_rate = avio_rl32(s->pb);
114 ifv->is_audio_present = 1;
116 ifv->is_audio_present = 0;
122 ifv->total_vframes = avio_rl32(s->pb);
123 ifv->total_aframes = avio_rl32(s->pb);
130 IFVContext *ifv = s->priv_data;
144 st->codecpar->width = ifv->width;
145 st->codecpar->height = ifv->height;
147 ifv->video_stream_index = st->index;
151 if (ifv->is_audio_present) {
159 st->codecpar->sample_rate = ifv->sample_rate;
160 ifv->audio_stream_index = st->index;
172 if (ifv->is_audio_present) {
181 ifv->next_video_index = 0;
182 ifv->next_audio_index = 0;
189 IFVContext *ifv = s->priv_data;
195 if (ifv->next_video_index < ifv->total_vframes) {
196 AVStream *const st = s->streams[ifv->video_stream_index];
199 if (ifv->next_video_index < sti->nb_index_entries)
200 e_next = ev = &sti->index_entries[ifv->next_video_index];
203 if (ifv->is_audio_present &&
204 ifv->next_audio_index < ifv->total_aframes) {
205 AVStream *const st = s->streams[ifv->audio_stream_index];
208 if (ifv->next_audio_index < sti->nb_index_entries) {
209 ea = &sti->index_entries[ifv->next_audio_index];
217 if (ifv->is_audio_present && !ea) {
220 ifv->next_video_index = ifv->total_vframes;
221 ifv->next_audio_index = ifv->total_aframes;
224 vframes = ifv->total_vframes + (uint64_t)avio_rl32(s->pb);
225 aframes = ifv->total_aframes + (uint64_t)avio_rl32(s->pb);
228 ifv->total_vframes = vframes;
229 ifv->total_aframes = aframes;
235 ret = read_index(s, AVMEDIA_TYPE_VIDEO, ifv->next_video_index);
239 ret = read_index(s, AVMEDIA_TYPE_AUDIO, ifv->next_audio_index);
245 } else if (!ifv->is_audio_present) {
248 ifv->next_video_index = ifv->total_vframes;
251 vframes = ifv->total_vframes + (uint64_t)avio_rl32(s->pb);
254 ifv->total_vframes = vframes;
260 ret = read_index(s, AVMEDIA_TYPE_VIDEO, ifv->next_video_index);
276 ifv->next_video_index++;
277 pkt->stream_index = ifv->video_stream_index;
279 ifv->next_audio_index++;
280 pkt->stream_index = ifv->audio_stream_index;
291 IFVContext *ifv = s->priv_data;
296 ifv->next_video_index = ifv->total_vframes - 1;
297 ifv->next_audio_index = ifv->total_aframes - 1;
301 if (i == ifv->video_stream_index) {
302 ifv->next_video_index = index;
304 ifv->next_audio_index = index;
312 .name = "ifv",
315 .extensions = "ifv",