[FFmpeg-devel] [PATCH 1/2] avidec: get rid of some magic numbers in read_gab2_sub()
Anton Khirnov
anton
Sun Feb 6 11:07:05 CET 2011
---
libavformat/avidec.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/libavformat/avidec.c b/libavformat/avidec.c
index 27a9d1f..0e399b5 100644
--- a/libavformat/avidec.c
+++ b/libavformat/avidec.c
@@ -747,9 +747,10 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
}
static int read_gab2_sub(AVStream *st, AVPacket *pkt) {
- if (!strcmp(pkt->data, "GAB2") && AV_RL16(pkt->data+5) == 2) {
+ static const uint8_t gab2_header[] = {'G', 'A', 'B', '2', 0, 2, 0};
+ if (!memcmp(pkt->data, gab2_header, sizeof(gab2_header))) {
uint8_t desc[256], *d = desc;
- uint8_t *end, *ptr = pkt->data+7;
+ uint8_t *end, *ptr = pkt->data + sizeof(gab2_header);
unsigned int size, desc_len = bytestream_get_le32(&ptr);
int score = AVPROBE_SCORE_MAX / 2;
AVIStream *ast = st->priv_data;
--
1.7.2.3
More information about the ffmpeg-devel
mailing list