Changeset 57f2c9ae in ffmpeg

Timestamp:
Feb 13, 2011, 2:16:55 PM (14 years ago)
Author:
Janne Grunau <janne-ffmpeg@jannau.net>
Branches:
master
Children:
3c33c0e2
Parents:
482d98f6
git-author:
Anssi Hannula <anssi.hannula@iki.fi> (02/12/11 13:57:01)
git-committer:
Janne Grunau <janne-ffmpeg@jannau.net> (02/13/11 14:16:55)
Message:

spdifenc: fix byte order on big-endian systems

There is a check for HAVE_BIGENDIAN when outputting the IEC 61937
stream. On big-endian systems the payload data is not byteswapped,
causing in effect the outputted payload data to be in a different byte
order on big-endian than on little-endian systems.

However, the IEC 61937 preamble (and the final odd byte if present) is
always outputted in the same byte order. This means that on big-endian
systems the headers have a different byte order than the payload,
preventing useful use of the output.

Fix that by outputting the data in a format suitable for sending to an
audio device in S16LE format by default. Output as big-endian (S16BE)
is added as an AVOption. This makes the muxer output the same on all
archs by default.

Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>

(No files)

Note: See TracChangeset for help on using the changeset viewer.