Lines Matching defs:avist

114     AVIStream *avist = s->streams[stream_index]->priv_data;
115 AVIIndex *idx = &avist->indexes;
140 avist->max_size = FFMAX(avist->max_size, size);
170 AVIStream *avist = s->streams[i]->priv_data;
171 avist->indexes.audio_strm_offset = avist->audio_strm_length;
172 avist->indexes.entry = 0;
211 AVIStream *avist = s->streams[n]->priv_data;
213 av_assert0(avist->frames_hdr_strm);
215 avio_seek(pb, avist->frames_hdr_strm, SEEK_SET);
218 avio_wl32(pb, avist->packet_count);
220 avio_wl32(pb, avist->audio_strm_length / au_ssize);
222 nb_frames = FFMAX(nb_frames, avist->packet_count);
240 AVIStream *avist = st->priv_data;
247 avist->indexes.indx_start = ff_start_tag(pb, "JUNK");
256 ff_end_tag(pb, avist->indexes.indx_start);
357 AVIStream *avist = st->priv_data;
389 avist->strh_flags_offset = avio_tell(pb);
412 avist->frames_hdr_strm = avio_tell(pb);
455 avist->pal_offset = avio_tell(pb) + 40;
600 AVIStream *avist = s->streams[stream_index]->priv_data;
607 avio_seek(pb, avist->indexes.indx_start - 8, SEEK_SET);
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));
616 uint32_t audio_segm_size = (avist->audio_strm_length - avist->indexes.audio_strm_offset);
617 if ((audio_segm_size % au_ssize > 0) && !avist->sample_requested) {
619 avist->sample_requested = 1;
623 avio_wl32(pb, avist->indexes.entry); /* dwDuration (packet count) */
639 AVIStream *avist = s->streams[i]->priv_data;
640 if (avi->riff_id - avist->indexes.master_odml_riff_id_base == 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);
654 AVIStream *avist = s->streams[i]->priv_data;
663 avio_wl32(pb, avist->indexes.entry * 8 + 24);
668 avio_wl32(pb, avist->indexes.entry);
674 for (j = 0; j < avist->indexes.entry; j++) {
675 AVIIentry *ie = avi_get_ientry(&avist->indexes, j);
695 AVIStream *avist;
701 avist = s->streams[i]->priv_data;
702 avist->entry = 0;
708 avist = s->streams[i]->priv_data;
709 if (avist->indexes.entry <= avist->entry)
712 tie = avi_get_ientry(&avist->indexes, avist->entry);
720 avist = s->streams[stream_id]->priv_data;
731 avist->entry++;
744 AVIStream *avist = s->streams[stream_index]->priv_data;
747 ff_dlog(s, "dts:%s packet_count:%d stream_index:%d\n", av_ts2str(dts), avist->packet_count, stream_index);
749 dts > avist->packet_count && par->codec_id != AV_CODEC_ID_XSUB && avist->packet_count) {
751 if (dts - avist->packet_count > 60000) {
752 av_log(s, AV_LOG_ERROR, "Too large number of skipped frames %"PRId64" > 60000\n", dts - avist->packet_count);
758 ff_dlog(s, "dup dts:%s packet_count:%d\n", av_ts2str(dts), avist->packet_count);
783 AVIStream *avist = s->streams[stream_index]->priv_data;
796 ret = ff_get_packet_palette(s, opkt, reshuffle_ret, avist->palette);
805 if ((pb->seekable & AVIO_SEEKABLE_NORMAL) && avist->pal_offset) {
807 avio_seek(pb, avist->pal_offset, SEEK_SET);
809 uint32_t v = avist->palette[i];
813 memcpy(avist->old_palette, avist->palette, pal_size * 4);
814 avist->pal_offset = 0;
816 if (memcmp(avist->palette, avist->old_palette, pal_size * 4)) {
821 if (avist->strh_flags_offset) {
823 avio_seek(pb, avist->strh_flags_offset, SEEK_SET);
826 avist->strh_flags_offset = 0;
838 uint32_t v = avist->palette[i];
842 memcpy(avist->old_palette, avist->palette, pal_size * 4);
867 AVIStream *avist = s->streams[stream_index]->priv_data;
871 avist->last_dts = pkt->dts + pkt->duration;
873 avist->packet_count++;
892 avist->audio_strm_length += size;
919 AVIStream *avist = s->streams[i]->priv_data;
920 write_skip_frames(s, i, avist->last_dts);
940 AVIStream *avist = s->streams[n]->priv_data;
943 if (nb_frames < avist->packet_count)
944 nb_frames = avist->packet_count;
948 nb_frames += avist->packet_count;
967 AVIStream *avist = s->streams[i]->priv_data;
969 avio_seek(pb, avist->frames_hdr_strm + 4, SEEK_SET);
970 avio_wl32(pb, avist->max_size);
980 AVIStream *avist = s->streams[i]->priv_data;
981 if (!avist)
983 for (int j = 0; j < avist->indexes.ents_allocated / AVI_INDEX_CLUSTER_SIZE; j++)
984 av_freep(&avist->indexes.cluster[j]);
985 av_freep(&avist->indexes.cluster);
986 avist->indexes.ents_allocated = avist->indexes.entry = 0;