Lines Matching defs:avi

26 #include "avi.h"
112 AVIContext *avi = s->priv_data;
138 idx->cluster[cl][id].pos = avio_tell(pb) - avi->movi_list;
148 AVIContext *avi = s->priv_data;
150 if (avi->reserve_index_space > 0) {
151 avi->master_index_max_size = (avi->reserve_index_space - AVI_MASTER_INDEX_PREFIX_SIZE) / AVI_MASTER_INDEX_ENTRY_SIZE;
152 avi->master_index_max_size = FFMAX(avi->master_index_max_size, 16);
154 avi->master_index_max_size = AVI_MASTER_INDEX_SIZE_DEFAULT;
156 avi->reserve_index_space, avi->master_index_max_size);
164 AVIContext *avi = s->priv_data;
168 avi->riff_id++;
175 avi->riff_start = ff_start_tag(pb, "RIFF");
204 AVIContext *avi = s->priv_data;
225 av_assert0(avi->frames_hdr_all);
226 avio_seek(pb, avi->frames_hdr_all, SEEK_SET);
237 AVIContext *avi = s->priv_data;
255 + 16LL * avi->master_index_max_size);
261 AVIContext *avi = s->priv_data;
277 avi->empty_packet = ffformatcontext(s)->pkt;
286 avi->riff_id = 0;
289 /* avi header */
310 if (!avi->reserve_index_space) {
319 avi->master_index_max_size = FFMAX((int)ceil(filesize_est / AVI_MAX_RIFF_SIZE) + 1,
320 avi->master_index_max_size);
322 duration_est, filesize_est / (1024*1024*1024), avi->master_index_max_size);
339 avi->frames_hdr_all = avio_tell(pb); /* remember this offset to fill later */
449 /* WMP expects RGB 5:5:5 rawvideo in avi to have bpp set to 16. */
456 ff_put_bmp_header(pb, par, 0, 0, avi->flipped_raw_rgb);
463 av_log(s, AV_LOG_ERROR, "%s rawvideo cannot be written to avi, output file will be unreadable\n",
475 flags = (avi->write_channel_mask == 0) ? FF_PUT_WAV_HEADER_SKIP_CHANNELMASK : 0;
566 avi->odml_list = ff_start_tag(pb, "JUNK");
571 ff_end_tag(pb, avi->odml_list);
590 avi->movi_list = ff_start_tag(pb, "LIST");
599 AVIContext *avi = s->priv_data;
610 avio_wl32(pb, avi->riff_id - avist->indexes.master_odml_riff_id_base); /* nEntriesInUse */
611 avio_skip(pb, 16 * (avi->riff_id - avist->indexes.master_odml_riff_id_base));
631 AVIContext *avi = s->priv_data;
640 if (avi->riff_id - avist->indexes.master_odml_riff_id_base == avi->master_index_max_size) {
642 int size = AVI_MASTER_INDEX_PREFIX_SIZE + AVI_MASTER_INDEX_ENTRY_SIZE * avi->master_index_max_size;
648 avist->indexes.master_odml_riff_id_base = avi->riff_id - 1;
650 av_assert0(avi->riff_id - avist->indexes.master_odml_riff_id_base < avi->master_index_max_size);
671 avio_wl64(pb, avi->movi_list); /* qwBaseOffset */
689 AVIContext *avi = s->priv_data;
736 avi_write_counters(s, avi->riff_id);
743 AVIContext *avi = s->priv_data;
756 avi->empty_packet->stream_index = stream_index;
757 avi_write_packet_internal(s, avi->empty_packet);
865 AVIContext *avi = s->priv_data;
877 (avio_tell(pb) - avi->riff_start > AVI_MAX_RIFF_SIZE)) {
879 ff_end_tag(pb, avi->movi_list);
881 if (avi->riff_id == 1)
884 ff_end_tag(pb, avi->riff_start);
885 avi->movi_list = avi_start_new_riff(s, pb, "AVIX", "movi");
912 AVIContext *avi = s->priv_data;
924 if (avi->riff_id == 1) {
925 ff_end_tag(pb, avi->movi_list);
927 ff_end_tag(pb, avi->riff_start);
930 ff_end_tag(pb, avi->movi_list);
931 ff_end_tag(pb, avi->riff_start);
934 avio_seek(pb, avi->odml_list - 8, SEEK_SET);
954 avi_write_counters(s, avi->riff_id);
958 if (avi->riff_id >= avi->master_index_max_size) {
960 AVI_MASTER_INDEX_ENTRY_SIZE * avi->riff_id;
1007 .name = "avi",
1010 .extensions = "avi",