Lines Matching refs:pb
113 AVIOContext *pb = s->pb;
142 if (!par->block_align && !(pb->seekable & AVIO_SEEKABLE_NORMAL)) {
153 ffio_wfourcc(pb, "caff"); //< mFileType
154 avio_wb16(pb, 1); //< mFileVersion
155 avio_wb16(pb, 0); //< mFileFlags
157 ffio_wfourcc(pb, "desc"); //< Audio Description chunk
158 avio_wb64(pb, 32); //< mChunkSize
159 avio_wb64(pb, av_double2int(sample_rate)); //< mSampleRate
160 avio_wl32(pb, codec_tag); //< mFormatID
161 avio_wb32(pb, codec_flags(par->codec_id)); //< mFormatFlags
162 avio_wb32(pb, par->block_align); //< mBytesPerPacket
163 avio_wb32(pb, frame_size); //< mFramesPerPacket
164 avio_wb32(pb, par->ch_layout.nb_channels); //< mChannelsPerFrame
165 avio_wb32(pb, av_get_bits_per_sample(par->codec_id)); //< mBitsPerChannel
168 ffio_wfourcc(pb, "chan");
169 avio_wb64(pb, 12);
170 ff_mov_write_chan(pb, par->ch_layout.u.mask);
174 ffio_wfourcc(pb, "kuki");
175 avio_wb64(pb, 12 + par->extradata_size);
176 avio_write(pb, "\0\0\0\14frmaalac", 12);
177 avio_write(pb, par->extradata, par->extradata_size);
179 ffio_wfourcc(pb, "kuki");
180 avio_wb64(pb, 29);
181 avio_write(pb, "\0\0\0\14frmasamr", 12);
182 avio_wb32(pb, 0x11); /* size */
183 avio_write(pb, "samrFFMP", 8);
184 avio_w8(pb, 0); /* decoder version */
186 avio_wb16(pb, 0x81FF); /* Mode set (all modes for AMR_NB) */
187 avio_w8(pb, 0x00); /* Mode change period (no restriction) */
188 avio_w8(pb, 0x01); /* Frames per sample */
190 ffio_wfourcc(pb, "kuki");
191 avio_wb64(pb, par->extradata_size);
192 avio_write(pb, par->extradata, par->extradata_size);
197 ffio_wfourcc(pb, "info"); //< Information chunk
201 avio_wb64(pb, chunk_size + 4);
202 avio_wb32(pb, av_dict_count(s->metadata));
205 avio_put_str(pb, t->key);
206 avio_put_str(pb, t->value);
210 ffio_wfourcc(pb, "data"); //< Audio Data chunk
211 caf->data = avio_tell(pb);
212 avio_wb64(pb, -1); //< mChunkSize
213 avio_wb32(pb, 0); //< mEditCount
243 avio_write(s->pb, pkt->data, pkt->size);
250 AVIOContext *pb = s->pb;
254 if (pb->seekable & AVIO_SEEKABLE_NORMAL) {
255 int64_t file_size = avio_tell(pb);
257 avio_seek(pb, caf->data, SEEK_SET);
258 avio_wb64(pb, file_size - caf->data - 8);
263 avio_seek(pb, FRAME_SIZE_OFFSET, SEEK_SET);
264 avio_wb32(pb, packet_size);
266 avio_seek(pb, file_size, SEEK_SET);
267 ffio_wfourcc(pb, "pakt");
268 avio_wb64(pb, caf->size_entries_used + 24U);
269 avio_wb64(pb, caf->packets); ///< mNumberPackets
270 avio_wb64(pb, caf->packets * packet_size); ///< mNumberValidFrames
271 avio_wb32(pb, 0); ///< mPrimingFrames
272 avio_wb32(pb, 0); ///< mRemainderFrames
273 avio_write(pb, st->priv_data, caf->size_entries_used);