Lines Matching refs:aiff
29 #include "aiff.h"
45 static int put_id3v2_tags(AVFormatContext *s, AIFFOutputContext *aiff)
51 PacketListEntry *list_entry = aiff->pict_list.head;
60 ff_id3v2_start(&id3v2, pb, aiff->id3v2_version, ID3v2_DEFAULT_MAGIC);
101 AIFFOutputContext *aiff = s->priv_data;
107 aiff->audio_stream_idx = -1;
110 if (aiff->audio_stream_idx < 0 && st->codecpar->codec_type == AVMEDIA_TYPE_AUDIO) {
111 aiff->audio_stream_idx = i;
117 if (aiff->audio_stream_idx < 0) {
122 par = s->streams[aiff->audio_stream_idx]->codecpar;
132 aiff->form = avio_tell(pb);
163 aiff->frames = avio_tell(pb);
195 aiff->ssnd = avio_tell(pb); /* Sound chunk size */
200 avpriv_set_pts_info(s->streams[aiff->audio_stream_idx], 64, 1,
201 s->streams[aiff->audio_stream_idx]->codecpar->sample_rate);
208 AIFFOutputContext *aiff = s->priv_data;
210 if (pkt->stream_index == aiff->audio_stream_idx)
221 return avpriv_packet_list_put(&aiff->pict_list, pkt, NULL, 0);
231 AIFFOutputContext *aiff = s->priv_data;
232 AVCodecParameters *par = s->streams[aiff->audio_stream_idx]->codecpar;
242 if (aiff->write_id3v2)
243 if ((ret = put_id3v2_tags(s, aiff)) < 0)
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);
265 AIFFOutputContext *aiff = s->priv_data;
267 avpriv_packet_list_free(&aiff->pict_list);
288 .name = "aiff",
290 .mime_type = "audio/aiff",
291 .extensions = "aif,aiff,afc,aifc",