• Home
  • Raw
  • Download

Lines Matching refs:pb

85 static int resync(AVIOContext *pb)  in resync()  argument
89 int b = avio_r8(pb); in resync()
92 if (avio_feof(pb)) in resync()
98 static int gif_skip_subblocks(AVIOContext *pb) in gif_skip_subblocks() argument
102 while (0x00 != (sb_size = avio_r8(pb))) { in gif_skip_subblocks()
103 if ((ret = avio_skip(pb, sb_size)) < 0) in gif_skip_subblocks()
113 AVIOContext *pb = s->pb; in gif_read_header() local
118 if ((ret = resync(pb)) < 0) in gif_read_header()
122 width = avio_rl16(pb); in gif_read_header()
123 height = avio_rl16(pb); in gif_read_header()
124 flags = avio_r8(pb); in gif_read_header()
125 avio_skip(pb, 1); in gif_read_header()
126 n = avio_r8(pb); in gif_read_header()
136 avio_skip(pb, 3 * (1 << ((flags & 0x07) + 1))); in gif_read_header()
138 while ((type = avio_r8(pb)) != GIF_TRAILER) { in gif_read_header()
139 if (avio_feof(pb)) in gif_read_header()
142 int subtype = avio_r8(pb); in gif_read_header()
148 while ((block_size = avio_r8(pb)) != 0) { in gif_read_header()
149 avio_read_to_bprint(pb, &bp, block_size); in gif_read_header()
154 int block_size = avio_r8(pb); in gif_read_header()
159 avio_skip(pb, 1); in gif_read_header()
160 delay = avio_rl16(pb); in gif_read_header()
165 avio_skip(pb, 1); in gif_read_header()
167 avio_skip(pb, block_size); in gif_read_header()
169 gif_skip_subblocks(pb); in gif_read_header()
171 gif_skip_subblocks(pb); in gif_read_header()
174 avio_skip(pb, 8); in gif_read_header()
175 flags = avio_r8(pb); in gif_read_header()
177 avio_skip(pb, 3 * (1 << ((flags & 0x07) + 1))); in gif_read_header()
178 avio_skip(pb, 1); in gif_read_header()
179 gif_skip_subblocks(pb); in gif_read_header()
202 if (avio_seek(pb, 0, SEEK_SET) != 0) in gif_read_header()
211 AVIOContext *pb = s->pb; in gif_read_ext() local
212 int sb_size, ext_label = avio_r8(pb); in gif_read_ext()
216 if ((sb_size = avio_r8(pb)) < 4) { in gif_read_ext()
222 if ((ret = avio_skip(pb, 1)) < 0) in gif_read_ext()
225 gdc->delay = avio_rl16(pb); in gif_read_ext()
232 if ((ret = avio_skip(pb, sb_size - 3)) < 0 ) in gif_read_ext()
237 sb_size = avio_r8(pb); in gif_read_ext()
238 ret = avio_read(pb, data, sb_size); in gif_read_ext()
243 sb_size = avio_r8(pb); in gif_read_ext()
244 ret = avio_read(pb, data, sb_size); in gif_read_ext()
257 if ((ret = gif_skip_subblocks(pb)) < 0) in gif_read_ext()
266 AVIOContext *pb = s->pb; in gif_read_packet() local
269 int64_t frame_start = avio_tell(pb), frame_end; in gif_read_packet()
272 if ((ret = avio_read(pb, buf, 6)) == 6) { in gif_read_packet()
284 if ((ret = avio_skip(pb, 4)) < 0) in gif_read_packet()
287 packed_fields = avio_r8(pb); in gif_read_packet()
290 if ((ret = avio_skip(pb, 2)) < 0) in gif_read_packet()
297 if ((ret = avio_skip(pb, ct_size)) < 0) in gif_read_packet()
301 avio_seek(pb, -ret, SEEK_CUR); in gif_read_packet()
305 while (GIF_TRAILER != (block_label = avio_r8(pb)) && !avio_feof(pb)) { in gif_read_packet()
311 if ((ret = avio_skip(pb, 8)) < 0) in gif_read_packet()
314 packed_fields = avio_r8(pb); in gif_read_packet()
320 if ((ret = avio_skip(pb, ct_size)) < 0) in gif_read_packet()
325 if (avio_r8(pb) < 1) { in gif_read_packet()
330 if ((ret = gif_skip_subblocks(pb)) < 0) in gif_read_packet()
333 frame_end = avio_tell(pb); in gif_read_packet()
335 if (avio_seek(pb, frame_start, SEEK_SET) != frame_start) in gif_read_packet()
338 ret = av_get_packet(pb, pkt, frame_end - frame_start); in gif_read_packet()
361 avio_seek(pb, frame_start, SEEK_SET); in gif_read_packet()
362 if ((ret = resync(pb)) < 0) in gif_read_packet()
364 frame_start = avio_tell(pb) - 6; in gif_read_packet()
376 if (!gdc->ignore_loop && (block_label == GIF_TRAILER || avio_feof(pb)) in gif_read_packet()
378 return avio_seek(pb, 0, SEEK_SET); in gif_read_packet()