Lines Matching defs:dhav
80 DHAVContext *dhav = s->priv_data;
90 dhav->width = 8 * avio_r8(s->pb);
91 dhav->height = 8 * avio_r8(s->pb);
96 dhav->video_codec = avio_r8(s->pb);
97 dhav->frame_rate = avio_r8(s->pb);
102 dhav->width = avio_rl16(s->pb);
103 dhav->height = avio_rl16(s->pb);
107 dhav->audio_channels = avio_r8(s->pb);
108 dhav->audio_codec = avio_r8(s->pb);
111 dhav->sample_rate = sample_rates[index];
113 dhav->sample_rate = 8000;
123 dhav->audio_channels = avio_r8(s->pb);
124 dhav->audio_codec = avio_r8(s->pb);
127 dhav->sample_rate = sample_rates[index];
129 dhav->sample_rate = 8000;
170 DHAVContext *dhav = s->priv_data;
183 dhav->last_good_pos = start;
184 dhav->type = avio_r8(s->pb);
185 dhav->subtype = avio_r8(s->pb);
186 dhav->channel = avio_r8(s->pb);
187 dhav->frame_subnumber = avio_r8(s->pb);
188 dhav->frame_number = avio_rl32(s->pb);
190 dhav->date = avio_rl32(s->pb);
194 if (dhav->type == 0xf1) {
199 dhav->timestamp = avio_rl16(s->pb);
233 DHAVContext *dhav = s->priv_data;
249 get_timeinfo(dhav->date, &timeinfo);
260 get_timeinfo(dhav->date, &timeinfo);
270 DHAVContext *dhav = s->priv_data;
277 dhav->last_good_pos = avio_tell(s->pb);
281 dhav->last_good_pos = avio_tell(s->pb);
290 dhav->last_good_pos = avio_tell(s->pb);
293 avio_seek(s->pb, dhav->last_good_pos, SEEK_SET);
297 dhav->duration = get_duration(s);
298 dhav->last_good_pos = avio_tell(s->pb);
300 dhav->video_stream_index = -1;
301 dhav->audio_stream_index = -1;
309 DHAVContext *dhav = s->priv_data;
313 get_timeinfo(dhav->date, &timeinfo);
317 int64_t diff = dhav->timestamp - dst->last_timestamp;
321 if (diff == 0 && dhav->frame_rate)
322 diff = av_rescale(dhav->frame_number - dst->last_frame_number, 1000, dhav->frame_rate);
329 dst->last_timestamp = dhav->timestamp;
330 dst->last_frame_number = dhav->frame_number;
337 DHAVContext *dhav = s->priv_data;
347 if (dhav->type == 0xfd && dhav->video_stream_index == -1) {
355 switch (dhav->video_codec) {
362 default: avpriv_request_sample(s, "Unknown video codec %X", dhav->video_codec);
364 st->duration = dhav->duration;
365 st->codecpar->width = dhav->width;
366 st->codecpar->height = dhav->height;
367 st->avg_frame_rate.num = dhav->frame_rate;
373 dhav->video_stream_index = st->index;
376 } else if (dhav->type == 0xf0 && dhav->audio_stream_index == -1) {
384 switch (dhav->audio_codec) {
395 default: avpriv_request_sample(s, "Unknown audio codec %X", dhav->audio_codec);
397 st->duration = dhav->duration;
398 st->codecpar->ch_layout.nb_channels = dhav->audio_channels;
399 st->codecpar->sample_rate = dhav->sample_rate;
404 dhav->audio_stream_index = st->index;
409 stream_index = dhav->type == 0xf0 ? dhav->audio_stream_index : dhav->video_stream_index;
422 if (dhav->type != 0xfc)
427 pkt->pos = dhav->last_good_pos;
437 DHAVContext *dhav = s->priv_data;
458 dhav->last_good_pos = avio_tell(s->pb);
464 .name = "dhav",