• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/minidlna/ffmpeg-0.5.1/libavformat/

Lines Matching refs:avi

22 #include "avi.h"
60 static int64_t avi_start_new_riff(AVIContext *avi, ByteIOContext *pb,
66 avi->riff_id++;
68 avi->indexes[i].entry = 0;
70 avi->riff_start = start_tag(pb, "RIFF");
117 AVIContext *avi = s->priv_data;
124 assert(avi->frames_hdr_strm[n]);
126 url_fseek(pb, avi->frames_hdr_strm[n], SEEK_SET);
129 put_le32(pb, avi->packet_count[n]);
131 put_le32(pb, avi->audio_strm_length[n] / au_ssize);
134 nb_frames = FFMAX(nb_frames, avi->packet_count[n]);
137 assert(avi->frames_hdr_all);
138 url_fseek(pb, avi->frames_hdr_all, SEEK_SET);
148 AVIContext *avi = s->priv_data;
155 avi->riff_id = 0;
156 list1 = avi_start_new_riff(avi, pb, "AVI ", "hdrl");
158 /* avi header */
184 avi->frames_hdr_all = url_ftell(pb); /* remember this offset to fill later */
232 avi->frames_hdr_strm[i] = url_ftell(pb); /* remember this offset to fill later */
278 avi->indexes[i].entry = avi->indexes[i].ents_allocated = 0;
279 avi->indexes[i].indx_start = start_tag(pb, "JUNK");
290 end_tag(pb, avi->indexes[i].indx_start);
330 avi->odml_list = start_tag(pb, "JUNK");
336 end_tag(pb, avi->odml_list);
360 avi->movi_list = start_tag(pb, "LIST");
371 AVIContext *avi = s->priv_data;
378 if (avi->riff_id > AVI_MASTER_INDEX_SIZE)
390 put_le32(pb, avi->indexes[i].entry * 8 + 24);
395 put_le32(pb, avi->indexes[i].entry);
398 put_le64(pb, avi->movi_list);/* qwBaseOffset */
401 for (j=0; j<avi->indexes[i].entry; j++) {
402 AVIIentry* ie = avi_get_ientry(&avi->indexes[i], j);
411 url_fseek(pb, avi->indexes[i].indx_start - 8, SEEK_SET);
414 put_le32(pb, avi->riff_id); /* nEntriesInUse */
415 url_fskip(pb, 16*avi->riff_id);
418 put_le32(pb, avi->indexes[i].entry); /* dwDuration */
428 AVIContext *avi = s->priv_data;
443 if (avi->indexes[i].entry <= entry[i])
446 tie = avi_get_ientry(&avi->indexes[i], entry[i]);
465 avi_write_counters(s, avi->riff_id);
472 AVIContext *avi = s->priv_data;
480 // av_log(s, AV_LOG_DEBUG, "%"PRId64" %d %d\n", pkt->dts, avi->packet_count[stream_index], stream_index);
481 while(enc->block_align==0 && pkt->dts != AV_NOPTS_VALUE && pkt->dts > avi->packet_count[stream_index]){
489 // av_log(s, AV_LOG_DEBUG, "dup %"PRId64" %d\n", pkt->dts, avi->packet_count[stream_index]);
491 avi->packet_count[stream_index]++;
495 (url_ftell(pb) - avi->riff_start > AVI_MAX_RIFF_SIZE)) {
498 end_tag(pb, avi->movi_list);
500 if (avi->riff_id == 1)
503 end_tag(pb, avi->riff_start);
504 avi->movi_list = avi_start_new_riff(avi, pb, "AVIX", "movi");
511 avi->audio_strm_length[stream_index] += size;
515 AVIIndex* idx = &avi->indexes[stream_index];
529 idx->cluster[cl][id].pos = url_ftell(pb) - avi->movi_list;
546 AVIContext *avi = s->priv_data;
553 if (avi->riff_id == 1) {
554 end_tag(pb, avi->movi_list);
556 end_tag(pb, avi->riff_start);
559 end_tag(pb, avi->movi_list);
560 end_tag(pb, avi->riff_start);
563 url_fseek(pb, avi->odml_list - 8, SEEK_SET);
570 if (nb_frames < avi->packet_count[n])
571 nb_frames = avi->packet_count[n];
574 nb_frames += avi->packet_count[n];
581 avi_write_counters(s, avi->riff_id);
587 for (j=0; j<avi->indexes[i].ents_allocated/AVI_INDEX_CLUSTER_SIZE; j++)
588 av_free(avi->indexes[i].cluster[j]);
589 av_free(avi->indexes[i].cluster);
590 avi->indexes[i].cluster = NULL;
591 avi->indexes[i].ents_allocated = avi->indexes[i].entry = 0;
598 "avi",
601 "avi",