Lines Matching refs:sti

211         FFStream          *const sti = ffstream(st);
279 sti->reorder = 1;
281 sti->is_intra_only = ff_is_intra_only(par->codec_id);
368 FFStream *const sti = ffstream(st);
387 if (!sti->priv_pts)
388 sti->priv_pts = av_mallocz(sizeof(*sti->priv_pts));
389 if (!sti->priv_pts)
396 frac_init(sti->priv_pts, 0, 0, den);
499 FFStream *const sti = ffstream(st);
516 av_ts2str(pkt->pts), av_ts2str(pkt->dts), av_ts2str(sti->cur_dts), delay, pkt->size, pkt->stream_index);
530 pkt->pts = sti->priv_pts->val;
535 sti->pts_buffer[0] = pkt->pts;
536 for (int i = 1; i < delay + 1 && sti->pts_buffer[i] == AV_NOPTS_VALUE; i++)
537 sti->pts_buffer[i] = pkt->pts + (i - delay - 1) * pkt->duration;
538 for (int i = 0; i<delay && sti->pts_buffer[i] > sti->pts_buffer[i + 1]; i++)
539 FFSWAP(int64_t, sti->pts_buffer[i], sti->pts_buffer[i + 1]);
541 pkt->dts = sti->pts_buffer[0];
544 if (sti->cur_dts && sti->cur_dts != AV_NOPTS_VALUE &&
548 sti->cur_dts >= pkt->dts) || sti->cur_dts > pkt->dts)) {
551 st->index, av_ts2str(sti->cur_dts), av_ts2str(pkt->dts));
566 sti->cur_dts = pkt->dts;
567 sti->priv_pts->val = pkt->dts;
579 if (frame_size >= 0 && (pkt->size || sti->priv_pts->num != sti->priv_pts->den >> 1 || sti->priv_pts->val)) {
580 frac_add(sti->priv_pts, (int64_t)st->time_base.den * frame_size);
584 frac_add(sti->priv_pts, (int64_t)st->time_base.den * st->time_base.num);
623 static void handle_avoid_negative_ts(FFFormatContext *si, FFStream *sti,
635 AVRational tb = sti->pub.time_base;
669 offset = sti->mux_ts_offset;
710 FFStream *const sti = ffstream(st);
723 handle_avoid_negative_ts(si, sti, pkt);
763 FFStream *const sti = ffstream(st);
770 if (!sti->reorder) {
786 if (sti->cur_dts != AV_NOPTS_VALUE &&
787 ((!(s->oformat->flags & AVFMT_TS_NONSTRICT) && sti->cur_dts >= pkt->dts) ||
788 sti->cur_dts > pkt->dts)) {
792 st->index, sti->cur_dts, pkt->dts);
804 if (sti->is_intra_only)
826 FFStream *const sti = ffstream(st);
843 if (sti->last_in_packet_buffer) {
844 next_point = &(sti->last_in_packet_buffer->next);
851 sti->interleaver_chunk_size += pkt->size;
852 sti->interleaver_chunk_duration += pkt->duration;
853 if ( (s->max_chunk_size && sti->interleaver_chunk_size > s->max_chunk_size)
854 || (max && sti->interleaver_chunk_duration > max)) {
855 sti->interleaver_chunk_size = 0;
857 if (max && sti->interleaver_chunk_duration > max) {
861 sti->interleaver_chunk_duration += (pkt->dts - syncto)/8 - max;
863 sti->interleaver_chunk_duration = 0;
888 sti->last_in_packet_buffer = *next_point = this_pktl;
939 const FFStream *const sti = cffstream(st);
941 if (sti->last_in_packet_buffer) {
966 const FFStream *const sti = cffstream(st);
967 const PacketListEntry *const last = sti->last_in_packet_buffer;
1004 FFStream *const sti = ffstream(st);
1015 if (sti->last_in_packet_buffer == pktl)
1016 sti->last_in_packet_buffer = NULL;
1027 FFStream *const sti = ffstream(st);
1029 if (sti->last_in_packet_buffer == pktl)
1030 sti->last_in_packet_buffer = NULL;
1074 static int check_bitstream(AVFormatContext *s, FFStream *sti, AVPacket *pkt)
1082 if (!sti->bitstream_checked) {
1083 if ((ret = s->oformat->check_bitstream(s, &sti->pub, pkt)) < 0)
1086 sti->bitstream_checked = 1;
1137 FFStream *const sti = ffstream(st);
1138 AVBSFContext *const bsfc = sti->bsfc;
1171 FFStream *sti;
1176 sti = ffstream(st);
1182 ret = check_bitstream(s, sti, pkt);
1186 if (sti->bsfc) {
1263 FFStream *const sti = ffstream(st);
1264 if (sti->bsfc) {
1316 FFStream *const sti = ffstream(st);
1319 av_assert0(!sti->bsfc);
1347 sti->bsfc = bsfc;