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)
-