Lines Matching defs:audio

226     /* real audio header (extracted from extradata) */
272 MatroskaTrackAudio audio;
611 { MATROSKA_ID_TRACKAUDIO, EBML_NEST, 0, 0, offsetof(MatroskaTrack, audio), { .n = matroska_track_audio } },
2476 if (track->audio.samplerate < 0 || track->audio.samplerate > INT_MAX ||
2477 isnan(track->audio.samplerate)) {
2480 track->audio.samplerate);
2481 track->audio.samplerate = 8000;
2502 if (!track->audio.out_samplerate)
2503 track->audio.out_samplerate = track->audio.samplerate;
2665 switch (track->audio.bitdepth) {
2677 switch (track->audio.bitdepth) {
2689 track->audio.bitdepth == 64) {
2693 int sri = matroska_aac_sri(track->audio.samplerate);
2698 extradata[1] = ((sri & 0x01) << 7) | (track->audio.channels << 3);
2700 sri = matroska_aac_sri(track->audio.out_samplerate);
2723 if (track->audio.channels > UINT16_MAX ||
2724 track->audio.bitdepth > UINT16_MAX) {
2726 "Too large audio channel number %"PRIu64
2728 track->audio.channels, track->audio.bitdepth);
2734 if (track->audio.out_samplerate < 0 || track->audio.out_samplerate > INT_MAX)
2743 bytestream_put_le16(&ptr, track->audio.channels);
2744 bytestream_put_le16(&ptr, track->audio.bitdepth);
2745 bytestream_put_le32(&ptr, track->audio.out_samplerate);
2747 track->audio.out_samplerate,
2755 track->audio.out_samplerate = 8000;
2756 track->audio.channels = 1;
2769 track->audio.coded_framesize = bytestream_get_be32(&ptr);
2771 track->audio.sub_packet_h = bytestream_get_be16(&ptr);
2772 track->audio.frame_size = bytestream_get_be16(&ptr);
2773 track->audio.sub_packet_size = bytestream_get_be16(&ptr);
2774 if (track->audio.coded_framesize <= 0 ||
2775 track->audio.sub_packet_h <= 0 ||
2776 track->audio.frame_size <= 0)
2780 if (track->audio.sub_packet_h & 1 || 2 * track->audio.frame_size
2781 != (int64_t)track->audio.sub_packet_h * track->audio.coded_framesize)
2783 st->codecpar->block_align = track->audio.coded_framesize;
2790 track->audio.sub_packet_size = ff_sipr_subpk_size[flavor];
2792 } else if (track->audio.sub_packet_size <= 0 ||
2793 track->audio.frame_size % track->audio.sub_packet_size)
2795 st->codecpar->block_align = track->audio.sub_packet_size;
2798 track->audio.buf = av_malloc_array(track->audio.sub_packet_h,
2799 track->audio.frame_size);
2800 if (!track->audio.buf)
2957 st->codecpar->sample_rate = track->audio.out_samplerate;
2961 st->codecpar->ch_layout.nb_channels = track->audio.channels;
2964 st->codecpar->bits_per_coded_sample = track->audio.bitdepth;
3295 const int sps = track->audio.sub_packet_size;
3296 const int cfs = track->audio.coded_framesize;
3297 const int h = track->audio.sub_packet_h;
3298 const int w = track->audio.frame_size;
3299 int y = track->audio.sub_packet_cnt;
3302 if (!track->audio.pkt_cnt) {
3303 if (track->audio.sub_packet_cnt == 0)
3304 track->audio.buf_timecode = timecode;
3308 "Corrupt int4 RM-style audio packet size\n");
3312 memcpy(track->audio.buf + x * 2 * w + y * cfs,
3317 "Corrupt sipr RM-style audio packet size\n");
3320 memcpy(track->audio.buf + y * w, data, w);
3324 "Corrupt generic RM-style audio packet size\n");
3328 memcpy(track->audio.buf +
3333 if (++track->audio.sub_packet_cnt >= h) {
3335 ff_rm_reorder_sipr_data(track->audio.buf, h, w);
3336 track->audio.sub_packet_cnt = 0;
3337 track->audio.pkt_cnt = h * w / a;
3341 while (track->audio.pkt_cnt) {
3350 track->audio.buf + a * (h * w / a - track->audio.pkt_cnt--),
3352 pkt->pts = track->audio.buf_timecode;
3353 track->audio.buf_timecode = AV_NOPTS_VALUE;
3781 if (track->audio.samplerate == 8000 && trust_default_duration) {
3784 if (track->audio.samplerate != st->codecpar->sample_rate || !st->codecpar->frame_size)
3812 if (track->audio.buf) {
3960 tracks[i].audio.pkt_cnt = 0;
3961 tracks[i].audio.sub_packet_cnt = 0;
3962 tracks[i].audio.buf_timecode = AV_NOPTS_VALUE;
4001 av_freep(&tracks[n].audio.buf);
4459 .mime_type = "audio/webm,audio/x-matroska,video/webm,video/x-matroska"