[FFmpeg-devel] st 0339-2008 format support

Kieran Kunhya kierank at ob-encoder.com
Sat Oct 27 19:34:28 CEST 2012


On Sat, Oct 27, 2012 at 5:38 PM, Patrick Shirkey
<pshirkey at boosthardware.com> wrote:
>
> On Sat, October 27, 2012 4:10 pm, Kieran Kunhya wrote:
>> On Sat, Oct 27, 2012 at 5:39 AM, compn <tempn at twmi.rr.com> wrote:
>>> On Sat, 27 Oct 2012 13:37:47 +1100 (EST), Patrick Shirkey wrote:
>>>>Hi,
>>>>
>>>>Does ffmpeg have support for encoding/decoding this format?
>>
>> It is a case of extending lavf/spdif.c to handle 20/24-bit audio.
>
>
> Like this?
>
> //TODO move to DSP
> void ff_spdif_bswap_buf24(uint24_t *dst, const uint24_t *src, int w)
> {
>     int i;
>
>     for (i = 0; i + 8 <= w; i += 8) {
>         dst[i + 0] = av_bswap24(src[i + 0]);
>         dst[i + 1] = av_bswap24(src[i + 1]);
>         dst[i + 2] = av_bswap24(src[i + 2]);
>         dst[i + 3] = av_bswap24(src[i + 3]);
>         dst[i + 4] = av_bswap24(src[i + 4]);
>         dst[i + 5] = av_bswap24(src[i + 5]);
>         dst[i + 6] = av_bswap24(src[i + 6]);
>         dst[i + 7] = av_bswap24(src[i + 7]);
>     }
>     for (; i < w; i++)
>         dst[i + 0] = av_bswap24(src[i + 0]);
> }
>

No, read the spec and see how it's done.


More information about the ffmpeg-devel mailing list