Lines Matching refs:sti

298         FFStream *const sti = ffstream(st);
300 int n = sti->nb_index_entries;
310 pos = sti->index_entries[0].pos;
311 size = sti->index_entries[0].size;
312 ts = sti->index_entries[0].timestamp;
459 FFStream *const sti = ffstream(s->streams[i]);
461 if (!sti->nb_index_entries)
464 for (j = 0; j < sti->nb_index_entries; j++)
465 len += sti->index_entries[j].size;
466 maxpos = FFMAX(maxpos, sti->index_entries[j-1].pos);
477 FFStream *const sti = ffstream(st);
481 for (j = 0; j < sti->nb_index_entries; j++)
482 len += sti->index_entries[j].size;
484 if (sti->nb_index_entries < 2 || st->codecpar->bit_rate > 0)
486 duration = sti->index_entries[j-1].timestamp - sti->index_entries[0].timestamp;
757 FFStream *sti;
762 sti = ffstream(st);
846 sti->need_parsing = AVSTREAM_PARSE_HEADERS;
853 sti->need_parsing = AVSTREAM_PARSE_FULL;
855 sti->need_parsing = AVSTREAM_PARSE_NONE;
858 sti->need_parsing = AVSTREAM_PARSE_FULL;
904 sti->need_parsing = AVSTREAM_PARSE_TIMESTAMPS;
910 sti->need_parsing = AVSTREAM_PARSE_NONE;
913 sti->need_parsing = AVSTREAM_PARSE_NONE;
940 sti->request_probe = 1;
1366 FFStream *const sti = ffstream(st);
1368 if (!sti->index_entries || !sti->nb_index_entries ||
1369 sti->index_entries[sti->nb_index_entries - 1].pos < pos) {
1396 FFStream *const sti = ffstream(st);
1401 if (!sti->nb_index_entries)
1404 last_ts = sti->index_entries[sti->nb_index_entries - 1].timestamp;
1479 FFStream *const sti = ffstream(st);
1538 if (st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO && sti->index_entries) {
1543 e = &sti->index_entries[index];
1546 if (index == sti->nb_index_entries-1) {
1582 if (!avi->non_interleaved && sti->nb_index_entries > 1 && avi->index_loaded > 1) {
1681 FFStream *const sti = ffstream(s->streams[index]);
1682 if (sti->nb_index_entries)
1683 sti->index_entries[0].flags |= AVINDEX_KEYFRAME;
1708 FFStream *const sti = ffstream(st);
1709 int n = sti->nb_index_entries;
1710 while (idx[i] < n && sti->index_entries[idx[i]].pos < pos)
1714 dts = av_rescale_q(sti->index_entries[idx[i]].timestamp /
1718 min_pos = FFMIN(min_pos, sti->index_entries[idx[i]].pos);
1723 FFStream *const sti = ffstream(st);
1728 dts = av_rescale_q(sti->index_entries[idx[i] - 1].timestamp /
1758 FFStream *const sti = ffstream(st);
1759 int n = sti->nb_index_entries;
1766 int64_t pos = sti->index_entries[0].pos;
1773 if (get_stream_idx(tag) == i && pos + size > sti->index_entries[1].pos)
1775 if (get_stream_idx(tag) == i && size == sti->index_entries[0].size + 8)
1779 if (sti->index_entries[0].pos > last_start)
1780 last_start = sti->index_entries[0].pos;
1781 if (sti->index_entries[n - 1].pos < first_end)
1782 first_end = sti->index_entries[n - 1].pos;
1850 FFStream *sti;
1869 sti = ffstream(st);
1875 if (sti->nb_index_entries > 0)
1878 sti->index_entries[0].timestamp,
1879 sti->index_entries[sti->nb_index_entries - 1].timestamp);
1884 pos = sti->index_entries[index].pos;
1885 timestamp = sti->index_entries[index].timestamp / FFMAX(ast->sample_size, 1);
1888 timestamp, index, sti->index_entries[index].timestamp);