• Home
  • Raw
  • Download

Lines Matching refs:pb

123 typedef int WTVHeaderWriteFunc(AVIOContext *pb);
131 #define write_pad(pb, size) ffio_fill(pb, 0, size) argument
139 AVIOContext *pb = s->pb; in write_chunk_header() local
141 wctx->last_chunk_pos = avio_tell(pb) - wctx->timeline_start_pos; in write_chunk_header()
142 ff_put_guid(pb, guid); in write_chunk_header()
143 avio_wl32(pb, 32 + length); in write_chunk_header()
144 avio_wl32(pb, stream_id); in write_chunk_header()
145 avio_wl64(pb, wctx->serial); in write_chunk_header()
161 AVIOContext *pb = s->pb; in write_chunk_header2() local
165 avio_wl64(pb, last_chunk_pos); in write_chunk_header2()
171 AVIOContext *pb = s->pb; 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()
175 avio_seek(pb, -(chunk_len - 16), SEEK_CUR); in finish_chunk_noindex()
176 avio_wl32(pb, chunk_len); in finish_chunk_noindex()
177 avio_seek(pb, chunk_len - (16 + 4), SEEK_CUR); in finish_chunk_noindex()
179 write_pad(pb, WTV_PAD8(chunk_len) - chunk_len); in finish_chunk_noindex()
185 AVIOContext *pb = s->pb; in write_index() local
190 avio_wl32(pb, 0); in write_index()
191 avio_wl32(pb, 0); in write_index()
195 ff_put_guid(pb, t->guid); in write_index()
196 avio_wl64(pb, t->pos); in write_index()
197 avio_wl32(pb, t->stream_id); in write_index()
198 avio_wl32(pb, 0); // checksum? in write_index()
199 avio_wl64(pb, t->serial); in write_index()
216 static void put_videoinfoheader2(AVIOContext *pb, AVStream *st) in put_videoinfoheader2() argument
223 avio_wl32(pb, 0); in put_videoinfoheader2()
224 avio_wl32(pb, 0); in put_videoinfoheader2()
225 avio_wl32(pb, st->codecpar->width); in put_videoinfoheader2()
226 avio_wl32(pb, st->codecpar->height); in put_videoinfoheader2()
228 avio_wl32(pb, 0); in put_videoinfoheader2()
229 avio_wl32(pb, 0); in put_videoinfoheader2()
230 avio_wl32(pb, 0); in put_videoinfoheader2()
231 avio_wl32(pb, 0); in put_videoinfoheader2()
233 avio_wl32(pb, st->codecpar->bit_rate); in put_videoinfoheader2()
234 avio_wl32(pb, 0); in put_videoinfoheader2()
235 …avio_wl64(pb, st->avg_frame_rate.num && st->avg_frame_rate.den ? INT64_C(10000000) / av_q2d(st->av… in put_videoinfoheader2()
236 avio_wl32(pb, 0); in put_videoinfoheader2()
237 avio_wl32(pb, 0); in put_videoinfoheader2()
239 avio_wl32(pb, num); in put_videoinfoheader2()
240 avio_wl32(pb, den); in put_videoinfoheader2()
241 avio_wl32(pb, 0); in put_videoinfoheader2()
242 avio_wl32(pb, 0); in put_videoinfoheader2()
244 ff_put_bmp_header(pb, st->codecpar, 0, 1, 0); in put_videoinfoheader2()
249 avio_wl32(pb, 0); in put_videoinfoheader2()
250 avio_wl32(pb, st->codecpar->extradata_size + padding); in put_videoinfoheader2()
251 avio_wl32(pb, -1); in put_videoinfoheader2()
252 avio_wl32(pb, -1); in put_videoinfoheader2()
253 avio_wl32(pb, 0); in put_videoinfoheader2()
254 avio_write(pb, st->codecpar->extradata, st->codecpar->extradata_size); in put_videoinfoheader2()
255 ffio_fill(pb, 0, padding); in put_videoinfoheader2()
263 AVIOContext *pb = s->pb; in write_stream_codec_info() local
282 ff_put_guid(pb, media_type); // mediatype in write_stream_codec_info()
283 ff_put_guid(pb, &ff_mediasubtype_cpfilters_processed); // subtype in write_stream_codec_info()
284 write_pad(pb, 12); in write_stream_codec_info()
285 ff_put_guid(pb,&ff_format_cpfilters_processed); // format type in write_stream_codec_info()
286 avio_wl32(pb, 0); // size in write_stream_codec_info()
288 hdr_pos_start = avio_tell(pb); in write_stream_codec_info()
290 put_videoinfoheader2(pb, st); in write_stream_codec_info()
292 if (ff_put_wav_header(s, pb, st->codecpar, 0) < 0) in write_stream_codec_info()
295 hdr_size = avio_tell(pb) - hdr_pos_start; in write_stream_codec_info()
298 avio_seek(pb, -(hdr_size + 4), SEEK_CUR); in write_stream_codec_info()
299 avio_wl32(pb, hdr_size + 32); in write_stream_codec_info()
300 avio_seek(pb, hdr_size, SEEK_CUR); in write_stream_codec_info()
302 ff_put_guid(pb, g); // actual_subtype in write_stream_codec_info()
309 avio_wl32(pb, tag); in write_stream_codec_info()
310 avio_write(pb, (const uint8_t[]){FF_MEDIASUBTYPE_BASE_GUID}, 12); in write_stream_codec_info()
312 ff_put_guid(pb, format_type); // actual_formattype in write_stream_codec_info()
319 AVIOContext *pb = s->pb; in write_stream_codec() local
323 avio_wl32(pb, 0x01); in write_stream_codec()
324 write_pad(pb, 4); in write_stream_codec()
325 write_pad(pb, 4); in write_stream_codec()
339 AVIOContext *pb = s->pb; in write_sync() local
344 avio_wl64(pb, wctx->first_index_pos); in write_sync()
345 avio_wl64(pb, wctx->last_timestamp_pos); in write_sync()
346 avio_wl64(pb, 0); in write_sync()
356 AVIOContext *pb = s->pb; in write_stream_data() local
360 avio_wl32(pb, 0x00000001); in write_stream_data()
361 avio_wl32(pb, st->index + INDEX_BASE); //stream_id in write_stream_data()
362 avio_wl32(pb, 0x00000001); in write_stream_data()
363 write_pad(pb, 8); in write_stream_data()
379 AVIOContext *pb = s->pb; in write_header() local
387 ff_put_guid(pb, &ff_wtv_guid); in write_header()
388 ff_put_guid(pb, &sub_wtv_guid); in write_header()
390 avio_wl32(pb, 0x01); in write_header()
391 avio_wl32(pb, 0x02); in write_header()
392 avio_wl32(pb, 1 << WTV_SECTOR_BITS); in write_header()
393 avio_wl32(pb, 1 << WTV_BIGSECTOR_BITS); in write_header()
396 avio_wl32(pb, 0); // root_size, update later in write_header()
397 write_pad(pb, 4); in write_header()
398 avio_wl32(pb, 0); // root_sector, update it later. in write_header()
400 write_pad(pb, 32); in write_header()
401 avio_wl32(pb, 0); // file ends pointer, update it later. in write_header()
403 pad = (1 << WTV_SECTOR_BITS) - avio_tell(pb); in write_header()
404 write_pad(pb, pad); in write_header()
406 wctx->timeline_start_pos = avio_tell(pb); in write_header()
444 AVIOContext *pb = s->pb; in write_timestamp() local
449 write_pad(pb, 8); in write_timestamp()
450 avio_wl64(pb, pkt->pts == AV_NOPTS_VALUE ? -1 : pkt->pts); in write_timestamp()
451 avio_wl64(pb, pkt->pts == AV_NOPTS_VALUE ? -1 : pkt->pts); in write_timestamp()
452 avio_wl64(pb, pkt->pts == AV_NOPTS_VALUE ? -1 : pkt->pts); in write_timestamp()
453 avio_wl64(pb, 0); in write_timestamp()
454 avio_wl64(pb, par->codec_type == AVMEDIA_TYPE_VIDEO && (pkt->flags & AV_PKT_FLAG_KEY) ? 1 : 0); in write_timestamp()
455 avio_wl64(pb, 0); in write_timestamp()
462 AVIOContext *pb = s->pb; in write_packet() local
492 avio_write(pb, pkt->data, pkt->size); in write_packet()
493 write_pad(pb, WTV_PAD8(pkt->size) - pkt->size); in write_packet()
499 static int write_table0_header_events(AVIOContext *pb) in write_table0_header_events() argument
501 avio_wl32(pb, 0x10); in write_table0_header_events()
502 write_pad(pb, 84); in write_table0_header_events()
503 avio_wl64(pb, 0x32); in write_table0_header_events()
507 static int write_table0_header_legacy_attrib(AVIOContext *pb) in write_table0_header_legacy_attrib() argument
510 avio_wl32(pb, 0xFFFFFFFF); in write_table0_header_legacy_attrib()
511 write_pad(pb, 12); in write_table0_header_legacy_attrib()
512 avio_write(pb, legacy_attrib, sizeof(legacy_attrib)); in write_table0_header_legacy_attrib()
514 write_pad(pb, pad); in write_table0_header_legacy_attrib()
515 write_pad(pb, 32); in write_table0_header_legacy_attrib()
519 static int write_table0_header_time(AVIOContext *pb) in write_table0_header_time() argument
521 avio_wl32(pb, 0x10); in write_table0_header_time()
522 write_pad(pb, 76); in write_table0_header_time()
523 avio_wl64(pb, 0x40); in write_table0_header_time()
540 AVIOContext *pb = s->pb; in write_root_table() local
553 ff_put_guid(pb, &ff_dir_entry_guid); in write_root_table()
554 len_pos = avio_tell(pb); in write_root_table()
555 avio_wl16(pb, 40 + h->header_size + filename_padding + 8); // maybe updated later in write_root_table()
556 write_pad(pb, 6); in write_root_table()
557 avio_wl64(pb, write ? 0 : w->length);// maybe update later in write_root_table()
558 avio_wl32(pb, (h->header_size + filename_padding) >> 1); in write_root_table()
559 write_pad(pb, 4); in write_root_table()
561 avio_write(pb, h->header, h->header_size); in write_root_table()
562 write_pad(pb, filename_padding); in write_root_table()
565 len = write(pb); in write_root_table()
567 avio_seek(pb, len_pos, SEEK_SET); in write_root_table()
568 avio_wl64(pb, 40 + h->header_size + filename_padding + len); in write_root_table()
569 avio_wl64(pb, len |(1ULL<<62) | (1ULL<<60)); in write_root_table()
570 avio_seek(pb, 8 + h->header_size + filename_padding + len, SEEK_CUR); in write_root_table()
572 avio_wl32(pb, w->first_sector); in write_root_table()
573 avio_wl32(pb, w->depth); in write_root_table()
578 size = avio_tell(pb) - sector_pos; in write_root_table()
580 write_pad(pb, pad); in write_root_table()
585 static void write_fat(AVIOContext *pb, int start_sector, int nb_sectors, int shift) in write_fat() argument
589 avio_wl32(pb, start_sector + (i << shift)); in write_fat()
592 write_pad(pb, WTV_SECTOR_SIZE - ((nb_sectors << 2) % WTV_SECTOR_SIZE)); in write_fat()
600 int64_t fat = avio_tell(s->pb); in write_fat_sector()
601 write_fat(s->pb, start_sector, nb_sectors, shift); in write_fat_sector()
606 int64_t fat1 = avio_tell(s->pb); in write_fat_sector()
608 write_fat(s->pb, start_sector1, nb_sectors1, 0); in write_fat_sector()
617 AVIOContext *pb = s->pb; in write_table_entries_events() local
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()
628 AVIOContext *pb = s->pb; in write_table_entries_time() local
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()
639 static void write_metadata_header(AVIOContext *pb, int type, const char *key, int value_size) in write_metadata_header() argument
641 ff_put_guid(pb, &ff_metadata_guid); in write_metadata_header()
642 avio_wl32(pb, type); in write_metadata_header()
643 avio_wl32(pb, value_size); in write_metadata_header()
644 avio_put_str16le(pb, key); in write_metadata_header()
652 static void write_tag_int32(AVIOContext *pb, const char *key, int value) in write_tag_int32() argument
654 write_metadata_header(pb, 0, key, 4); in write_tag_int32()
655 avio_wl32(pb, value); in write_tag_int32()
658 static void write_tag(AVIOContext *pb, const char *key, const char *value) in write_tag() argument
660 write_metadata_header(pb, 1, key, strlen(value)*2 + 2); in write_tag()
661 avio_put_str16le(pb, value); in write_tag()
672 AVIOContext *pb = s->pb; in write_table_entries_attrib() local
679 write_tag(pb, tag->key, tag->value); in write_table_entries_attrib()
684 write_metadata_header(pb, 2, "WM/Picture", attachment_value_size(&wctx->thumbnail, tag)); in write_table_entries_attrib()
686 avio_put_str16le(pb, "image/jpeg"); in write_table_entries_attrib()
687 avio_w8(pb, 0x10); in write_table_entries_attrib()
688 avio_put_str16le(pb, tag ? tag->value : ""); 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()
693 write_tag_int32(pb, "WM/MediaThumbType", 2); in write_table_entries_attrib()
700 AVIOContext *pb = s->pb; in write_table_redirector_legacy_attrib() local
706 avio_wl64(pb, pos); in write_table_redirector_legacy_attrib()
712 avio_wl64(pb, pos); in write_table_redirector_legacy_attrib()
715 avio_wl64(pb, pos); in write_table_redirector_legacy_attrib()
728 AVIOContext *pb = s->pb; in finish_file() local
730 int64_t end_pos = avio_tell(pb); in finish_file()
765 write_pad(pb, pad); in finish_file()
785 AVIOContext *pb = s->pb; in write_trailer() local
793 start_pos = avio_tell(pb); in write_trailer()
798 start_pos = avio_tell(pb); in write_trailer()
803 start_pos = avio_tell(pb); in write_trailer()
808 start_pos = avio_tell(pb); in write_trailer()
814 sector_pos = avio_tell(pb); in write_trailer()
817 file_end_pos = avio_tell(pb); in write_trailer()
819 avio_seek(pb, 0x30, SEEK_SET); in write_trailer()
820 avio_wl32(pb, root_size); in write_trailer()
821 avio_seek(pb, 4, SEEK_CUR); in write_trailer()
822 avio_wl32(pb, sector_pos >> WTV_SECTOR_BITS); in write_trailer()
823 avio_seek(pb, 0x5c, SEEK_SET); in write_trailer()
824 avio_wl32(pb, file_end_pos >> WTV_SECTOR_BITS); in write_trailer()