Lines Matching defs:desc

251 decode_desc_chunk (SF_PRIVATE *psf, const DESC_CHUNK *desc)
254 psf->sf.channels = desc->channels_per_frame ;
256 if (desc->fmt_id == alac_MARKER)
260 { switch (desc->fmt_flags)
278 psf_log_printf (psf, "Bad ALAC format flag value of %d\n", desc->fmt_flags) ;
281 pcaf->alac.frames_per_packet = desc->frames_per_packet ;
289 if (desc->fmt_id == lpcm_MARKER && desc->fmt_flags & 1)
291 if (desc->bits_per_chan == 32 && desc->pkt_bytes == 4 * desc->channels_per_frame)
295 if (desc->bits_per_chan == 64 && desc->pkt_bytes == 8 * desc->channels_per_frame)
301 if (desc->fmt_id == lpcm_MARKER && (desc->fmt_flags & 1) == 0)
303 if (desc->bits_per_chan == 32 && desc->pkt_bytes == 4 * desc->channels_per_frame)
307 if (desc->bits_per_chan == 24 && desc->pkt_bytes == 3 * desc->channels_per_frame)
311 if (desc->bits_per_chan == 16 && desc->pkt_bytes == 2 * desc->channels_per_frame)
315 if (desc->bits_per_chan == 8 && desc->pkt_bytes == 1 * desc->channels_per_frame)
321 if (desc->fmt_id == alaw_MARKER && desc->bits_per_chan == 8)
326 if (desc->fmt_id == ulaw_MARKER && desc->bits_per_chan == 8)
340 DESC_CHUNK desc ;
349 memset (&desc, 0, sizeof (desc)) ;
371 psf_binheader_readf (psf, "mE44444", &desc.fmt_id, &desc.fmt_flags, &desc.pkt_bytes, &desc.frames_per_packet,
372 &desc.channels_per_frame, &desc.bits_per_chan) ;
375 desc.fmt_id, desc.fmt_flags, desc.pkt_bytes, desc.frames_per_packet, desc.channels_per_frame, desc.bits_per_chan) ;
377 if (desc.channels_per_frame > SF_MAX_CHANNELS)
378 { psf_log_printf (psf, "**** Bad channels per frame value %u.\n", desc.channels_per_frame) ;
385 psf->sf.channels = desc.channels_per_frame ;
562 psf->endian = (desc.fmt_flags & 2) ? SF_ENDIAN_LITTLE : SF_ENDIAN_BIG ;
566 if ((psf->sf.format = decode_desc_chunk (psf, &desc)) == 0)
582 DESC_CHUNK desc ;
590 memset (&desc, 0, sizeof (desc)) ;
614 /* 'desc' marker and chunk size. */
630 desc.fmt_flags = 2 ;
637 desc.fmt_id = lpcm_MARKER ;
639 desc.pkt_bytes = psf->bytewidth * psf->sf.channels ;
640 desc.frames_per_packet = 1 ;
641 desc.channels_per_frame = psf->sf.channels ;
642 desc.bits_per_chan = 8 ;
646 desc.fmt_id = lpcm_MARKER ;
648 desc.pkt_bytes = psf->bytewidth * psf->sf.channels ;
649 desc.frames_per_packet = 1 ;
650 desc.channels_per_frame = psf->sf.channels ;
651 desc.bits_per_chan = 16 ;
656 desc.pkt_bytes = psf->bytewidth * psf->sf.channels ;
657 desc.frames_per_packet = 1 ;
658 desc.channels_per_frame = psf->sf.channels ;
659 desc.bits_per_chan = 24 ;
660 desc.fmt_id = lpcm_MARKER ;
664 desc.fmt_id = lpcm_MARKER ;
666 desc.pkt_bytes = psf->bytewidth * psf->sf.channels ;
667 desc.frames_per_packet = 1 ;
668 desc.channels_per_frame = psf->sf.channels ;
669 desc.bits_per_chan = 32 ;
673 desc.fmt_id = lpcm_MARKER ;
674 desc.fmt_flags |= 1 ;
676 desc.pkt_bytes = psf->bytewidth * psf->sf.channels ;
677 desc.frames_per_packet = 1 ;
678 desc.channels_per_frame = psf->sf.channels ;
679 desc.bits_per_chan = 32 ;
683 desc.fmt_id = lpcm_MARKER ;
684 desc.fmt_flags |= 1 ;
686 desc.pkt_bytes = psf->bytewidth * psf->sf.channels ;
687 desc.frames_per_packet = 1 ;
688 desc.channels_per_frame = psf->sf.channels ;
689 desc.bits_per_chan = 64 ;
693 desc.fmt_id = alaw_MARKER ;
695 desc.pkt_bytes = psf->bytewidth * psf->sf.channels ;
696 desc.frames_per_packet = 1 ;
697 desc.channels_per_frame = psf->sf.channels ;
698 desc.bits_per_chan = 8 ;
702 desc.fmt_id = ulaw_MARKER ;
704 desc.pkt_bytes = psf->bytewidth * psf->sf.channels ;
705 desc.frames_per_packet = 1 ;
706 desc.channels_per_frame = psf->sf.channels ;
707 desc.bits_per_chan = 8 ;
714 desc.fmt_id = alac_MARKER ;
715 desc.pkt_bytes = psf->bytewidth * psf->sf.channels ;
716 desc.channels_per_frame = psf->sf.channels ;
717 alac_get_desc_chunk_items (subformat, &desc.fmt_flags, &desc.frames_per_packet) ;
725 psf_binheader_writef (psf, "mE44444", BHWm (desc.fmt_id), BHW4 (desc.fmt_flags), BHW4 (desc.pkt_bytes), BHW4 (desc.frames_per_packet), BHW4 (desc.channels_per_frame), BHW4 (desc.bits_per_chan)) ;