summaryrefslogtreecommitdiff
path: root/libavcodec/png_parser.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2012-05-05 02:12:40 +0200
committerMichael Niedermayer <michaelni@gmx.at>2012-05-05 02:12:40 +0200
commit3d42addf336739a69aee47891413a46e4f64995b (patch)
treececd346dcf0fb9757c9d8456063533e8ea98e241 /libavcodec/png_parser.c
parent16db88a09312720dd4f87f5030f3e501a999f6cc (diff)
downloadffmpeg-3d42addf336739a69aee47891413a46e4f64995b.tar.gz
png_parser: try to fix big endian
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/png_parser.c')
-rw-r--r--libavcodec/png_parser.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libavcodec/png_parser.c b/libavcodec/png_parser.c
index c76ed68f28..7f6fabb0a2 100644
--- a/libavcodec/png_parser.c
+++ b/libavcodec/png_parser.c
@@ -24,7 +24,6 @@
* PNG parser
*/
-#include "libavutil/intreadwrite.h"
#include "parser.h"
#define PNGSIG 0x89504e470d0a1a0a
@@ -76,7 +75,7 @@ static int png_parse(AVCodecParserContext *s, AVCodecContext *avctx,
for (;ppc->pc.frame_start_found && i < buf_size; i++) {
ppc->pc.state = (ppc->pc.state<<8) | buf[i];
if (ppc->index == 3) {
- ppc->chunk_length = AV_RL32(&ppc->pc.state);
+ ppc->chunk_length = ppc->pc.state;
if (ppc->chunk_length > 0x7fffffff) {
ppc->index = ppc->pc.frame_start_found = 0;
goto flush;
@@ -85,7 +84,7 @@ static int png_parse(AVCodecParserContext *s, AVCodecContext *avctx,
} else if (ppc->index == 7) {
if (ppc->chunk_length >= buf_size - i)
ppc->remaining_size = ppc->chunk_length - buf_size + i + 1;
- if (AV_RB32(&ppc->pc.state) == MKTAG('I', 'E', 'N', 'D')) {
+ if (ppc->pc.state == MKBETAG('I', 'E', 'N', 'D')) {
if (ppc->remaining_size)
ppc->index = -1;
else