From: Aurelien Jacobs Date: Thu, 18 Oct 2007 22:39:27 +0000 (+0000) Subject: add support for big_endian encoded headers X-Git-Tag: android-x86-4.4-r1~34816 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=97e5dcc0f3415e1d44452bd87991a11a58252951;p=android-x86%2Fexternal-ffmpeg.git add support for big_endian encoded headers Originally committed as revision 10795 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavformat/electronicarts.c b/libavformat/electronicarts.c index b41f8d51ed..63920198bf 100644 --- a/libavformat/electronicarts.c +++ b/libavformat/electronicarts.c @@ -40,6 +40,8 @@ #define EA_PREAMBLE_SIZE 8 typedef struct EaDemuxContext { + int big_endian; + int video_codec; AVRational time_base; int video_stream_index; @@ -170,6 +172,10 @@ static int process_ea_header(AVFormatContext *s) { blockid = get_le32(pb); size = get_le32(pb); + if (i == 0) + ea->big_endian = size > 0x000FFFFF; + if (ea->big_endian) + size = bswap_32(size); switch (blockid) { case SCHl_TAG :