[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