• Home
  • Raw
  • Download

Lines Matching refs:wctx

138     WtvContext *wctx = s->priv_data;  in write_chunk_header()  local
141 wctx->last_chunk_pos = avio_tell(pb) - wctx->timeline_start_pos; in write_chunk_header()
145 avio_wl64(pb, wctx->serial); in write_chunk_header()
148 WtvChunkEntry *t = wctx->index + wctx->nb_index; in write_chunk_header()
149 av_assert0(wctx->nb_index < MAX_NB_INDEX); in write_chunk_header()
150 t->pos = wctx->last_chunk_pos; in write_chunk_header()
151 t->serial = wctx->serial; in write_chunk_header()
154 wctx->nb_index++; in write_chunk_header()
160 WtvContext *wctx = s->priv_data; in write_chunk_header2() local
163 int64_t last_chunk_pos = wctx->last_chunk_pos; in write_chunk_header2()
170 WtvContext *wctx = s->priv_data; in finish_chunk_noindex() local
174 int64_t chunk_len = avio_tell(pb) - (wctx->last_chunk_pos + wctx->timeline_start_pos); in finish_chunk_noindex()
180 wctx->serial++; in finish_chunk_noindex()
186 WtvContext *wctx = s->priv_data; in write_index() local
193 for (i = 0; i < wctx->nb_index; i++) { in write_index()
194 WtvChunkEntry *t = wctx->index + i; in write_index()
201 wctx->nb_index = 0; // reset index in write_index()
204 if (!wctx->first_index_pos) in write_index()
205 wctx->first_index_pos = wctx->last_chunk_pos; in write_index()
210 WtvContext *wctx = s->priv_data; in finish_chunk() local
212 if (wctx->nb_index == MAX_NB_INDEX) in finish_chunk()
340 WtvContext *wctx = s->priv_data; in write_sync() local
341 int64_t last_chunk_pos = wctx->last_chunk_pos; in write_sync()
344 avio_wl64(pb, wctx->first_index_pos); in write_sync()
345 avio_wl64(pb, wctx->last_timestamp_pos); in write_sync()
349 add_serial_pair(&wctx->sp_pairs, &wctx->nb_sp_pairs, wctx->serial, wctx->last_chunk_pos); in write_sync()
351 wctx->last_chunk_pos = last_chunk_pos; in write_sync()
380 WtvContext *wctx = s->priv_data; in write_header() local
384 wctx->last_chunk_pos = -1; in write_header()
385 wctx->last_timestamp_pos = -1; in write_header()
406 wctx->timeline_start_pos = avio_tell(pb); in write_header()
408 wctx->serial = 1; in write_header()
409 wctx->last_chunk_pos = -1; in write_header()
410 wctx->first_video_flag = 1; in write_header()
436 if (wctx->nb_index) in write_header()
445 WtvContext *wctx = s->priv_data; in write_timestamp() local
457 wctx->last_timestamp_pos = wctx->last_chunk_pos; in write_timestamp()
463 WtvContext *wctx = s->priv_data; in write_packet() local
466 if (st->codecpar->codec_id == AV_CODEC_ID_MJPEG && !wctx->thumbnail.size) { in write_packet()
467 av_packet_ref(&wctx->thumbnail, pkt); in write_packet()
476 if (wctx->serial - (wctx->nb_sp_pairs ? wctx->sp_pairs[wctx->nb_sp_pairs - 1].serial : 0) >= 50) in write_packet()
480 …if (pkt->pts != AV_NOPTS_VALUE && pkt->pts - (wctx->nb_st_pairs ? wctx->st_pairs[wctx->nb_st_pairs… in write_packet()
481 add_serial_pair(&wctx->st_pairs, &wctx->nb_st_pairs, wctx->serial, pkt->pts); in write_packet()
483 if (pkt->pts != AV_NOPTS_VALUE && pkt->pts > wctx->last_pts) { in write_packet()
484 wctx->last_pts = pkt->pts; in write_packet()
485 wctx->last_serial = wctx->serial; in write_packet()
495 wctx->serial++; in write_packet()
541 WtvContext *wctx = s->priv_data; in write_root_table() local
547 WtvFile *w = &wctx->file[i]; in write_root_table()
618 WtvContext *wctx = s->priv_data; in write_table_entries_events() local
620 for (i = 0; i < wctx->nb_sp_pairs; i++) { in write_table_entries_events()
621 avio_wl64(pb, wctx->sp_pairs[i].serial); in write_table_entries_events()
622 avio_wl64(pb, wctx->sp_pairs[i].value); in write_table_entries_events()
629 WtvContext *wctx = s->priv_data; in write_table_entries_time() local
631 for (i = 0; i < wctx->nb_st_pairs; i++) { in write_table_entries_time()
632 avio_wl64(pb, wctx->st_pairs[i].value); in write_table_entries_time()
633 avio_wl64(pb, wctx->st_pairs[i].serial); in write_table_entries_time()
635 avio_wl64(pb, wctx->last_pts); in write_table_entries_time()
636 avio_wl64(pb, wctx->last_serial); in write_table_entries_time()
671 WtvContext *wctx = s->priv_data; in write_table_entries_attrib() local
681 if (wctx->thumbnail.size) { in write_table_entries_attrib()
682 AVStream *st = s->streams[wctx->thumbnail.stream_index]; in write_table_entries_attrib()
684 write_metadata_header(pb, 2, "WM/Picture", attachment_value_size(&wctx->thumbnail, tag)); in write_table_entries_attrib()
690 avio_wl32(pb, wctx->thumbnail.size); in write_table_entries_attrib()
691 avio_write(pb, wctx->thumbnail.data, wctx->thumbnail.size); in write_table_entries_attrib()
699 WtvContext *wctx = s->priv_data; in write_table_redirector_legacy_attrib() local
710 if (wctx->thumbnail.size) { in write_table_redirector_legacy_attrib()
711 AVStream *st = s->streams[wctx->thumbnail.stream_index]; in write_table_redirector_legacy_attrib()
713 …pos += metadata_header_size("WM/Picture") + attachment_value_size(&wctx->thumbnail, av_dict_get(st… in write_table_redirector_legacy_attrib()
727 WtvContext *wctx = s->priv_data; in finish_file() local
729 WtvFile *w = &wctx->file[index]; in finish_file()
784 WtvContext *wctx = s->priv_data; in write_trailer() local
790 if (finish_file(s, WTV_TIMELINE, wctx->timeline_start_pos) < 0) in write_trailer()
826 av_free(wctx->sp_pairs); in write_trailer()
827 av_free(wctx->st_pairs); in write_trailer()
828 av_packet_unref(&wctx->thumbnail); in write_trailer()