• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavformat/

Lines Matching defs:cur_byte

70 static void next_byte(AVIOContext *pb, int *cur_byte)
74 *cur_byte = ret > 0 ? b : ret == 0 ? AVERROR_EOF : ret;
77 static void skip_spaces(AVIOContext *pb, int *cur_byte)
79 while (*cur_byte == ' ' || *cur_byte == '\t' ||
80 *cur_byte == '\n' || *cur_byte == '\r')
81 next_byte(pb, cur_byte);
84 static int expect_byte(AVIOContext *pb, int *cur_byte, uint8_t c)
86 skip_spaces(pb, cur_byte);
87 if (*cur_byte != c)
88 return ERR_CODE(*cur_byte);
89 next_byte(pb, cur_byte);
93 static int parse_string(AVIOContext *pb, int *cur_byte, AVBPrint *bp, int full)
98 ret = expect_byte(pb, cur_byte, '"');
101 while (*cur_byte > 0 && *cur_byte != '"') {
102 if (*cur_byte == '\\') {
103 next_byte(pb, cur_byte);
104 if (*cur_byte < 0) {
108 if ((*cur_byte | 32) == 'u') {
111 next_byte(pb, cur_byte);
112 if (!HEX_DIGIT_TEST(*cur_byte)) {
113 ret = ERR_CODE(*cur_byte);
116 chr = chr * 16 + HEX_DIGIT_VAL(*cur_byte);
120 av_bprint_chars(bp, *cur_byte, 1);
123 av_bprint_chars(bp, *cur_byte, 1);
125 next_byte(pb, cur_byte);
127 ret = expect_byte(pb, cur_byte, '"');
141 static int parse_label(AVIOContext *pb, int *cur_byte, AVBPrint *bp)
145 ret = parse_string(pb, cur_byte, bp, 0);
148 ret = expect_byte(pb, cur_byte, ':');
154 static int parse_boolean(AVIOContext *pb, int *cur_byte, int *result)
160 skip_spaces(pb, cur_byte);
163 if (*cur_byte != *p)
165 for (; *p; p++, next_byte(pb, cur_byte))
166 if (*cur_byte != *p)
168 if (BETWEEN(*cur_byte | 32, 'a', 'z'))
176 static int parse_int(AVIOContext *pb, int *cur_byte, int64_t *result)
180 skip_spaces(pb, cur_byte);
181 if ((unsigned)*cur_byte - '0' > 9)
183 while (BETWEEN(*cur_byte, '0', '9')) {
184 val = val * 10 + (*cur_byte - '0');
185 next_byte(pb, cur_byte);
193 int ret, cur_byte, start_of_par;
198 next_byte(pb, &cur_byte);
199 ret = expect_byte(pb, &cur_byte, '{');
202 ret = parse_label(pb, &cur_byte, &label);
205 ret = expect_byte(pb, &cur_byte, '[');
211 ret = expect_byte(pb, &cur_byte, '{');
216 ret = parse_label(pb, &cur_byte, &label);
220 ret = parse_boolean(pb, &cur_byte, &start_of_par);
224 ret = parse_string(pb, &cur_byte, &content, 1);
228 ret = parse_int(pb, &cur_byte, &start);
232 ret = parse_int(pb, &cur_byte, &duration);
238 skip_spaces(pb, &cur_byte);
239 if (cur_byte != ',')
241 next_byte(pb, &cur_byte);
243 ret = expect_byte(pb, &cur_byte, '}');
258 skip_spaces(pb, &cur_byte);
259 if (cur_byte != ',')
261 next_byte(pb, &cur_byte);
263 ret = expect_byte(pb, &cur_byte, ']');
266 ret = expect_byte(pb, &cur_byte, '}');
269 skip_spaces(pb, &cur_byte);
270 if (cur_byte != AVERROR_EOF)
271 return ERR_CODE(cur_byte);