Lines Matching refs:pb
50 AVIOContext *pb = s->pb;
56 avio_wl32(pb, MKTAG('I', 'D', '3', ' '));
57 avio_wb32(pb, 0);
58 pos = avio_tell(pb);
60 ff_id3v2_start(&id3v2, pb, aiff->id3v2_version, ID3v2_DEFAULT_MAGIC);
67 ff_id3v2_finish(&id3v2, pb, s->metadata_header_padding);
69 end = avio_tell(pb);
73 avio_seek(pb, pos - 4, SEEK_SET);
74 avio_wb32(pb, size);
75 avio_seek(pb, end, SEEK_SET);
78 avio_w8(pb, 0);
86 AVIOContext *pb = s->pb;
91 avio_wl32(pb, id);
92 avio_wb32(pb, FFALIGN(size, 2));
93 avio_write(pb, tag->value, size);
95 avio_w8(pb, 0);
102 AVIOContext *pb = s->pb;
131 ffio_wfourcc(pb, "FORM");
132 aiff->form = avio_tell(pb);
133 avio_wb32(pb, 0); /* file length */
134 ffio_wfourcc(pb, aifc ? "AIFC" : "AIFF");
142 ffio_wfourcc(pb, "FVER");
143 avio_wb32(pb, 4);
144 avio_wb32(pb, 0xA2805140);
148 ffio_wfourcc(pb, "CHAN");
149 avio_wb32(pb, 12);
150 ff_mov_write_chan(pb, par->ch_layout.u.mask);
159 ffio_wfourcc(pb, "COMM");
160 avio_wb32(pb, aifc ? 24 : 18); /* size */
161 avio_wb16(pb, par->ch_layout.nb_channels); /* Number of channels */
163 aiff->frames = avio_tell(pb);
164 avio_wb32(pb, 0); /* Number of frames */
175 avio_wb16(pb, par->bits_per_coded_sample); /* Sample size */
178 avio_wb16(pb, (sample_rate >> 52) + (16383 - 1023));
179 avio_wb64(pb, UINT64_C(1) << 63 | sample_rate << 11);
182 avio_wl32(pb, par->codec_tag);
183 avio_wb16(pb, 0);
188 ffio_wfourcc(pb, "wave");
189 avio_wb32(pb, par->extradata_size);
190 avio_write(pb, par->extradata, par->extradata_size);
194 ffio_wfourcc(pb, "SSND");
195 aiff->ssnd = avio_tell(pb); /* Sound chunk size */
196 avio_wb32(pb, 0); /* Sound samples data size */
197 avio_wb32(pb, 0); /* Data offset */
198 avio_wb32(pb, 0); /* Block-size (block align) */
209 AVIOContext *pb = s->pb;
211 avio_write(pb, pkt->data, pkt->size);
230 AVIOContext *pb = s->pb;
236 data_size = avio_tell(pb);
238 avio_w8(pb, 0);
240 if (s->pb->seekable & AVIO_SEEKABLE_NORMAL) {
247 file_size = avio_tell(pb);
248 avio_seek(pb, aiff->form, SEEK_SET);
249 avio_wb32(pb, file_size - aiff->form - 4);
252 avio_seek(pb, aiff->frames, SEEK_SET);
253 avio_wb32(pb, (data_size - aiff->ssnd - 12) / par->block_align);
256 avio_seek(pb, aiff->ssnd, SEEK_SET);
257 avio_wb32(pb, data_size - aiff->ssnd - 4);