Mercurial > libavcodec.hg
comparison xsubdec.c @ 6218:dfdff1ca78a7 libavcodec
consts
I have underestimated this a little, and these are just some ...
author | michael |
---|---|
date | Fri, 01 Feb 2008 03:26:31 +0000 |
parents | 1900b70712ab |
children | 48759bfbd073 |
comparison
equal
deleted
inserted
replaced
6217:f838213ca91b | 6218:dfdff1ca78a7 |
---|---|
28 } | 28 } |
29 | 29 |
30 static const uint8_t tc_offsets[9] = { 0, 1, 3, 4, 6, 7, 9, 10, 11 }; | 30 static const uint8_t tc_offsets[9] = { 0, 1, 3, 4, 6, 7, 9, 10, 11 }; |
31 static const uint8_t tc_muls[9] = { 10, 6, 10, 6, 10, 6, 10, 10, 1 }; | 31 static const uint8_t tc_muls[9] = { 10, 6, 10, 6, 10, 6, 10, 10, 1 }; |
32 | 32 |
33 static uint64_t parse_timecode(uint8_t *buf) { | 33 static uint64_t parse_timecode(const uint8_t *buf) { |
34 int i; | 34 int i; |
35 int64_t ms = 0; | 35 int64_t ms = 0; |
36 if (buf[2] != ':' || buf[5] != ':' || buf[8] != '.') | 36 if (buf[2] != ':' || buf[5] != ':' || buf[8] != '.') |
37 return AV_NOPTS_VALUE; | 37 return AV_NOPTS_VALUE; |
38 for (i = 0; i < sizeof(tc_offsets); i++) { | 38 for (i = 0; i < sizeof(tc_offsets); i++) { |
42 } | 42 } |
43 return ms; | 43 return ms; |
44 } | 44 } |
45 | 45 |
46 static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, | 46 static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, |
47 uint8_t *buf, int buf_size) { | 47 const uint8_t *buf, int buf_size) { |
48 AVSubtitle *sub = data; | 48 AVSubtitle *sub = data; |
49 uint8_t *buf_end = buf + buf_size; | 49 const uint8_t *buf_end = buf + buf_size; |
50 uint8_t *bitmap; | 50 uint8_t *bitmap; |
51 int w, h, x, y, rlelen, i; | 51 int w, h, x, y, rlelen, i; |
52 GetBitContext gb; | 52 GetBitContext gb; |
53 | 53 |
54 // check that at least header fits | 54 // check that at least header fits |