Browse code

avio: rename ByteIOContext to AVIOContext.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>

Anton Khirnov authored on 2011/02/20 19:04:12
Showing 140 changed files
... ...
@@ -163,7 +163,7 @@ typedef struct HTTPContext {
163 163
 
164 164
     /* RTSP state specific */
165 165
     uint8_t *pb_buffer; /* XXX: use that in all the code */
166
-    ByteIOContext *pb;
166
+    AVIOContext *pb;
167 167
     int seq; /* RTSP sequence number */
168 168
 
169 169
     /* RTP state specific */
... ...
@@ -1854,7 +1854,7 @@ static int http_parse_request(HTTPContext *c)
1854 1854
     return 0;
1855 1855
 }
1856 1856
 
1857
-static void fmt_bytecount(ByteIOContext *pb, int64_t count)
1857
+static void fmt_bytecount(AVIOContext *pb, int64_t count)
1858 1858
 {
1859 1859
     static const char *suffix = " kMGTP";
1860 1860
     const char *s;
... ...
@@ -1871,7 +1871,7 @@ static void compute_status(HTTPContext *c)
1871 1871
     char *p;
1872 1872
     time_t ti;
1873 1873
     int i, len;
1874
-    ByteIOContext *pb;
1874
+    AVIOContext *pb;
1875 1875
 
1876 1876
     if (url_open_dyn_buf(&pb) < 0) {
1877 1877
         /* XXX: return an error ? */
... ...
@@ -2491,7 +2491,7 @@ static int http_send_data(HTTPContext *c)
2491 2491
 
2492 2492
                 if (c->rtp_protocol == RTSP_LOWER_TRANSPORT_TCP) {
2493 2493
                     /* RTP packets are sent inside the RTSP TCP connection */
2494
-                    ByteIOContext *pb;
2494
+                    AVIOContext *pb;
2495 2495
                     int interleaved_index, size;
2496 2496
                     uint8_t header[4];
2497 2497
                     HTTPContext *rtsp_c;
... ...
@@ -2712,7 +2712,7 @@ static int http_receive_data(HTTPContext *c)
2712 2712
         } else {
2713 2713
             /* We have a header in our hands that contains useful data */
2714 2714
             AVFormatContext *s = NULL;
2715
-            ByteIOContext *pb;
2715
+            AVIOContext *pb;
2716 2716
             AVInputFormat *fmt_in;
2717 2717
             int i;
2718 2718
 
... ...
@@ -92,7 +92,7 @@ static int fourxm_probe(AVProbeData *p)
92 92
 static int fourxm_read_header(AVFormatContext *s,
93 93
                               AVFormatParameters *ap)
94 94
 {
95
-    ByteIOContext *pb = s->pb;
95
+    AVIOContext *pb = s->pb;
96 96
     unsigned int fourcc_tag;
97 97
     unsigned int size;
98 98
     int header_size;
... ...
@@ -244,7 +244,7 @@ static int fourxm_read_packet(AVFormatContext *s,
244 244
                               AVPacket *pkt)
245 245
 {
246 246
     FourxmDemuxContext *fourxm = s->priv_data;
247
-    ByteIOContext *pb = s->pb;
247
+    AVIOContext *pb = s->pb;
248 248
     unsigned int fourcc_tag;
249 249
     unsigned int size, out_size;
250 250
     int ret = 0;
... ...
@@ -118,7 +118,7 @@ int ff_adts_write_frame_header(ADTSContext *ctx,
118 118
 static int adts_write_packet(AVFormatContext *s, AVPacket *pkt)
119 119
 {
120 120
     ADTSContext *adts = s->priv_data;
121
-    ByteIOContext *pb = s->pb;
121
+    AVIOContext *pb = s->pb;
122 122
     uint8_t buf[ADTS_HEADER_SIZE];
123 123
 
124 124
     if (!pkt->size)
... ...
@@ -47,7 +47,7 @@ static enum CodecID aiff_codec_get_id(int bps)
47 47
 }
48 48
 
49 49
 /* returns the size of the found tag */
50
-static int get_tag(ByteIOContext *pb, uint32_t * tag)
50
+static int get_tag(AVIOContext *pb, uint32_t * tag)
51 51
 {
52 52
     int size;
53 53
 
... ...
@@ -83,7 +83,7 @@ static void get_meta(AVFormatContext *s, const char *key, int size)
83 83
 }
84 84
 
85 85
 /* Returns the number of sound data frames or negative on error */
86
-static unsigned int get_aiff_header(ByteIOContext *pb, AVCodecContext *codec,
86
+static unsigned int get_aiff_header(AVIOContext *pb, AVCodecContext *codec,
87 87
                              int size, unsigned version)
88 88
 {
89 89
     AVExtFloat ext;
... ...
@@ -177,7 +177,7 @@ static int aiff_read_header(AVFormatContext *s,
177 177
     int64_t offset = 0;
178 178
     uint32_t tag;
179 179
     unsigned version = AIFF_C_VERSION1;
180
-    ByteIOContext *pb = s->pb;
180
+    AVIOContext *pb = s->pb;
181 181
     AVStream * st;
182 182
     AIFFInputContext *aiff = s->priv_data;
183 183
 
... ...
@@ -31,7 +31,7 @@ typedef struct {
31 31
 static int aiff_write_header(AVFormatContext *s)
32 32
 {
33 33
     AIFFOutputContext *aiff = s->priv_data;
34
-    ByteIOContext *pb = s->pb;
34
+    AVIOContext *pb = s->pb;
35 35
     AVCodecContext *enc = s->streams[0]->codec;
36 36
     AVExtFloat sample_rate;
37 37
     int aifc = 0;
... ...
@@ -104,14 +104,14 @@ static int aiff_write_header(AVFormatContext *s)
104 104
 
105 105
 static int aiff_write_packet(AVFormatContext *s, AVPacket *pkt)
106 106
 {
107
-    ByteIOContext *pb = s->pb;
107
+    AVIOContext *pb = s->pb;
108 108
     put_buffer(pb, pkt->data, pkt->size);
109 109
     return 0;
110 110
 }
111 111
 
112 112
 static int aiff_write_trailer(AVFormatContext *s)
113 113
 {
114
-    ByteIOContext *pb = s->pb;
114
+    AVIOContext *pb = s->pb;
115 115
     AIFFOutputContext *aiff = s->priv_data;
116 116
     AVCodecContext *enc = s->streams[0]->codec;
117 117
 
... ...
@@ -33,7 +33,7 @@ static const char AMRWB_header [] = "#!AMR-WB\n";
33 33
 #if CONFIG_AMR_MUXER
34 34
 static int amr_write_header(AVFormatContext *s)
35 35
 {
36
-    ByteIOContext *pb = s->pb;
36
+    AVIOContext *pb = s->pb;
37 37
     AVCodecContext *enc = s->streams[0]->codec;
38 38
 
39 39
     s->priv_data = NULL;
... ...
@@ -78,7 +78,7 @@ static int amr_probe(AVProbeData *p)
78 78
 static int amr_read_header(AVFormatContext *s,
79 79
                            AVFormatParameters *ap)
80 80
 {
81
-    ByteIOContext *pb = s->pb;
81
+    AVIOContext *pb = s->pb;
82 82
     AVStream *st;
83 83
     uint8_t header[9];
84 84
 
... ...
@@ -79,7 +79,7 @@ static int read_header(AVFormatContext *s,
79 79
                        AVFormatParameters *ap)
80 80
 {
81 81
     AnmDemuxContext *anm = s->priv_data;
82
-    ByteIOContext *pb = s->pb;
82
+    AVIOContext *pb = s->pb;
83 83
     AVStream *st;
84 84
     int i, ret;
85 85
 
... ...
@@ -177,7 +177,7 @@ static int read_packet(AVFormatContext *s,
177 177
                        AVPacket *pkt)
178 178
 {
179 179
     AnmDemuxContext *anm = s->priv_data;
180
-    ByteIOContext *pb = s->pb;
180
+    AVIOContext *pb = s->pb;
181 181
     Page *p;
182 182
     int tmp, record_size;
183 183
 
... ...
@@ -32,7 +32,7 @@ static int apc_probe(AVProbeData *p)
32 32
 
33 33
 static int apc_read_header(AVFormatContext *s, AVFormatParameters *ap)
34 34
 {
35
-    ByteIOContext *pb = s->pb;
35
+    AVIOContext *pb = s->pb;
36 36
     AVStream *st;
37 37
 
38 38
     get_le32(pb); /* CRYO */
... ...
@@ -151,7 +151,7 @@ static void ape_dumpinfo(AVFormatContext * s, APEContext * ape_ctx)
151 151
 
152 152
 static int ape_read_header(AVFormatContext * s, AVFormatParameters * ap)
153 153
 {
154
-    ByteIOContext *pb = s->pb;
154
+    AVIOContext *pb = s->pb;
155 155
     APEContext *ape = s->priv_data;
156 156
     AVStream *st;
157 157
     uint32_t tag;
... ...
@@ -33,7 +33,7 @@
33 33
 
34 34
 static int ape_tag_read_field(AVFormatContext *s)
35 35
 {
36
-    ByteIOContext *pb = s->pb;
36
+    AVIOContext *pb = s->pb;
37 37
     uint8_t key[1024], *value;
38 38
     uint32_t size, flags;
39 39
     int i, c;
... ...
@@ -65,7 +65,7 @@ static int ape_tag_read_field(AVFormatContext *s)
65 65
 
66 66
 void ff_ape_parse_tag(AVFormatContext *s)
67 67
 {
68
-    ByteIOContext *pb = s->pb;
68
+    AVIOContext *pb = s->pb;
69 69
     int file_size = url_fsize(pb);
70 70
     uint32_t val, fields, tag_bytes;
71 71
     uint8_t buf[8];
... ...
@@ -50,13 +50,13 @@ struct segment {
50 50
 
51 51
 /*
52 52
  * Each variant has its own demuxer. If it currently is active,
53
- * it has an open ByteIOContext too, and potentially an AVPacket
53
+ * it has an open AVIOContext too, and potentially an AVPacket
54 54
  * containing the next packet from this stream.
55 55
  */
56 56
 struct variant {
57 57
     int bandwidth;
58 58
     char url[MAX_URL_SIZE];
59
-    ByteIOContext *pb;
59
+    AVIOContext *pb;
60 60
     AVFormatContext *ctx;
61 61
     AVPacket pkt;
62 62
     int stream_offset;
... ...
@@ -78,7 +78,7 @@ typedef struct AppleHTTPContext {
78 78
     int max_start_seq, min_end_seq;
79 79
 } AppleHTTPContext;
80 80
 
81
-static int read_chomp_line(ByteIOContext *s, char *buf, int maxlen)
81
+static int read_chomp_line(AVIOContext *s, char *buf, int maxlen)
82 82
 {
83 83
     int len = ff_get_line(s, buf, maxlen);
84 84
     while (len > 0 && isspace(buf[len - 1]))
... ...
@@ -202,7 +202,7 @@ static void handle_variant_args(struct variant_info *info, const char *key,
202 202
 }
203 203
 
204 204
 static int parse_playlist(AppleHTTPContext *c, const char *url,
205
-                          struct variant *var, ByteIOContext *in)
205
+                          struct variant *var, AVIOContext *in)
206 206
 {
207 207
     int ret = 0, duration = 0, is_segment = 0, is_variant = 0, bandwidth = 0;
208 208
     char line[1024];
... ...
@@ -178,6 +178,6 @@ static av_always_inline int ff_guidcmp(const void *g1, const void *g2)
178 178
     return memcmp(g1, g2, sizeof(ff_asf_guid));
179 179
 }
180 180
 
181
-void ff_get_guid(ByteIOContext *s, ff_asf_guid *g);
181
+void ff_get_guid(AVIOContext *s, ff_asf_guid *g);
182 182
 
183 183
 #endif /* AVFORMAT_ASF_H */
... ...
@@ -132,7 +132,7 @@ static void print_guid(const ff_asf_guid *g)
132 132
 #define print_guid(g)
133 133
 #endif
134 134
 
135
-void ff_get_guid(ByteIOContext *s, ff_asf_guid *g)
135
+void ff_get_guid(AVIOContext *s, ff_asf_guid *g)
136 136
 {
137 137
     assert(sizeof(*g) == 16);
138 138
     get_buffer(s, *g, sizeof(*g));
... ...
@@ -147,7 +147,7 @@ static int asf_probe(AVProbeData *pd)
147 147
         return 0;
148 148
 }
149 149
 
150
-static int get_value(ByteIOContext *pb, int type){
150
+static int get_value(AVIOContext *pb, int type){
151 151
     switch(type){
152 152
         case 2: return get_le32(pb);
153 153
         case 3: return get_le32(pb);
... ...
@@ -188,7 +188,7 @@ finish:
188 188
 static int asf_read_file_properties(AVFormatContext *s, int64_t size)
189 189
 {
190 190
     ASFContext *asf = s->priv_data;
191
-    ByteIOContext *pb = s->pb;
191
+    AVIOContext *pb = s->pb;
192 192
 
193 193
     ff_get_guid(pb, &asf->hdr.guid);
194 194
     asf->hdr.file_size          = get_le64(pb);
... ...
@@ -210,7 +210,7 @@ static int asf_read_file_properties(AVFormatContext *s, int64_t size)
210 210
 static int asf_read_stream_properties(AVFormatContext *s, int64_t size)
211 211
 {
212 212
     ASFContext *asf = s->priv_data;
213
-    ByteIOContext *pb = s->pb;
213
+    AVIOContext *pb = s->pb;
214 214
     AVStream *st;
215 215
     ASFStream *asf_st;
216 216
     ff_asf_guid g;
... ...
@@ -396,7 +396,7 @@ static int asf_read_stream_properties(AVFormatContext *s, int64_t size)
396 396
 static int asf_read_ext_stream_properties(AVFormatContext *s, int64_t size)
397 397
 {
398 398
     ASFContext *asf = s->priv_data;
399
-    ByteIOContext *pb = s->pb;
399
+    AVIOContext *pb = s->pb;
400 400
     ff_asf_guid g;
401 401
     int ext_len, payload_ext_ct, stream_ct, i;
402 402
     uint32_t ext_d, leak_rate, stream_num;
... ...
@@ -443,7 +443,7 @@ static int asf_read_ext_stream_properties(AVFormatContext *s, int64_t size)
443 443
 
444 444
 static int asf_read_content_desc(AVFormatContext *s, int64_t size)
445 445
 {
446
-    ByteIOContext *pb = s->pb;
446
+    AVIOContext *pb = s->pb;
447 447
     int len1, len2, len3, len4, len5;
448 448
 
449 449
     len1 = get_le16(pb);
... ...
@@ -462,7 +462,7 @@ static int asf_read_content_desc(AVFormatContext *s, int64_t size)
462 462
 
463 463
 static int asf_read_ext_content_desc(AVFormatContext *s, int64_t size)
464 464
 {
465
-    ByteIOContext *pb = s->pb;
465
+    AVIOContext *pb = s->pb;
466 466
     ASFContext *asf = s->priv_data;
467 467
     int desc_count, i, ret;
468 468
 
... ...
@@ -497,7 +497,7 @@ static int asf_read_ext_content_desc(AVFormatContext *s, int64_t size)
497 497
 
498 498
 static int asf_read_language_list(AVFormatContext *s, int64_t size)
499 499
 {
500
-    ByteIOContext *pb = s->pb;
500
+    AVIOContext *pb = s->pb;
501 501
     ASFContext *asf = s->priv_data;
502 502
     int j, ret;
503 503
     int stream_count = get_le16(pb);
... ...
@@ -515,7 +515,7 @@ static int asf_read_language_list(AVFormatContext *s, int64_t size)
515 515
 
516 516
 static int asf_read_metadata(AVFormatContext *s, int64_t size)
517 517
 {
518
-    ByteIOContext *pb = s->pb;
518
+    AVIOContext *pb = s->pb;
519 519
     ASFContext *asf = s->priv_data;
520 520
     int n, stream_num, name_len, value_len, value_type, value_num;
521 521
     int ret, i;
... ...
@@ -547,7 +547,7 @@ static int asf_read_metadata(AVFormatContext *s, int64_t size)
547 547
 
548 548
 static int asf_read_marker(AVFormatContext *s, int64_t size)
549 549
 {
550
-    ByteIOContext *pb = s->pb;
550
+    AVIOContext *pb = s->pb;
551 551
     int i, count, name_len, ret;
552 552
     char name[1024];
553 553
 
... ...
@@ -582,7 +582,7 @@ static int asf_read_header(AVFormatContext *s, AVFormatParameters *ap)
582 582
 {
583 583
     ASFContext *asf = s->priv_data;
584 584
     ff_asf_guid g;
585
-    ByteIOContext *pb = s->pb;
585
+    AVIOContext *pb = s->pb;
586 586
     int i;
587 587
     int64_t gsize;
588 588
 
... ...
@@ -716,7 +716,7 @@ static int asf_read_header(AVFormatContext *s, AVFormatParameters *ap)
716 716
  * @param pb context to read data from
717 717
  * @return 0 on success, <0 on error
718 718
  */
719
-static int ff_asf_get_packet(AVFormatContext *s, ByteIOContext *pb)
719
+static int ff_asf_get_packet(AVFormatContext *s, AVIOContext *pb)
720 720
 {
721 721
     ASFContext *asf = s->priv_data;
722 722
     uint32_t packet_length, padsize;
... ...
@@ -801,7 +801,7 @@ static int ff_asf_get_packet(AVFormatContext *s, ByteIOContext *pb)
801 801
  *
802 802
  * @return <0 if error
803 803
  */
804
-static int asf_read_frame_header(AVFormatContext *s, ByteIOContext *pb){
804
+static int asf_read_frame_header(AVFormatContext *s, AVIOContext *pb){
805 805
     ASFContext *asf = s->priv_data;
806 806
     int rsize = 1;
807 807
     int num = get_byte(pb);
... ...
@@ -880,7 +880,7 @@ static int asf_read_frame_header(AVFormatContext *s, ByteIOContext *pb){
880 880
  * @return 0 if data was stored in pkt, <0 on error or 1 if more ASF
881 881
  *          packets need to be loaded (through asf_get_packet())
882 882
  */
883
-static int ff_asf_parse_packet(AVFormatContext *s, ByteIOContext *pb, AVPacket *pkt)
883
+static int ff_asf_parse_packet(AVFormatContext *s, AVIOContext *pb, AVPacket *pkt)
884 884
 {
885 885
     ASFContext *asf = s->priv_data;
886 886
     ASFStream *asf_st = 0;
... ...
@@ -202,7 +202,7 @@ typedef struct {
202 202
     int packet_timestamp_end;
203 203
     unsigned int packet_nb_payloads;
204 204
     uint8_t packet_buf[PACKET_SIZE];
205
-    ByteIOContext pb;
205
+    AVIOContext pb;
206 206
     /* only for reading */
207 207
     uint64_t data_offset;                ///< beginning of the first data packet
208 208
 
... ...
@@ -222,17 +222,17 @@ static const AVCodecTag codec_asf_bmp_tags[] = {
222 222
 
223 223
 #define PREROLL_TIME 3100
224 224
 
225
-static void put_guid(ByteIOContext *s, const ff_asf_guid *g)
225
+static void put_guid(AVIOContext *s, const ff_asf_guid *g)
226 226
 {
227 227
     assert(sizeof(*g) == 16);
228 228
     put_buffer(s, *g, sizeof(*g));
229 229
 }
230 230
 
231
-static void put_str16(ByteIOContext *s, const char *tag)
231
+static void put_str16(AVIOContext *s, const char *tag)
232 232
 {
233 233
     int len;
234 234
     uint8_t *pb;
235
-    ByteIOContext *dyn_buf;
235
+    AVIOContext *dyn_buf;
236 236
     if (url_open_dyn_buf(&dyn_buf) < 0)
237 237
         return;
238 238
 
... ...
@@ -243,7 +243,7 @@ static void put_str16(ByteIOContext *s, const char *tag)
243 243
     av_freep(&pb);
244 244
 }
245 245
 
246
-static int64_t put_header(ByteIOContext *pb, const ff_asf_guid *g)
246
+static int64_t put_header(AVIOContext *pb, const ff_asf_guid *g)
247 247
 {
248 248
     int64_t pos;
249 249
 
... ...
@@ -254,7 +254,7 @@ static int64_t put_header(ByteIOContext *pb, const ff_asf_guid *g)
254 254
 }
255 255
 
256 256
 /* update header size */
257
-static void end_header(ByteIOContext *pb, int64_t pos)
257
+static void end_header(AVIOContext *pb, int64_t pos)
258 258
 {
259 259
     int64_t pos1;
260 260
 
... ...
@@ -268,7 +268,7 @@ static void end_header(ByteIOContext *pb, int64_t pos)
268 268
 static void put_chunk(AVFormatContext *s, int type, int payload_length, int flags)
269 269
 {
270 270
     ASFContext *asf = s->priv_data;
271
-    ByteIOContext *pb = s->pb;
271
+    AVIOContext *pb = s->pb;
272 272
     int length;
273 273
 
274 274
     length = payload_length + 8;
... ...
@@ -294,7 +294,7 @@ static int64_t unix_to_file_time(int ti)
294 294
 static int asf_write_header1(AVFormatContext *s, int64_t file_size, int64_t data_chunk_size)
295 295
 {
296 296
     ASFContext *asf = s->priv_data;
297
-    ByteIOContext *pb = s->pb;
297
+    AVIOContext *pb = s->pb;
298 298
     AVMetadataTag *tags[5];
299 299
     int header_size, n, extra_size, extra_size2, wav_extra_size, file_time;
300 300
     int has_title;
... ...
@@ -363,7 +363,7 @@ static int asf_write_header1(AVFormatContext *s, int64_t file_size, int64_t data
363 363
     if (has_title) {
364 364
         int len;
365 365
         uint8_t *buf;
366
-        ByteIOContext *dyn_buf;
366
+        AVIOContext *dyn_buf;
367 367
 
368 368
         if (url_open_dyn_buf(&dyn_buf) < 0)
369 369
             return AVERROR(ENOMEM);
... ...
@@ -479,7 +479,7 @@ static int asf_write_header1(AVFormatContext *s, int64_t file_size, int64_t data
479 479
         const char *desc;
480 480
         int len;
481 481
         uint8_t *buf;
482
-        ByteIOContext *dyn_buf;
482
+        AVIOContext *dyn_buf;
483 483
 
484 484
         enc = s->streams[n]->codec;
485 485
         p = avcodec_find_encoder(enc->codec_id);
... ...
@@ -602,7 +602,7 @@ static int put_payload_parsing_info(
602 602
             )
603 603
 {
604 604
     ASFContext *asf = s->priv_data;
605
-    ByteIOContext *pb = s->pb;
605
+    AVIOContext *pb = s->pb;
606 606
     int ppi_size, i;
607 607
     int64_t start= url_ftell(pb);
608 608
 
... ...
@@ -691,7 +691,7 @@ static void put_payload_header(
691 691
             )
692 692
 {
693 693
     ASFContext *asf = s->priv_data;
694
-    ByteIOContext *pb = &asf->pb;
694
+    AVIOContext *pb = &asf->pb;
695 695
     int val;
696 696
 
697 697
     val = stream->num;
... ...
@@ -832,7 +832,7 @@ static int asf_write_packet(AVFormatContext *s, AVPacket *pkt)
832 832
 //
833 833
 static int asf_write_index(AVFormatContext *s, ASFIndex *index, uint16_t max, uint32_t count)
834 834
 {
835
-    ByteIOContext *pb = s->pb;
835
+    AVIOContext *pb = s->pb;
836 836
     int i;
837 837
 
838 838
     put_guid(pb, &ff_asf_simple_index_header);
... ...
@@ -76,7 +76,7 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
76 76
 {
77 77
     int i, len, header_remaining;
78 78
     ASSContext *ass = s->priv_data;
79
-    ByteIOContext *pb = s->pb;
79
+    AVIOContext *pb = s->pb;
80 80
     AVStream *st;
81 81
     int allocated[2]={0};
82 82
     uint8_t *p, **dst[2]={0};
... ...
@@ -49,7 +49,7 @@ static const AVCodecTag codec_au_tags[] = {
49 49
 
50 50
 #if CONFIG_AU_MUXER
51 51
 /* AUDIO_FILE header */
52
-static int put_au_header(ByteIOContext *pb, AVCodecContext *enc)
52
+static int put_au_header(AVIOContext *pb, AVCodecContext *enc)
53 53
 {
54 54
     if(!enc->codec_tag)
55 55
         return -1;
... ...
@@ -64,7 +64,7 @@ static int put_au_header(ByteIOContext *pb, AVCodecContext *enc)
64 64
 
65 65
 static int au_write_header(AVFormatContext *s)
66 66
 {
67
-    ByteIOContext *pb = s->pb;
67
+    AVIOContext *pb = s->pb;
68 68
 
69 69
     s->priv_data = NULL;
70 70
 
... ...
@@ -80,14 +80,14 @@ static int au_write_header(AVFormatContext *s)
80 80
 
81 81
 static int au_write_packet(AVFormatContext *s, AVPacket *pkt)
82 82
 {
83
-    ByteIOContext *pb = s->pb;
83
+    AVIOContext *pb = s->pb;
84 84
     put_buffer(pb, pkt->data, pkt->size);
85 85
     return 0;
86 86
 }
87 87
 
88 88
 static int au_write_trailer(AVFormatContext *s)
89 89
 {
90
-    ByteIOContext *pb = s->pb;
90
+    AVIOContext *pb = s->pb;
91 91
     int64_t file_size;
92 92
 
93 93
     if (!url_is_streamed(s->pb)) {
... ...
@@ -121,7 +121,7 @@ static int au_read_header(AVFormatContext *s,
121 121
 {
122 122
     int size;
123 123
     unsigned int tag;
124
-    ByteIOContext *pb = s->pb;
124
+    AVIOContext *pb = s->pb;
125 125
     unsigned int id, channels, rate;
126 126
     enum CodecID codec;
127 127
     AVStream *st;
... ...
@@ -67,7 +67,7 @@ const uint8_t *ff_avc_find_startcode(const uint8_t *p, const uint8_t *end){
67 67
     return out;
68 68
 }
69 69
 
70
-int ff_avc_parse_nal_units(ByteIOContext *pb, const uint8_t *buf_in, int size)
70
+int ff_avc_parse_nal_units(AVIOContext *pb, const uint8_t *buf_in, int size)
71 71
 {
72 72
     const uint8_t *p = buf_in;
73 73
     const uint8_t *end = p + size;
... ...
@@ -88,7 +88,7 @@ int ff_avc_parse_nal_units(ByteIOContext *pb, const uint8_t *buf_in, int size)
88 88
 
89 89
 int ff_avc_parse_nal_units_buf(const uint8_t *buf_in, uint8_t **buf, int *size)
90 90
 {
91
-    ByteIOContext *pb;
91
+    AVIOContext *pb;
92 92
     int ret = url_open_dyn_buf(&pb);
93 93
     if(ret < 0)
94 94
         return ret;
... ...
@@ -100,7 +100,7 @@ int ff_avc_parse_nal_units_buf(const uint8_t *buf_in, uint8_t **buf, int *size)
100 100
     return 0;
101 101
 }
102 102
 
103
-int ff_isom_write_avcc(ByteIOContext *pb, const uint8_t *data, int len)
103
+int ff_isom_write_avcc(AVIOContext *pb, const uint8_t *data, int len)
104 104
 {
105 105
     if (len > 6) {
106 106
         /* check for h264 start code */
... ...
@@ -25,9 +25,9 @@
25 25
 #include <stdint.h>
26 26
 #include "avio.h"
27 27
 
28
-int ff_avc_parse_nal_units(ByteIOContext *s, const uint8_t *buf, int size);
28
+int ff_avc_parse_nal_units(AVIOContext *s, const uint8_t *buf, int size);
29 29
 int ff_avc_parse_nal_units_buf(const uint8_t *buf_in, uint8_t **buf, int *size);
30
-int ff_isom_write_avcc(ByteIOContext *pb, const uint8_t *data, int len);
30
+int ff_isom_write_avcc(AVIOContext *pb, const uint8_t *data, int len);
31 31
 const uint8_t *ff_avc_find_startcode(const uint8_t *p, const uint8_t *end);
32 32
 
33 33
 #endif /* AVFORMAT_AVC_H */
... ...
@@ -193,7 +193,7 @@ void av_metadata_free(AVMetadata **m);
193 193
  * @param size desired payload size
194 194
  * @return >0 (read size) if OK, AVERROR_xxx otherwise
195 195
  */
196
-int av_get_packet(ByteIOContext *s, AVPacket *pkt, int size);
196
+int av_get_packet(AVIOContext *s, AVPacket *pkt, int size);
197 197
 
198 198
 
199 199
 /**
... ...
@@ -209,7 +209,7 @@ int av_get_packet(ByteIOContext *s, AVPacket *pkt, int size);
209 209
  * @return >0 (read size) if OK, AVERROR_xxx otherwise, previous data
210 210
  *         will not be lost even if an error occurs.
211 211
  */
212
-int av_append_packet(ByteIOContext *s, AVPacket *pkt, int size);
212
+int av_append_packet(AVIOContext *s, AVPacket *pkt, int size);
213 213
 
214 214
 /*************************************************/
215 215
 /* fractional numbers for exact pts handling */
... ...
@@ -688,7 +688,7 @@ typedef struct AVFormatContext {
688 688
     struct AVInputFormat *iformat;
689 689
     struct AVOutputFormat *oformat;
690 690
     void *priv_data;
691
-    ByteIOContext *pb;
691
+    AVIOContext *pb;
692 692
     unsigned int nb_streams;
693 693
 #if FF_API_MAX_STREAMS
694 694
     AVStream *streams[MAX_STREAMS];
... ...
@@ -1060,7 +1060,7 @@ AVInputFormat *av_probe_input_format2(AVProbeData *pd, int is_opened, int *score
1060 1060
  * @return 0 in case of success, a negative value corresponding to an
1061 1061
  * AVERROR code otherwise
1062 1062
  */
1063
-int av_probe_input_buffer(ByteIOContext *pb, AVInputFormat **fmt,
1063
+int av_probe_input_buffer(AVIOContext *pb, AVInputFormat **fmt,
1064 1064
                           const char *filename, void *logctx,
1065 1065
                           unsigned int offset, unsigned int max_probe_size);
1066 1066
 
... ...
@@ -1069,7 +1069,7 @@ int av_probe_input_buffer(ByteIOContext *pb, AVInputFormat **fmt,
1069 1069
  *        This does not open the needed codecs for decoding the stream[s].
1070 1070
  */
1071 1071
 int av_open_input_stream(AVFormatContext **ic_ptr,
1072
-                         ByteIOContext *pb, const char *filename,
1072
+                         AVIOContext *pb, const char *filename,
1073 1073
                          AVInputFormat *fmt, AVFormatParameters *ap);
1074 1074
 
1075 1075
 /**
... ...
@@ -100,7 +100,7 @@ static inline int get_duration(AVIStream *ast, int len){
100 100
         return 1;
101 101
 }
102 102
 
103
-static int get_riff(AVFormatContext *s, ByteIOContext *pb)
103
+static int get_riff(AVFormatContext *s, AVIOContext *pb)
104 104
 {
105 105
     AVIContext *avi = s->priv_data;
106 106
     char header[8];
... ...
@@ -126,7 +126,7 @@ static int get_riff(AVFormatContext *s, ByteIOContext *pb)
126 126
 
127 127
 static int read_braindead_odml_indx(AVFormatContext *s, int frame_num){
128 128
     AVIContext *avi = s->priv_data;
129
-    ByteIOContext *pb = s->pb;
129
+    AVIOContext *pb = s->pb;
130 130
     int longs_pre_entry= get_le16(pb);
131 131
     int index_sub_type = get_byte(pb);
132 132
     int index_type     = get_byte(pb);
... ...
@@ -246,7 +246,7 @@ static void clean_index(AVFormatContext *s){
246 246
 
247 247
 static int avi_read_tag(AVFormatContext *s, AVStream *st, uint32_t tag, uint32_t size)
248 248
 {
249
-    ByteIOContext *pb = s->pb;
249
+    AVIOContext *pb = s->pb;
250 250
     char key[5] = {0}, *value;
251 251
 
252 252
     size += (size & 1);
... ...
@@ -335,7 +335,7 @@ static void avi_read_nikon(AVFormatContext *s, uint64_t end)
335 335
 static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
336 336
 {
337 337
     AVIContext *avi = s->priv_data;
338
-    ByteIOContext *pb = s->pb;
338
+    AVIOContext *pb = s->pb;
339 339
     unsigned int tag, tag1, handler;
340 340
     int codec_type, stream_index, frame_period, bit_rate;
341 341
     unsigned int size;
... ...
@@ -752,7 +752,7 @@ static int read_gab2_sub(AVStream *st, AVPacket *pkt) {
752 752
         AVIStream *ast = st->priv_data;
753 753
         AVInputFormat *sub_demuxer;
754 754
         AVRational time_base;
755
-        ByteIOContext *pb = av_alloc_put_byte(pkt->data + 7,
755
+        AVIOContext *pb = av_alloc_put_byte(pkt->data + 7,
756 756
                                               pkt->size - 7,
757 757
                                               0, NULL, NULL, NULL, NULL);
758 758
         AVProbeData pd;
... ...
@@ -834,7 +834,7 @@ static int get_stream_idx(int *d){
834 834
 static int avi_read_packet(AVFormatContext *s, AVPacket *pkt)
835 835
 {
836 836
     AVIContext *avi = s->priv_data;
837
-    ByteIOContext *pb = s->pb;
837
+    AVIOContext *pb = s->pb;
838 838
     int n, d[8];
839 839
     unsigned int size;
840 840
     int64_t i, sync;
... ...
@@ -1110,7 +1110,7 @@ resync:
1110 1110
 static int avi_read_idx1(AVFormatContext *s, int size)
1111 1111
 {
1112 1112
     AVIContext *avi = s->priv_data;
1113
-    ByteIOContext *pb = s->pb;
1113
+    AVIOContext *pb = s->pb;
1114 1114
     int nb_index_entries, i;
1115 1115
     AVStream *st;
1116 1116
     AVIStream *ast;
... ...
@@ -1192,7 +1192,7 @@ static int guess_ni_flag(AVFormatContext *s){
1192 1192
 static int avi_load_index(AVFormatContext *s)
1193 1193
 {
1194 1194
     AVIContext *avi = s->priv_data;
1195
-    ByteIOContext *pb = s->pb;
1195
+    AVIOContext *pb = s->pb;
1196 1196
     uint32_t tag, size;
1197 1197
     int64_t pos= url_ftell(pb);
1198 1198
     int ret = -1;
... ...
@@ -63,7 +63,7 @@ static inline AVIIentry* avi_get_ientry(AVIIndex* idx, int ent_id)
63 63
     return &idx->cluster[cl][id];
64 64
 }
65 65
 
66
-static int64_t avi_start_new_riff(AVFormatContext *s, ByteIOContext *pb,
66
+static int64_t avi_start_new_riff(AVFormatContext *s, AVIOContext *pb,
67 67
                                   const char* riff_tag, const char* list_tag)
68 68
 {
69 69
     AVIContext *avi= s->priv_data;
... ...
@@ -102,7 +102,7 @@ static char* avi_stream2fourcc(char* tag, int index, enum AVMediaType type)
102 102
     return tag;
103 103
 }
104 104
 
105
-static void avi_write_info_tag(ByteIOContext *pb, const char *tag, const char *str)
105
+static void avi_write_info_tag(AVIOContext *pb, const char *tag, const char *str)
106 106
 {
107 107
     int len = strlen(str);
108 108
     if (len > 0) {
... ...
@@ -117,7 +117,7 @@ static void avi_write_info_tag(ByteIOContext *pb, const char *tag, const char *s
117 117
 
118 118
 static int avi_write_counters(AVFormatContext* s, int riff_id)
119 119
 {
120
-    ByteIOContext *pb = s->pb;
120
+    AVIOContext *pb = s->pb;
121 121
     AVIContext *avi = s->priv_data;
122 122
     int n, au_byterate, au_ssize, au_scale, nb_frames = 0;
123 123
     int64_t file_size;
... ...
@@ -152,7 +152,7 @@ static int avi_write_counters(AVFormatContext* s, int riff_id)
152 152
 static int avi_write_header(AVFormatContext *s)
153 153
 {
154 154
     AVIContext *avi = s->priv_data;
155
-    ByteIOContext *pb = s->pb;
155
+    AVIOContext *pb = s->pb;
156 156
     int bitrate, n, i, nb_frames, au_byterate, au_ssize, au_scale;
157 157
     AVCodecContext *stream, *video_enc;
158 158
     int64_t list1, list2, strh, strf;
... ...
@@ -393,7 +393,7 @@ static int avi_write_header(AVFormatContext *s)
393 393
 
394 394
 static int avi_write_ix(AVFormatContext *s)
395 395
 {
396
-    ByteIOContext *pb = s->pb;
396
+    AVIOContext *pb = s->pb;
397 397
     AVIContext *avi = s->priv_data;
398 398
     char tag[5];
399 399
     char ix_tag[] = "ix00";
... ...
@@ -451,7 +451,7 @@ static int avi_write_ix(AVFormatContext *s)
451 451
 
452 452
 static int avi_write_idx1(AVFormatContext *s)
453 453
 {
454
-    ByteIOContext *pb = s->pb;
454
+    AVIOContext *pb = s->pb;
455 455
     AVIContext *avi = s->priv_data;
456 456
     int64_t idx_chunk;
457 457
     int i;
... ...
@@ -503,7 +503,7 @@ static int avi_write_idx1(AVFormatContext *s)
503 503
 static int avi_write_packet(AVFormatContext *s, AVPacket *pkt)
504 504
 {
505 505
     AVIContext *avi = s->priv_data;
506
-    ByteIOContext *pb = s->pb;
506
+    AVIOContext *pb = s->pb;
507 507
     unsigned char tag[5];
508 508
     unsigned int flags=0;
509 509
     const int stream_index= pkt->stream_index;
... ...
@@ -578,7 +578,7 @@ static int avi_write_packet(AVFormatContext *s, AVPacket *pkt)
578 578
 static int avi_write_trailer(AVFormatContext *s)
579 579
 {
580 580
     AVIContext *avi = s->priv_data;
581
-    ByteIOContext *pb = s->pb;
581
+    AVIOContext *pb = s->pb;
582 582
     int res = 0;
583 583
     int i, j, n, nb_frames;
584 584
     int64_t file_size;
... ...
@@ -334,7 +334,7 @@ int av_register_protocol2(URLProtocol *protocol, int size);
334 334
  * New fields can be added to the end with minor version bumps.
335 335
  * Removal, reordering and changes to existing fields require a major
336 336
  * version bump.
337
- * sizeof(ByteIOContext) must not be used outside libav*.
337
+ * sizeof(AVIOContext) must not be used outside libav*.
338 338
  */
339 339
 typedef struct {
340 340
     unsigned char *buffer;
... ...
@@ -357,9 +357,13 @@ typedef struct {
357 357
     int (*read_pause)(void *opaque, int pause);
358 358
     int64_t (*read_seek)(void *opaque, int stream_index,
359 359
                          int64_t timestamp, int flags);
360
-} ByteIOContext;
360
+} AVIOContext;
361 361
 
362
-int init_put_byte(ByteIOContext *s,
362
+#if FF_API_OLD_AVIO
363
+typedef attribute_deprecated AVIOContext ByteIOContext;
364
+#endif
365
+
366
+int init_put_byte(AVIOContext *s,
363 367
                   unsigned char *buffer,
364 368
                   int buffer_size,
365 369
                   int write_flag,
... ...
@@ -367,7 +371,7 @@ int init_put_byte(ByteIOContext *s,
367 367
                   int (*read_packet)(void *opaque, uint8_t *buf, int buf_size),
368 368
                   int (*write_packet)(void *opaque, uint8_t *buf, int buf_size),
369 369
                   int64_t (*seek)(void *opaque, int64_t offset, int whence));
370
-ByteIOContext *av_alloc_put_byte(
370
+AVIOContext *av_alloc_put_byte(
371 371
                   unsigned char *buffer,
372 372
                   int buffer_size,
373 373
                   int write_flag,
... ...
@@ -376,111 +380,111 @@ ByteIOContext *av_alloc_put_byte(
376 376
                   int (*write_packet)(void *opaque, uint8_t *buf, int buf_size),
377 377
                   int64_t (*seek)(void *opaque, int64_t offset, int whence));
378 378
 
379
-void put_byte(ByteIOContext *s, int b);
380
-void put_nbyte(ByteIOContext *s, int b, int count);
381
-void put_buffer(ByteIOContext *s, const unsigned char *buf, int size);
382
-void put_le64(ByteIOContext *s, uint64_t val);
383
-void put_be64(ByteIOContext *s, uint64_t val);
384
-void put_le32(ByteIOContext *s, unsigned int val);
385
-void put_be32(ByteIOContext *s, unsigned int val);
386
-void put_le24(ByteIOContext *s, unsigned int val);
387
-void put_be24(ByteIOContext *s, unsigned int val);
388
-void put_le16(ByteIOContext *s, unsigned int val);
389
-void put_be16(ByteIOContext *s, unsigned int val);
390
-void put_tag(ByteIOContext *s, const char *tag);
379
+void put_byte(AVIOContext *s, int b);
380
+void put_nbyte(AVIOContext *s, int b, int count);
381
+void put_buffer(AVIOContext *s, const unsigned char *buf, int size);
382
+void put_le64(AVIOContext *s, uint64_t val);
383
+void put_be64(AVIOContext *s, uint64_t val);
384
+void put_le32(AVIOContext *s, unsigned int val);
385
+void put_be32(AVIOContext *s, unsigned int val);
386
+void put_le24(AVIOContext *s, unsigned int val);
387
+void put_be24(AVIOContext *s, unsigned int val);
388
+void put_le16(AVIOContext *s, unsigned int val);
389
+void put_be16(AVIOContext *s, unsigned int val);
390
+void put_tag(AVIOContext *s, const char *tag);
391 391
 
392 392
 #if FF_API_OLD_AVIO
393
-attribute_deprecated void put_strz(ByteIOContext *s, const char *buf);
393
+attribute_deprecated void put_strz(AVIOContext *s, const char *buf);
394 394
 #endif
395 395
 
396 396
 /**
397 397
  * Write a NULL-terminated string.
398 398
  * @return number of bytes written.
399 399
  */
400
-int avio_put_str(ByteIOContext *s, const char *str);
400
+int avio_put_str(AVIOContext *s, const char *str);
401 401
 
402 402
 /**
403 403
  * Convert an UTF-8 string to UTF-16LE and write it.
404 404
  * @return number of bytes written.
405 405
  */
406
-int avio_put_str16le(ByteIOContext *s, const char *str);
406
+int avio_put_str16le(AVIOContext *s, const char *str);
407 407
 
408 408
 /**
409
- * fseek() equivalent for ByteIOContext.
409
+ * fseek() equivalent for AVIOContext.
410 410
  * @return new position or AVERROR.
411 411
  */
412
-int64_t url_fseek(ByteIOContext *s, int64_t offset, int whence);
412
+int64_t url_fseek(AVIOContext *s, int64_t offset, int whence);
413 413
 
414 414
 /**
415 415
  * Skip given number of bytes forward.
416 416
  * @param offset number of bytes
417 417
  * @return 0 on success, <0 on error
418 418
  */
419
-int url_fskip(ByteIOContext *s, int64_t offset);
419
+int url_fskip(AVIOContext *s, int64_t offset);
420 420
 
421 421
 /**
422
- * ftell() equivalent for ByteIOContext.
422
+ * ftell() equivalent for AVIOContext.
423 423
  * @return position or AVERROR.
424 424
  */
425
-int64_t url_ftell(ByteIOContext *s);
425
+int64_t url_ftell(AVIOContext *s);
426 426
 
427 427
 /**
428 428
  * Get the filesize.
429 429
  * @return filesize or AVERROR
430 430
  */
431
-int64_t url_fsize(ByteIOContext *s);
431
+int64_t url_fsize(AVIOContext *s);
432 432
 
433 433
 /**
434
- * feof() equivalent for ByteIOContext.
434
+ * feof() equivalent for AVIOContext.
435 435
  * @return non zero if and only if end of file
436 436
  */
437
-int url_feof(ByteIOContext *s);
437
+int url_feof(AVIOContext *s);
438 438
 
439
-int url_ferror(ByteIOContext *s);
439
+int url_ferror(AVIOContext *s);
440 440
 
441
-int av_url_read_fpause(ByteIOContext *h, int pause);
442
-int64_t av_url_read_fseek(ByteIOContext *h, int stream_index,
441
+int av_url_read_fpause(AVIOContext *h, int pause);
442
+int64_t av_url_read_fseek(AVIOContext *h, int stream_index,
443 443
                           int64_t timestamp, int flags);
444 444
 
445 445
 #define URL_EOF (-1)
446 446
 /** @note return URL_EOF (-1) if EOF */
447
-int url_fgetc(ByteIOContext *s);
447
+int url_fgetc(AVIOContext *s);
448 448
 
449 449
 /** @warning currently size is limited */
450 450
 #ifdef __GNUC__
451
-int url_fprintf(ByteIOContext *s, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3)));
451
+int url_fprintf(AVIOContext *s, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3)));
452 452
 #else
453
-int url_fprintf(ByteIOContext *s, const char *fmt, ...);
453
+int url_fprintf(AVIOContext *s, const char *fmt, ...);
454 454
 #endif
455 455
 
456 456
 /** @note unlike fgets, the EOL character is not returned and a whole
457 457
     line is parsed. return NULL if first char read was EOF */
458
-char *url_fgets(ByteIOContext *s, char *buf, int buf_size);
458
+char *url_fgets(AVIOContext *s, char *buf, int buf_size);
459 459
 
460
-void put_flush_packet(ByteIOContext *s);
460
+void put_flush_packet(AVIOContext *s);
461 461
 
462 462
 
463 463
 /**
464
- * Read size bytes from ByteIOContext into buf.
464
+ * Read size bytes from AVIOContext into buf.
465 465
  * @return number of bytes read or AVERROR
466 466
  */
467
-int get_buffer(ByteIOContext *s, unsigned char *buf, int size);
467
+int get_buffer(AVIOContext *s, unsigned char *buf, int size);
468 468
 
469 469
 /**
470
- * Read size bytes from ByteIOContext into buf.
470
+ * Read size bytes from AVIOContext into buf.
471 471
  * This reads at most 1 packet. If that is not enough fewer bytes will be
472 472
  * returned.
473 473
  * @return number of bytes read or AVERROR
474 474
  */
475
-int get_partial_buffer(ByteIOContext *s, unsigned char *buf, int size);
475
+int get_partial_buffer(AVIOContext *s, unsigned char *buf, int size);
476 476
 
477 477
 /** @note return 0 if EOF, so you cannot use it if EOF handling is
478 478
     necessary */
479
-int get_byte(ByteIOContext *s);
480
-unsigned int get_le24(ByteIOContext *s);
481
-unsigned int get_le32(ByteIOContext *s);
482
-uint64_t get_le64(ByteIOContext *s);
483
-unsigned int get_le16(ByteIOContext *s);
479
+int get_byte(AVIOContext *s);
480
+unsigned int get_le24(AVIOContext *s);
481
+unsigned int get_le32(AVIOContext *s);
482
+uint64_t get_le64(AVIOContext *s);
483
+unsigned int get_le16(AVIOContext *s);
484 484
 
485 485
 /**
486 486
  * Read a UTF-16 string from pb and convert it to UTF-8.
... ...
@@ -488,77 +492,77 @@ unsigned int get_le16(ByteIOContext *s);
488 488
  * encountered or maxlen bytes have been read.
489 489
  * @return number of bytes read (is always <= maxlen)
490 490
  */
491
-int avio_get_str16le(ByteIOContext *pb, int maxlen, char *buf, int buflen);
492
-int avio_get_str16be(ByteIOContext *pb, int maxlen, char *buf, int buflen);
491
+int avio_get_str16le(AVIOContext *pb, int maxlen, char *buf, int buflen);
492
+int avio_get_str16be(AVIOContext *pb, int maxlen, char *buf, int buflen);
493 493
 
494
-char *get_strz(ByteIOContext *s, char *buf, int maxlen);
495
-unsigned int get_be16(ByteIOContext *s);
496
-unsigned int get_be24(ByteIOContext *s);
497
-unsigned int get_be32(ByteIOContext *s);
498
-uint64_t get_be64(ByteIOContext *s);
494
+char *get_strz(AVIOContext *s, char *buf, int maxlen);
495
+unsigned int get_be16(AVIOContext *s);
496
+unsigned int get_be24(AVIOContext *s);
497
+unsigned int get_be32(AVIOContext *s);
498
+uint64_t get_be64(AVIOContext *s);
499 499
 
500
-uint64_t ff_get_v(ByteIOContext *bc);
500
+uint64_t ff_get_v(AVIOContext *bc);
501 501
 
502
-static inline int url_is_streamed(ByteIOContext *s)
502
+static inline int url_is_streamed(AVIOContext *s)
503 503
 {
504 504
     return s->is_streamed;
505 505
 }
506 506
 
507 507
 /**
508
- * Create and initialize a ByteIOContext for accessing the
508
+ * Create and initialize a AVIOContext for accessing the
509 509
  * resource referenced by the URLContext h.
510 510
  * @note When the URLContext h has been opened in read+write mode, the
511
- * ByteIOContext can be used only for writing.
511
+ * AVIOContext can be used only for writing.
512 512
  *
513
- * @param s Used to return the pointer to the created ByteIOContext.
513
+ * @param s Used to return the pointer to the created AVIOContext.
514 514
  * In case of failure the pointed to value is set to NULL.
515 515
  * @return 0 in case of success, a negative value corresponding to an
516 516
  * AVERROR code in case of failure
517 517
  */
518
-int url_fdopen(ByteIOContext **s, URLContext *h);
518
+int url_fdopen(AVIOContext **s, URLContext *h);
519 519
 
520 520
 /** @warning must be called before any I/O */
521
-int url_setbufsize(ByteIOContext *s, int buf_size);
521
+int url_setbufsize(AVIOContext *s, int buf_size);
522 522
 #if FF_API_URL_RESETBUF
523 523
 /** Reset the buffer for reading or writing.
524 524
  * @note Will drop any data currently in the buffer without transmitting it.
525 525
  * @param flags URL_RDONLY to set up the buffer for reading, or URL_WRONLY
526 526
  *        to set up the buffer for writing. */
527
-int url_resetbuf(ByteIOContext *s, int flags);
527
+int url_resetbuf(AVIOContext *s, int flags);
528 528
 #endif
529 529
 
530 530
 /**
531
- * Rewind the ByteIOContext using the specified buffer containing the first buf_size bytes of the file.
531
+ * Rewind the AVIOContext using the specified buffer containing the first buf_size bytes of the file.
532 532
  * Used after probing to avoid seeking.
533 533
  * Joins buf and s->buffer, taking any overlap into consideration.
534 534
  * @note s->buffer must overlap with buf or they can't be joined and the function fails
535 535
  * @note This function is NOT part of the public API
536 536
  *
537
- * @param s The read-only ByteIOContext to rewind
537
+ * @param s The read-only AVIOContext to rewind
538 538
  * @param buf The probe buffer containing the first buf_size bytes of the file
539 539
  * @param buf_size The size of buf
540 540
  * @return 0 in case of success, a negative value corresponding to an
541 541
  * AVERROR code in case of failure
542 542
  */
543
-int ff_rewind_with_probe_data(ByteIOContext *s, unsigned char *buf, int buf_size);
543
+int ff_rewind_with_probe_data(AVIOContext *s, unsigned char *buf, int buf_size);
544 544
 
545 545
 /**
546
- * Create and initialize a ByteIOContext for accessing the
546
+ * Create and initialize a AVIOContext for accessing the
547 547
  * resource indicated by url.
548 548
  * @note When the resource indicated by url has been opened in
549
- * read+write mode, the ByteIOContext can be used only for writing.
549
+ * read+write mode, the AVIOContext can be used only for writing.
550 550
  *
551
- * @param s Used to return the pointer to the created ByteIOContext.
551
+ * @param s Used to return the pointer to the created AVIOContext.
552 552
  * In case of failure the pointed to value is set to NULL.
553 553
  * @param flags flags which control how the resource indicated by url
554 554
  * is to be opened
555 555
  * @return 0 in case of success, a negative value corresponding to an
556 556
  * AVERROR code in case of failure
557 557
  */
558
-int url_fopen(ByteIOContext **s, const char *url, int flags);
558
+int url_fopen(AVIOContext **s, const char *url, int flags);
559 559
 
560
-int url_fclose(ByteIOContext *s);
561
-URLContext *url_fileno(ByteIOContext *s);
560
+int url_fclose(AVIOContext *s);
561
+URLContext *url_fileno(AVIOContext *s);
562 562
 
563 563
 /**
564 564
  * Return the maximum packet size associated to packetized buffered file
... ...
@@ -568,12 +572,12 @@ URLContext *url_fileno(ByteIOContext *s);
568 568
  * @param s buffered file handle
569 569
  * @return maximum packet size in bytes
570 570
  */
571
-int url_fget_max_packet_size(ByteIOContext *s);
571
+int url_fget_max_packet_size(AVIOContext *s);
572 572
 
573
-int url_open_buf(ByteIOContext **s, uint8_t *buf, int buf_size, int flags);
573
+int url_open_buf(AVIOContext **s, uint8_t *buf, int buf_size, int flags);
574 574
 
575 575
 /** return the written or read size */
576
-int url_close_buf(ByteIOContext *s);
576
+int url_close_buf(AVIOContext *s);
577 577
 
578 578
 /**
579 579
  * Open a write only memory stream.
... ...
@@ -581,7 +585,7 @@ int url_close_buf(ByteIOContext *s);
581 581
  * @param s new IO context
582 582
  * @return zero if no error.
583 583
  */
584
-int url_open_dyn_buf(ByteIOContext **s);
584
+int url_open_dyn_buf(AVIOContext **s);
585 585
 
586 586
 /**
587 587
  * Open a write only packetized memory stream with a maximum packet
... ...
@@ -592,7 +596,7 @@ int url_open_dyn_buf(ByteIOContext **s);
592 592
  * @param max_packet_size maximum packet size (must be > 0)
593 593
  * @return zero if no error.
594 594
  */
595
-int url_open_dyn_packet_buf(ByteIOContext **s, int max_packet_size);
595
+int url_open_dyn_packet_buf(AVIOContext **s, int max_packet_size);
596 596
 
597 597
 /**
598 598
  * Return the written size and a pointer to the buffer. The buffer
... ...
@@ -604,12 +608,12 @@ int url_open_dyn_packet_buf(ByteIOContext **s, int max_packet_size);
604 604
  * @param pbuffer pointer to a byte buffer
605 605
  * @return the length of the byte buffer
606 606
  */
607
-int url_close_dyn_buf(ByteIOContext *s, uint8_t **pbuffer);
607
+int url_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer);
608 608
 
609 609
 unsigned long ff_crc04C11DB7_update(unsigned long checksum, const uint8_t *buf,
610 610
                                     unsigned int len);
611
-unsigned long get_checksum(ByteIOContext *s);
612
-void init_checksum(ByteIOContext *s,
611
+unsigned long get_checksum(AVIOContext *s);
612
+void init_checksum(AVIOContext *s,
613 613
                    unsigned long (*update_checksum)(unsigned long c, const uint8_t *p, unsigned int len),
614 614
                    unsigned long checksum);
615 615
 
... ...
@@ -35,12 +35,12 @@
35 35
  */
36 36
 #define SHORT_SEEK_THRESHOLD 4096
37 37
 
38
-static void fill_buffer(ByteIOContext *s);
38
+static void fill_buffer(AVIOContext *s);
39 39
 #if !FF_API_URL_RESETBUF
40
-static int url_resetbuf(ByteIOContext *s, int flags);
40
+static int url_resetbuf(AVIOContext *s, int flags);
41 41
 #endif
42 42
 
43
-int init_put_byte(ByteIOContext *s,
43
+int init_put_byte(AVIOContext *s,
44 44
                   unsigned char *buffer,
45 45
                   int buffer_size,
46 46
                   int write_flag,
... ...
@@ -73,7 +73,7 @@ int init_put_byte(ByteIOContext *s,
73 73
     return 0;
74 74
 }
75 75
 
76
-ByteIOContext *av_alloc_put_byte(
76
+AVIOContext *av_alloc_put_byte(
77 77
                   unsigned char *buffer,
78 78
                   int buffer_size,
79 79
                   int write_flag,
... ...
@@ -82,13 +82,13 @@ ByteIOContext *av_alloc_put_byte(
82 82
                   int (*write_packet)(void *opaque, uint8_t *buf, int buf_size),
83 83
                   int64_t (*seek)(void *opaque, int64_t offset, int whence))
84 84
 {
85
-    ByteIOContext *s = av_mallocz(sizeof(ByteIOContext));
85
+    AVIOContext *s = av_mallocz(sizeof(AVIOContext));
86 86
     init_put_byte(s, buffer, buffer_size, write_flag, opaque,
87 87
                   read_packet, write_packet, seek);
88 88
     return s;
89 89
 }
90 90
 
91
-static void flush_buffer(ByteIOContext *s)
91
+static void flush_buffer(AVIOContext *s)
92 92
 {
93 93
     if (s->buf_ptr > s->buffer) {
94 94
         if (s->write_packet && !s->error){
... ...
@@ -106,14 +106,14 @@ static void flush_buffer(ByteIOContext *s)
106 106
     s->buf_ptr = s->buffer;
107 107
 }
108 108
 
109
-void put_byte(ByteIOContext *s, int b)
109
+void put_byte(AVIOContext *s, int b)
110 110
 {
111 111
     *(s->buf_ptr)++ = b;
112 112
     if (s->buf_ptr >= s->buf_end)
113 113
         flush_buffer(s);
114 114
 }
115 115
 
116
-void put_nbyte(ByteIOContext *s, int b, int count)
116
+void put_nbyte(AVIOContext *s, int b, int count)
117 117
 {
118 118
     while (count > 0) {
119 119
         int len = FFMIN(s->buf_end - s->buf_ptr, count);
... ...
@@ -127,7 +127,7 @@ void put_nbyte(ByteIOContext *s, int b, int count)
127 127
     }
128 128
 }
129 129
 
130
-void put_buffer(ByteIOContext *s, const unsigned char *buf, int size)
130
+void put_buffer(AVIOContext *s, const unsigned char *buf, int size)
131 131
 {
132 132
     while (size > 0) {
133 133
         int len = FFMIN(s->buf_end - s->buf_ptr, size);
... ...
@@ -142,13 +142,13 @@ void put_buffer(ByteIOContext *s, const unsigned char *buf, int size)
142 142
     }
143 143
 }
144 144
 
145
-void put_flush_packet(ByteIOContext *s)
145
+void put_flush_packet(AVIOContext *s)
146 146
 {
147 147
     flush_buffer(s);
148 148
     s->must_flush = 0;
149 149
 }
150 150
 
151
-int64_t url_fseek(ByteIOContext *s, int64_t offset, int whence)
151
+int64_t url_fseek(AVIOContext *s, int64_t offset, int whence)
152 152
 {
153 153
     int64_t offset1;
154 154
     int64_t pos;
... ...
@@ -205,18 +205,18 @@ int64_t url_fseek(ByteIOContext *s, int64_t offset, int whence)
205 205
     return offset;
206 206
 }
207 207
 
208
-int url_fskip(ByteIOContext *s, int64_t offset)
208
+int url_fskip(AVIOContext *s, int64_t offset)
209 209
 {
210 210
     int64_t ret = url_fseek(s, offset, SEEK_CUR);
211 211
     return ret < 0 ? ret : 0;
212 212
 }
213 213
 
214
-int64_t url_ftell(ByteIOContext *s)
214
+int64_t url_ftell(AVIOContext *s)
215 215
 {
216 216
     return url_fseek(s, 0, SEEK_CUR);
217 217
 }
218 218
 
219
-int64_t url_fsize(ByteIOContext *s)
219
+int64_t url_fsize(AVIOContext *s)
220 220
 {
221 221
     int64_t size;
222 222
 
... ...
@@ -235,21 +235,21 @@ int64_t url_fsize(ByteIOContext *s)
235 235
     return size;
236 236
 }
237 237
 
238
-int url_feof(ByteIOContext *s)
238
+int url_feof(AVIOContext *s)
239 239
 {
240 240
     if(!s)
241 241
         return 0;
242 242
     return s->eof_reached;
243 243
 }
244 244
 
245
-int url_ferror(ByteIOContext *s)
245
+int url_ferror(AVIOContext *s)
246 246
 {
247 247
     if(!s)
248 248
         return 0;
249 249
     return s->error;
250 250
 }
251 251
 
252
-void put_le32(ByteIOContext *s, unsigned int val)
252
+void put_le32(AVIOContext *s, unsigned int val)
253 253
 {
254 254
     put_byte(s, val);
255 255
     put_byte(s, val >> 8);
... ...
@@ -257,7 +257,7 @@ void put_le32(ByteIOContext *s, unsigned int val)
257 257
     put_byte(s, val >> 24);
258 258
 }
259 259
 
260
-void put_be32(ByteIOContext *s, unsigned int val)
260
+void put_be32(AVIOContext *s, unsigned int val)
261 261
 {
262 262
     put_byte(s, val >> 24);
263 263
     put_byte(s, val >> 16);
... ...
@@ -266,13 +266,13 @@ void put_be32(ByteIOContext *s, unsigned int val)
266 266
 }
267 267
 
268 268
 #if FF_API_OLD_AVIO
269
-void put_strz(ByteIOContext *s, const char *str)
269
+void put_strz(AVIOContext *s, const char *str)
270 270
 {
271 271
     avio_put_str(s, str);
272 272
 }
273 273
 #endif
274 274
 
275
-int avio_put_str(ByteIOContext *s, const char *str)
275
+int avio_put_str(AVIOContext *s, const char *str)
276 276
 {
277 277
     int len = 1;
278 278
     if (str) {
... ...
@@ -283,7 +283,7 @@ int avio_put_str(ByteIOContext *s, const char *str)
283 283
     return len;
284 284
 }
285 285
 
286
-int avio_put_str16le(ByteIOContext *s, const char *str)
286
+int avio_put_str16le(AVIOContext *s, const char *str)
287 287
 {
288 288
     const uint8_t *q = str;
289 289
     int ret = 0;
... ...
@@ -309,7 +309,7 @@ int ff_get_v_length(uint64_t val){
309 309
     return i;
310 310
 }
311 311
 
312
-void ff_put_v(ByteIOContext *bc, uint64_t val){
312
+void ff_put_v(AVIOContext *bc, uint64_t val){
313 313
     int i= ff_get_v_length(val);
314 314
 
315 315
     while(--i>0)
... ...
@@ -318,43 +318,43 @@ void ff_put_v(ByteIOContext *bc, uint64_t val){
318 318
     put_byte(bc, val&127);
319 319
 }
320 320
 
321
-void put_le64(ByteIOContext *s, uint64_t val)
321
+void put_le64(AVIOContext *s, uint64_t val)
322 322
 {
323 323
     put_le32(s, (uint32_t)(val & 0xffffffff));
324 324
     put_le32(s, (uint32_t)(val >> 32));
325 325
 }
326 326
 
327
-void put_be64(ByteIOContext *s, uint64_t val)
327
+void put_be64(AVIOContext *s, uint64_t val)
328 328
 {
329 329
     put_be32(s, (uint32_t)(val >> 32));
330 330
     put_be32(s, (uint32_t)(val & 0xffffffff));
331 331
 }
332 332
 
333
-void put_le16(ByteIOContext *s, unsigned int val)
333
+void put_le16(AVIOContext *s, unsigned int val)
334 334
 {
335 335
     put_byte(s, val);
336 336
     put_byte(s, val >> 8);
337 337
 }
338 338
 
339
-void put_be16(ByteIOContext *s, unsigned int val)
339
+void put_be16(AVIOContext *s, unsigned int val)
340 340
 {
341 341
     put_byte(s, val >> 8);
342 342
     put_byte(s, val);
343 343
 }
344 344
 
345
-void put_le24(ByteIOContext *s, unsigned int val)
345
+void put_le24(AVIOContext *s, unsigned int val)
346 346
 {
347 347
     put_le16(s, val & 0xffff);
348 348
     put_byte(s, val >> 16);
349 349
 }
350 350
 
351
-void put_be24(ByteIOContext *s, unsigned int val)
351
+void put_be24(AVIOContext *s, unsigned int val)
352 352
 {
353 353
     put_be16(s, val >> 8);
354 354
     put_byte(s, val);
355 355
 }
356 356
 
357
-void put_tag(ByteIOContext *s, const char *tag)
357
+void put_tag(AVIOContext *s, const char *tag)
358 358
 {
359 359
     while (*tag) {
360 360
         put_byte(s, *tag++);
... ...
@@ -363,7 +363,7 @@ void put_tag(ByteIOContext *s, const char *tag)
363 363
 
364 364
 /* Input stream */
365 365
 
366
-static void fill_buffer(ByteIOContext *s)
366
+static void fill_buffer(AVIOContext *s)
367 367
 {
368 368
     uint8_t *dst= !s->max_packet_size && s->buf_end - s->buffer < s->buffer_size ? s->buf_ptr : s->buffer;
369 369
     int len= s->buffer_size - (dst - s->buffer);
... ...
@@ -410,14 +410,14 @@ unsigned long ff_crc04C11DB7_update(unsigned long checksum, const uint8_t *buf,
410 410
     return av_crc(av_crc_get_table(AV_CRC_32_IEEE), checksum, buf, len);
411 411
 }
412 412
 
413
-unsigned long get_checksum(ByteIOContext *s)
413
+unsigned long get_checksum(AVIOContext *s)
414 414
 {
415 415
     s->checksum= s->update_checksum(s->checksum, s->checksum_ptr, s->buf_ptr - s->checksum_ptr);
416 416
     s->update_checksum= NULL;
417 417
     return s->checksum;
418 418
 }
419 419
 
420
-void init_checksum(ByteIOContext *s,
420
+void init_checksum(AVIOContext *s,
421 421
                    unsigned long (*update_checksum)(unsigned long c, const uint8_t *p, unsigned int len),
422 422
                    unsigned long checksum)
423 423
 {
... ...
@@ -429,7 +429,7 @@ void init_checksum(ByteIOContext *s,
429 429
 }
430 430
 
431 431
 /* XXX: put an inline version */
432
-int get_byte(ByteIOContext *s)
432
+int get_byte(AVIOContext *s)
433 433
 {
434 434
     if (s->buf_ptr >= s->buf_end)
435 435
         fill_buffer(s);
... ...
@@ -438,7 +438,7 @@ int get_byte(ByteIOContext *s)
438 438
     return 0;
439 439
 }
440 440
 
441
-int url_fgetc(ByteIOContext *s)
441
+int url_fgetc(AVIOContext *s)
442 442
 {
443 443
     if (s->buf_ptr >= s->buf_end)
444 444
         fill_buffer(s);
... ...
@@ -447,7 +447,7 @@ int url_fgetc(ByteIOContext *s)
447 447
     return URL_EOF;
448 448
 }
449 449
 
450
-int get_buffer(ByteIOContext *s, unsigned char *buf, int size)
450
+int get_buffer(AVIOContext *s, unsigned char *buf, int size)
451 451
 {
452 452
     int len, size1;
453 453
 
... ...
@@ -494,7 +494,7 @@ int get_buffer(ByteIOContext *s, unsigned char *buf, int size)
494 494
     return size1 - size;
495 495
 }
496 496
 
497
-int get_partial_buffer(ByteIOContext *s, unsigned char *buf, int size)
497
+int get_partial_buffer(AVIOContext *s, unsigned char *buf, int size)
498 498
 {
499 499
     int len;
500 500
 
... ...
@@ -517,7 +517,7 @@ int get_partial_buffer(ByteIOContext *s, unsigned char *buf, int size)
517 517
     return len;
518 518
 }
519 519
 
520
-unsigned int get_le16(ByteIOContext *s)
520
+unsigned int get_le16(AVIOContext *s)
521 521
 {
522 522
     unsigned int val;
523 523
     val = get_byte(s);
... ...
@@ -525,7 +525,7 @@ unsigned int get_le16(ByteIOContext *s)
525 525
     return val;
526 526
 }
527 527
 
528
-unsigned int get_le24(ByteIOContext *s)
528
+unsigned int get_le24(AVIOContext *s)
529 529
 {
530 530
     unsigned int val;
531 531
     val = get_le16(s);
... ...
@@ -533,7 +533,7 @@ unsigned int get_le24(ByteIOContext *s)
533 533
     return val;
534 534
 }
535 535
 
536
-unsigned int get_le32(ByteIOContext *s)
536
+unsigned int get_le32(AVIOContext *s)
537 537
 {
538 538
     unsigned int val;
539 539
     val = get_le16(s);
... ...
@@ -541,7 +541,7 @@ unsigned int get_le32(ByteIOContext *s)
541 541
     return val;
542 542
 }
543 543
 
544
-uint64_t get_le64(ByteIOContext *s)
544
+uint64_t get_le64(AVIOContext *s)
545 545
 {
546 546
     uint64_t val;
547 547
     val = (uint64_t)get_le32(s);
... ...
@@ -549,7 +549,7 @@ uint64_t get_le64(ByteIOContext *s)
549 549
     return val;
550 550
 }
551 551
 
552
-unsigned int get_be16(ByteIOContext *s)
552
+unsigned int get_be16(AVIOContext *s)
553 553
 {
554 554
     unsigned int val;
555 555
     val = get_byte(s) << 8;
... ...
@@ -557,14 +557,14 @@ unsigned int get_be16(ByteIOContext *s)
557 557
     return val;
558 558
 }
559 559
 
560
-unsigned int get_be24(ByteIOContext *s)
560
+unsigned int get_be24(AVIOContext *s)
561 561
 {
562 562
     unsigned int val;
563 563
     val = get_be16(s) << 8;
564 564
     val |= get_byte(s);
565 565
     return val;
566 566
 }
567
-unsigned int get_be32(ByteIOContext *s)
567
+unsigned int get_be32(AVIOContext *s)
568 568
 {
569 569
     unsigned int val;
570 570
     val = get_be16(s) << 16;
... ...
@@ -572,7 +572,7 @@ unsigned int get_be32(ByteIOContext *s)
572 572
     return val;
573 573
 }
574 574
 
575
-char *get_strz(ByteIOContext *s, char *buf, int maxlen)
575
+char *get_strz(AVIOContext *s, char *buf, int maxlen)
576 576
 {
577 577
     int i = 0;
578 578
     char c;
... ...
@@ -587,7 +587,7 @@ char *get_strz(ByteIOContext *s, char *buf, int maxlen)
587 587
     return buf;
588 588
 }
589 589
 
590
-int ff_get_line(ByteIOContext *s, char *buf, int maxlen)
590
+int ff_get_line(AVIOContext *s, char *buf, int maxlen)
591 591
 {
592 592
     int i = 0;
593 593
     char c;
... ...
@@ -603,7 +603,7 @@ int ff_get_line(ByteIOContext *s, char *buf, int maxlen)
603 603
 }
604 604
 
605 605
 #define GET_STR16(type, read) \
606
-    int avio_get_str16 ##type(ByteIOContext *pb, int maxlen, char *buf, int buflen)\
606
+    int avio_get_str16 ##type(AVIOContext *pb, int maxlen, char *buf, int buflen)\
607 607
 {\
608 608
     char* q = buf;\
609 609
     int ret = 0;\
... ...
@@ -624,7 +624,7 @@ GET_STR16(be, get_be16)
624 624
 
625 625
 #undef GET_STR16
626 626
 
627
-uint64_t get_be64(ByteIOContext *s)
627
+uint64_t get_be64(AVIOContext *s)
628 628
 {
629 629
     uint64_t val;
630 630
     val = (uint64_t)get_be32(s) << 32;
... ...
@@ -632,7 +632,7 @@ uint64_t get_be64(ByteIOContext *s)
632 632
     return val;
633 633
 }
634 634
 
635
-uint64_t ff_get_v(ByteIOContext *bc){
635
+uint64_t ff_get_v(AVIOContext *bc){
636 636
     uint64_t val = 0;
637 637
     int tmp;
638 638
 
... ...
@@ -643,7 +643,7 @@ uint64_t ff_get_v(ByteIOContext *bc){
643 643
     return val;
644 644
 }
645 645
 
646
-int url_fdopen(ByteIOContext **s, URLContext *h)
646
+int url_fdopen(AVIOContext **s, URLContext *h)
647 647
 {
648 648
     uint8_t *buffer;
649 649
     int buffer_size, max_packet_size;
... ...
@@ -658,7 +658,7 @@ int url_fdopen(ByteIOContext **s, URLContext *h)
658 658
     if (!buffer)
659 659
         return AVERROR(ENOMEM);
660 660
 
661
-    *s = av_mallocz(sizeof(ByteIOContext));
661
+    *s = av_mallocz(sizeof(AVIOContext));
662 662
     if(!*s) {
663 663
         av_free(buffer);
664 664
         return AVERROR(ENOMEM);
... ...
@@ -680,7 +680,7 @@ int url_fdopen(ByteIOContext **s, URLContext *h)
680 680
     return 0;
681 681
 }
682 682
 
683
-int url_setbufsize(ByteIOContext *s, int buf_size)
683
+int url_setbufsize(AVIOContext *s, int buf_size)
684 684
 {
685 685
     uint8_t *buffer;
686 686
     buffer = av_malloc(buf_size);
... ...
@@ -696,9 +696,9 @@ int url_setbufsize(ByteIOContext *s, int buf_size)
696 696
 }
697 697
 
698 698
 #if FF_API_URL_RESETBUF
699
-int url_resetbuf(ByteIOContext *s, int flags)
699
+int url_resetbuf(AVIOContext *s, int flags)
700 700
 #else
701
-static int url_resetbuf(ByteIOContext *s, int flags)
701
+static int url_resetbuf(AVIOContext *s, int flags)
702 702
 #endif
703 703
 {
704 704
 #if FF_API_URL_RESETBUF
... ...
@@ -718,7 +718,7 @@ static int url_resetbuf(ByteIOContext *s, int flags)
718 718
     return 0;
719 719
 }
720 720
 
721
-int ff_rewind_with_probe_data(ByteIOContext *s, unsigned char *buf, int buf_size)
721
+int ff_rewind_with_probe_data(AVIOContext *s, unsigned char *buf, int buf_size)
722 722
 {
723 723
     int64_t buffer_start;
724 724
     int buffer_size;
... ...
@@ -757,7 +757,7 @@ int ff_rewind_with_probe_data(ByteIOContext *s, unsigned char *buf, int buf_size
757 757
     return 0;
758 758
 }
759 759
 
760
-int url_fopen(ByteIOContext **s, const char *filename, int flags)
760
+int url_fopen(AVIOContext **s, const char *filename, int flags)
761 761
 {
762 762
     URLContext *h;
763 763
     int err;
... ...
@@ -773,7 +773,7 @@ int url_fopen(ByteIOContext **s, const char *filename, int flags)
773 773
     return 0;
774 774
 }
775 775
 
776
-int url_fclose(ByteIOContext *s)
776
+int url_fclose(AVIOContext *s)
777 777
 {
778 778
     URLContext *h = s->opaque;
779 779
 
... ...
@@ -782,13 +782,13 @@ int url_fclose(ByteIOContext *s)
782 782
     return url_close(h);
783 783
 }
784 784
 
785
-URLContext *url_fileno(ByteIOContext *s)
785
+URLContext *url_fileno(AVIOContext *s)
786 786
 {
787 787
     return s->opaque;
788 788
 }
789 789
 
790 790
 #if CONFIG_MUXERS
791
-int url_fprintf(ByteIOContext *s, const char *fmt, ...)
791
+int url_fprintf(AVIOContext *s, const char *fmt, ...)
792 792
 {
793 793
     va_list ap;
794 794
     char buf[4096];
... ...
@@ -802,7 +802,7 @@ int url_fprintf(ByteIOContext *s, const char *fmt, ...)
802 802
 }
803 803
 #endif //CONFIG_MUXERS
804 804
 
805
-char *url_fgets(ByteIOContext *s, char *buf, int buf_size)
805
+char *url_fgets(AVIOContext *s, char *buf, int buf_size)
806 806
 {
807 807
     int c;
808 808
     char *q;
... ...
@@ -823,19 +823,19 @@ char *url_fgets(ByteIOContext *s, char *buf, int buf_size)
823 823
     return buf;
824 824
 }
825 825
 
826
-int url_fget_max_packet_size(ByteIOContext *s)
826
+int url_fget_max_packet_size(AVIOContext *s)
827 827
 {
828 828
     return s->max_packet_size;
829 829
 }
830 830
 
831
-int av_url_read_fpause(ByteIOContext *s, int pause)
831
+int av_url_read_fpause(AVIOContext *s, int pause)
832 832
 {
833 833
     if (!s->read_pause)
834 834
         return AVERROR(ENOSYS);
835 835
     return s->read_pause(s->opaque, pause);
836 836
 }
837 837
 
838
-int64_t av_url_read_fseek(ByteIOContext *s, int stream_index,
838
+int64_t av_url_read_fseek(AVIOContext *s, int stream_index,
839 839
                           int64_t timestamp, int flags)
840 840
 {
841 841
     URLContext *h = s->opaque;
... ...
@@ -859,10 +859,10 @@ int64_t av_url_read_fseek(ByteIOContext *s, int stream_index,
859 859
  * back to the server even if CONFIG_MUXERS is false. */
860 860
 #if CONFIG_MUXERS || CONFIG_NETWORK
861 861
 /* buffer handling */
862
-int url_open_buf(ByteIOContext **s, uint8_t *buf, int buf_size, int flags)
862
+int url_open_buf(AVIOContext **s, uint8_t *buf, int buf_size, int flags)
863 863
 {
864 864
     int ret;
865
-    *s = av_mallocz(sizeof(ByteIOContext));
865
+    *s = av_mallocz(sizeof(AVIOContext));
866 866
     if(!*s)
867 867
         return AVERROR(ENOMEM);
868 868
     ret = init_put_byte(*s, buf, buf_size,
... ...
@@ -873,7 +873,7 @@ int url_open_buf(ByteIOContext **s, uint8_t *buf, int buf_size, int flags)
873 873
     return ret;
874 874
 }
875 875
 
876
-int url_close_buf(ByteIOContext *s)
876
+int url_close_buf(AVIOContext *s)
877 877
 {
878 878
     put_flush_packet(s);
879 879
     return s->buf_ptr - s->buffer;
... ...
@@ -947,7 +947,7 @@ static int64_t dyn_buf_seek(void *opaque, int64_t offset, int whence)
947 947
     return 0;
948 948
 }
949 949
 
950
-static int url_open_dyn_buf_internal(ByteIOContext **s, int max_packet_size)
950
+static int url_open_dyn_buf_internal(AVIOContext **s, int max_packet_size)
951 951
 {
952 952
     DynBuffer *d;
953 953
     int ret;
... ...
@@ -958,7 +958,7 @@ static int url_open_dyn_buf_internal(ByteIOContext **s, int max_packet_size)
958 958
     d = av_mallocz(sizeof(DynBuffer) + io_buffer_size);
959 959
     if (!d)
960 960
         return AVERROR(ENOMEM);
961
-    *s = av_mallocz(sizeof(ByteIOContext));
961
+    *s = av_mallocz(sizeof(AVIOContext));
962 962
     if(!*s) {
963 963
         av_free(d);
964 964
         return AVERROR(ENOMEM);
... ...
@@ -977,19 +977,19 @@ static int url_open_dyn_buf_internal(ByteIOContext **s, int max_packet_size)
977 977
     return ret;
978 978
 }
979 979
 
980
-int url_open_dyn_buf(ByteIOContext **s)
980
+int url_open_dyn_buf(AVIOContext **s)
981 981
 {
982 982
     return url_open_dyn_buf_internal(s, 0);
983 983
 }
984 984
 
985
-int url_open_dyn_packet_buf(ByteIOContext **s, int max_packet_size)
985
+int url_open_dyn_packet_buf(AVIOContext **s, int max_packet_size)
986 986
 {
987 987
     if (max_packet_size <= 0)
988 988
         return -1;
989 989
     return url_open_dyn_buf_internal(s, max_packet_size);
990 990
 }
991 991
 
992
-int url_close_dyn_buf(ByteIOContext *s, uint8_t **pbuffer)
992
+int url_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer)
993 993
 {
994 994
     DynBuffer *d = s->opaque;
995 995
     int size;
... ...
@@ -60,7 +60,7 @@ static int vid_read_header(AVFormatContext *s,
60 60
                             AVFormatParameters *ap)
61 61
 {
62 62
     BVID_DemuxContext *vid = s->priv_data;
63
-    ByteIOContext *pb = s->pb;
63
+    AVIOContext *pb = s->pb;
64 64
     AVStream *stream;
65 65
 
66 66
     /* load main header. Contents:
... ...
@@ -97,7 +97,7 @@ static int vid_read_header(AVFormatContext *s,
97 97
 }
98 98
 
99 99
 #define BUFFER_PADDING_SIZE 1000
100
-static int read_frame(BVID_DemuxContext *vid, ByteIOContext *pb, AVPacket *pkt,
100
+static int read_frame(BVID_DemuxContext *vid, AVIOContext *pb, AVPacket *pkt,
101 101
                       uint8_t block_type, AVFormatContext *s, int npixels)
102 102
 {
103 103
     uint8_t * vidbuf_start = NULL;
... ...
@@ -174,7 +174,7 @@ static int vid_read_packet(AVFormatContext *s,
174 174
                            AVPacket *pkt)
175 175
 {
176 176
     BVID_DemuxContext *vid = s->priv_data;
177
-    ByteIOContext *pb = s->pb;
177
+    AVIOContext *pb = s->pb;
178 178
     unsigned char block_type;
179 179
     int audio_length;
180 180
     int ret_value;
... ...
@@ -49,7 +49,7 @@ static int bfi_probe(AVProbeData * p)
49 49
 static int bfi_read_header(AVFormatContext * s, AVFormatParameters * ap)
50 50
 {
51 51
     BFIContext *bfi = s->priv_data;
52
-    ByteIOContext *pb = s->pb;
52
+    AVIOContext *pb = s->pb;
53 53
     AVStream *vstream;
54 54
     AVStream *astream;
55 55
     int fps, chunk_header;
... ...
@@ -107,7 +107,7 @@ static int bfi_read_header(AVFormatContext * s, AVFormatParameters * ap)
107 107
 static int bfi_read_packet(AVFormatContext * s, AVPacket * pkt)
108 108
 {
109 109
     BFIContext *bfi = s->priv_data;
110
-    ByteIOContext *pb = s->pb;
110
+    AVIOContext *pb = s->pb;
111 111
     int ret, audio_offset, video_offset, chunk_size, audio_size = 0;
112 112
     if (bfi->nframes == 0 || url_feof(pb)) {
113 113
         return AVERROR(EIO);
... ...
@@ -70,7 +70,7 @@ static int probe(AVProbeData *p)
70 70
 static int read_header(AVFormatContext *s, AVFormatParameters *ap)
71 71
 {
72 72
     BinkDemuxContext *bink = s->priv_data;
73
-    ByteIOContext *pb = s->pb;
73
+    AVIOContext *pb = s->pb;
74 74
     uint32_t fps_num, fps_den;
75 75
     AVStream *vst, *ast;
76 76
     unsigned int i;
... ...
@@ -177,7 +177,7 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
177 177
 static int read_packet(AVFormatContext *s, AVPacket *pkt)
178 178
 {
179 179
     BinkDemuxContext *bink = s->priv_data;
180
-    ByteIOContext *pb = s->pb;
180
+    AVIOContext *pb = s->pb;
181 181
     int ret;
182 182
 
183 183
     if (bink->current_track < 0) {
... ...
@@ -60,7 +60,7 @@ static int read_header(AVFormatContext *s,
60 60
                            AVFormatParameters *ap)
61 61
 {
62 62
     AVStream *video;
63
-    ByteIOContext *pb = s->pb;
63
+    AVIOContext *pb = s->pb;
64 64
     C93DemuxContext *c93 = s->priv_data;
65 65
     int i;
66 66
     int framecount = 0;
... ...
@@ -105,7 +105,7 @@ static int read_header(AVFormatContext *s,
105 105
 
106 106
 static int read_packet(AVFormatContext *s, AVPacket *pkt)
107 107
 {
108
-    ByteIOContext *pb = s->pb;
108
+    AVIOContext *pb = s->pb;
109 109
     C93DemuxContext *c93 = s->priv_data;
110 110
     C93BlockRecord *br = &c93->block_records[c93->current_block];
111 111
     int datasize;
... ...
@@ -53,7 +53,7 @@ static int probe(AVProbeData *p)
53 53
 /** Read audio description chunk */
54 54
 static int read_desc_chunk(AVFormatContext *s)
55 55
 {
56
-    ByteIOContext *pb = s->pb;
56
+    AVIOContext *pb = s->pb;
57 57
     CaffContext *caf  = s->priv_data;
58 58
     AVStream *st;
59 59
     int flags;
... ...
@@ -93,7 +93,7 @@ static int read_desc_chunk(AVFormatContext *s)
93 93
 /** Read magic cookie chunk */
94 94
 static int read_kuki_chunk(AVFormatContext *s, int64_t size)
95 95
 {
96
-    ByteIOContext *pb = s->pb;
96
+    AVIOContext *pb = s->pb;
97 97
     AVStream *st      = s->streams[0];
98 98
 
99 99
     if (size < 0 || size > INT_MAX - FF_INPUT_BUFFER_PADDING_SIZE)
... ...
@@ -144,7 +144,7 @@ static int read_kuki_chunk(AVFormatContext *s, int64_t size)
144 144
 /** Read packet table chunk */
145 145
 static int read_pakt_chunk(AVFormatContext *s, int64_t size)
146 146
 {
147
-    ByteIOContext *pb = s->pb;
147
+    AVIOContext *pb = s->pb;
148 148
     AVStream *st      = s->streams[0];
149 149
     CaffContext *caf  = s->priv_data;
150 150
     int64_t pos = 0, ccount;
... ...
@@ -179,7 +179,7 @@ static int read_pakt_chunk(AVFormatContext *s, int64_t size)
179 179
 /** Read information chunk */
180 180
 static void read_info_chunk(AVFormatContext *s, int64_t size)
181 181
 {
182
-    ByteIOContext *pb = s->pb;
182
+    AVIOContext *pb = s->pb;
183 183
     unsigned int i;
184 184
     unsigned int nb_entries = get_be32(pb);
185 185
     for (i = 0; i < nb_entries; i++) {
... ...
@@ -194,7 +194,7 @@ static void read_info_chunk(AVFormatContext *s, int64_t size)
194 194
 static int read_header(AVFormatContext *s,
195 195
                        AVFormatParameters *ap)
196 196
 {
197
-    ByteIOContext *pb = s->pb;
197
+    AVIOContext *pb = s->pb;
198 198
     CaffContext *caf  = s->priv_data;
199 199
     AVStream *st;
200 200
     uint32_t tag = 0;
... ...
@@ -301,7 +301,7 @@ static int read_header(AVFormatContext *s,
301 301
 
302 302
 static int read_packet(AVFormatContext *s, AVPacket *pkt)
303 303
 {
304
-    ByteIOContext *pb = s->pb;
304
+    AVIOContext *pb = s->pb;
305 305
     AVStream *st      = s->streams[0];
306 306
     CaffContext *caf  = s->priv_data;
307 307
     int res, pkt_size = 0, pkt_frames = 0;
... ...
@@ -36,7 +36,7 @@ static int daud_header(AVFormatContext *s, AVFormatParameters *ap) {
36 36
 }
37 37
 
38 38
 static int daud_packet(AVFormatContext *s, AVPacket *pkt) {
39
-    ByteIOContext *pb = s->pb;
39
+    AVIOContext *pb = s->pb;
40 40
     int ret, size;
41 41
     if (url_feof(pb))
42 42
         return AVERROR(EIO);
... ...
@@ -70,7 +70,7 @@ static int cin_probe(AVProbeData *p)
70 70
     return AVPROBE_SCORE_MAX;
71 71
 }
72 72
 
73
-static int cin_read_file_header(CinDemuxContext *cin, ByteIOContext *pb) {
73
+static int cin_read_file_header(CinDemuxContext *cin, AVIOContext *pb) {
74 74
     CinFileHeader *hdr = &cin->file_header;
75 75
 
76 76
     if (get_le32(pb) != 0x55AA0000)
... ...
@@ -95,7 +95,7 @@ static int cin_read_header(AVFormatContext *s, AVFormatParameters *ap)
95 95
     int rc;
96 96
     CinDemuxContext *cin = s->priv_data;
97 97
     CinFileHeader *hdr = &cin->file_header;
98
-    ByteIOContext *pb = s->pb;
98
+    AVIOContext *pb = s->pb;
99 99
     AVStream *st;
100 100
 
101 101
     rc = cin_read_file_header(cin, pb);
... ...
@@ -138,7 +138,7 @@ static int cin_read_header(AVFormatContext *s, AVFormatParameters *ap)
138 138
     return 0;
139 139
 }
140 140
 
141
-static int cin_read_frame_header(CinDemuxContext *cin, ByteIOContext *pb) {
141
+static int cin_read_frame_header(CinDemuxContext *cin, AVIOContext *pb) {
142 142
     CinFrameHeader *hdr = &cin->frame_header;
143 143
 
144 144
     hdr->video_frame_type = get_byte(pb);
... ...
@@ -159,7 +159,7 @@ static int cin_read_frame_header(CinDemuxContext *cin, ByteIOContext *pb) {
159 159
 static int cin_read_packet(AVFormatContext *s, AVPacket *pkt)
160 160
 {
161 161
     CinDemuxContext *cin = s->priv_data;
162
-    ByteIOContext *pb = s->pb;
162
+    AVIOContext *pb = s->pb;
163 163
     CinFrameHeader *hdr = &cin->frame_header;
164 164
     int rc, palette_type, pkt_size;
165 165
     int ret;
... ...
@@ -52,7 +52,7 @@ static int dxa_probe(AVProbeData *p)
52 52
 
53 53
 static int dxa_read_header(AVFormatContext *s, AVFormatParameters *ap)
54 54
 {
55
-    ByteIOContext *pb = s->pb;
55
+    AVIOContext *pb = s->pb;
56 56
     DXAContext *c = s->priv_data;
57 57
     AVStream *st, *ast;
58 58
     uint32_t tag;
... ...
@@ -47,7 +47,7 @@ static int cdata_probe(AVProbeData *p)
47 47
 static int cdata_read_header(AVFormatContext *s, AVFormatParameters *ap)
48 48
 {
49 49
     CdataDemuxContext *cdata = s->priv_data;
50
-    ByteIOContext *pb = s->pb;
50
+    AVIOContext *pb = s->pb;
51 51
     unsigned int sample_rate, header;
52 52
     AVStream *st;
53 53
 
... ...
@@ -77,7 +77,7 @@ typedef struct EaDemuxContext {
77 77
     int num_samples;
78 78
 } EaDemuxContext;
79 79
 
80
-static uint32_t read_arbitary(ByteIOContext *pb) {
80
+static uint32_t read_arbitary(AVIOContext *pb) {
81 81
     uint8_t size, byte;
82 82
     int i;
83 83
     uint32_t word;
... ...
@@ -102,7 +102,7 @@ static int process_audio_header_elements(AVFormatContext *s)
102 102
 {
103 103
     int inHeader = 1;
104 104
     EaDemuxContext *ea = s->priv_data;
105
-    ByteIOContext *pb = s->pb;
105
+    AVIOContext *pb = s->pb;
106 106
     int compression_type = -1, revision = -1, revision2 = -1;
107 107
 
108 108
     ea->bytes = 2;
... ...
@@ -215,7 +215,7 @@ static int process_audio_header_elements(AVFormatContext *s)
215 215
 static int process_audio_header_eacs(AVFormatContext *s)
216 216
 {
217 217
     EaDemuxContext *ea = s->priv_data;
218
-    ByteIOContext *pb = s->pb;
218
+    AVIOContext *pb = s->pb;
219 219
     int compression_type;
220 220
 
221 221
     ea->sample_rate  = ea->big_endian ? get_be32(pb) : get_le32(pb);
... ...
@@ -247,7 +247,7 @@ static int process_audio_header_eacs(AVFormatContext *s)
247 247
 static int process_audio_header_sead(AVFormatContext *s)
248 248
 {
249 249
     EaDemuxContext *ea = s->priv_data;
250
-    ByteIOContext *pb = s->pb;
250
+    AVIOContext *pb = s->pb;
251 251
 
252 252
     ea->sample_rate  = get_le32(pb);
253 253
     ea->bytes        = get_le32(pb);  /* 1=8-bit, 2=16-bit */
... ...
@@ -260,7 +260,7 @@ static int process_audio_header_sead(AVFormatContext *s)
260 260
 static int process_video_header_mdec(AVFormatContext *s)
261 261
 {
262 262
     EaDemuxContext *ea = s->priv_data;
263
-    ByteIOContext *pb = s->pb;
263
+    AVIOContext *pb = s->pb;
264 264
     url_fskip(pb, 4);
265 265
     ea->width  = get_le16(pb);
266 266
     ea->height = get_le16(pb);
... ...
@@ -272,7 +272,7 @@ static int process_video_header_mdec(AVFormatContext *s)
272 272
 static int process_video_header_vp6(AVFormatContext *s)
273 273
 {
274 274
     EaDemuxContext *ea = s->priv_data;
275
-    ByteIOContext *pb = s->pb;
275
+    AVIOContext *pb = s->pb;
276 276
 
277 277
     url_fskip(pb, 16);
278 278
     ea->time_base.den = get_le32(pb);
... ...
@@ -289,7 +289,7 @@ static int process_video_header_vp6(AVFormatContext *s)
289 289
 static int process_ea_header(AVFormatContext *s) {
290 290
     uint32_t blockid, size = 0;
291 291
     EaDemuxContext *ea = s->priv_data;
292
-    ByteIOContext *pb = s->pb;
292
+    AVIOContext *pb = s->pb;
293 293
     int i;
294 294
 
295 295
     for (i=0; i<5 && (!ea->audio_codec || !ea->video_codec); i++) {
... ...
@@ -459,7 +459,7 @@ static int ea_read_packet(AVFormatContext *s,
459 459
                           AVPacket *pkt)
460 460
 {
461 461
     EaDemuxContext *ea = s->priv_data;
462
-    ByteIOContext *pb = s->pb;
462
+    AVIOContext *pb = s->pb;
463 463
     int ret = 0;
464 464
     int packet_read = 0;
465 465
     unsigned int chunk_type, chunk_size;
... ...
@@ -105,7 +105,7 @@ static int ffm_read_data(AVFormatContext *s,
105 105
                          uint8_t *buf, int size, int header)
106 106
 {
107 107
     FFMContext *ffm = s->priv_data;
108
-    ByteIOContext *pb = s->pb;
108
+    AVIOContext *pb = s->pb;
109 109
     int len, fill_size, size1, frame_offset, id;
110 110
 
111 111
     size1 = size;
... ...
@@ -170,7 +170,7 @@ static int ffm_read_data(AVFormatContext *s,
170 170
 static void ffm_seek1(AVFormatContext *s, int64_t pos1)
171 171
 {
172 172
     FFMContext *ffm = s->priv_data;
173
-    ByteIOContext *pb = s->pb;
173
+    AVIOContext *pb = s->pb;
174 174
     int64_t pos;
175 175
 
176 176
     pos = FFMIN(pos1, ffm->file_size - FFM_PACKET_SIZE);
... ...
@@ -183,7 +183,7 @@ static void ffm_seek1(AVFormatContext *s, int64_t pos1)
183 183
 
184 184
 static int64_t get_dts(AVFormatContext *s, int64_t pos)
185 185
 {
186
-    ByteIOContext *pb = s->pb;
186
+    AVIOContext *pb = s->pb;
187 187
     int64_t dts;
188 188
 
189 189
     ffm_seek1(s, pos);
... ...
@@ -198,7 +198,7 @@ static int64_t get_dts(AVFormatContext *s, int64_t pos)
198 198
 static void adjust_write_index(AVFormatContext *s)
199 199
 {
200 200
     FFMContext *ffm = s->priv_data;
201
-    ByteIOContext *pb = s->pb;
201
+    AVIOContext *pb = s->pb;
202 202
     int64_t pts;
203 203
     //int64_t orig_write_index = ffm->write_index;
204 204
     int64_t pos_min, pos_max;
... ...
@@ -267,7 +267,7 @@ static int ffm_read_header(AVFormatContext *s, AVFormatParameters *ap)
267 267
 {
268 268
     FFMContext *ffm = s->priv_data;
269 269
     AVStream *st;
270
-    ByteIOContext *pb = s->pb;
270
+    AVIOContext *pb = s->pb;
271 271
     AVCodecContext *codec;
272 272
     int i, nb_streams;
273 273
     uint32_t tag;
... ...
@@ -27,7 +27,7 @@ static void flush_packet(AVFormatContext *s)
27 27
 {
28 28
     FFMContext *ffm = s->priv_data;
29 29
     int fill_size, h;
30
-    ByteIOContext *pb = s->pb;
30
+    AVIOContext *pb = s->pb;
31 31
 
32 32
     fill_size = ffm->packet_end - ffm->packet_ptr;
33 33
     memset(ffm->packet_ptr, 0, fill_size);
... ...
@@ -84,7 +84,7 @@ static int ffm_write_header(AVFormatContext *s)
84 84
 {
85 85
     FFMContext *ffm = s->priv_data;
86 86
     AVStream *st;
87
-    ByteIOContext *pb = s->pb;
87
+    AVIOContext *pb = s->pb;
88 88
     AVCodecContext *codec;
89 89
     int bit_rate, i;
90 90
 
... ...
@@ -228,7 +228,7 @@ static int ffm_write_packet(AVFormatContext *s, AVPacket *pkt)
228 228
 
229 229
 static int ffm_write_trailer(AVFormatContext *s)
230 230
 {
231
-    ByteIOContext *pb = s->pb;
231
+    AVIOContext *pb = s->pb;
232 232
     FFMContext *ffm = s->priv_data;
233 233
 
234 234
     /* flush packets */
... ...
@@ -30,7 +30,7 @@ static int probe(AVProbeData *p)
30 30
     return 0;
31 31
 }
32 32
 
33
-static void get_line(ByteIOContext *s, uint8_t *buf, int size)
33
+static void get_line(AVIOContext *s, uint8_t *buf, int size)
34 34
 {
35 35
     do {
36 36
         uint8_t c;
... ...
@@ -25,7 +25,7 @@
25 25
 #include "ffmeta.h"
26 26
 
27 27
 
28
-static void write_escape_str(ByteIOContext *s, const uint8_t *str)
28
+static void write_escape_str(AVIOContext *s, const uint8_t *str)
29 29
 {
30 30
     const uint8_t *p = str;
31 31
 
... ...
@@ -37,7 +37,7 @@ static void write_escape_str(ByteIOContext *s, const uint8_t *str)
37 37
     }
38 38
 }
39 39
 
40
-static void write_tags(ByteIOContext *s, AVMetadata *m)
40
+static void write_tags(AVIOContext *s, AVMetadata *m)
41 41
 {
42 42
     AVMetadataTag *t = NULL;
43 43
     while ((t = av_metadata_get(m, "", t, AV_METADATA_IGNORE_SUFFIX))) {
... ...
@@ -37,7 +37,7 @@ static int read_header(AVFormatContext *s,
37 37
                        AVFormatParameters *ap)
38 38
 {
39 39
     FilmstripDemuxContext *film = s->priv_data;
40
-    ByteIOContext *pb = s->pb;
40
+    AVIOContext *pb = s->pb;
41 41
     AVStream *st;
42 42
 
43 43
     if (url_is_streamed(s->pb))
... ...
@@ -53,7 +53,7 @@ static int write_packet(AVFormatContext *s, AVPacket *pkt)
53 53
 static int write_trailer(AVFormatContext *s)
54 54
 {
55 55
     FilmstripMuxContext *film = s->priv_data;
56
-    ByteIOContext *pb = s->pb;
56
+    AVIOContext *pb = s->pb;
57 57
     AVStream *st = s->streams[0];
58 58
     int i;
59 59
 
... ...
@@ -27,7 +27,7 @@
27 27
 #include "libavcodec/bytestream.h"
28 28
 
29 29
 
30
-static int flac_write_block_padding(ByteIOContext *pb, unsigned int n_padding_bytes,
30
+static int flac_write_block_padding(AVIOContext *pb, unsigned int n_padding_bytes,
31 31
                                     int last_block)
32 32
 {
33 33
     put_byte(pb, last_block ? 0x81 : 0x01);
... ...
@@ -39,7 +39,7 @@ static int flac_write_block_padding(ByteIOContext *pb, unsigned int n_padding_by
39 39
     return 0;
40 40
 }
41 41
 
42
-static int flac_write_block_comment(ByteIOContext *pb, AVMetadata **m,
42
+static int flac_write_block_comment(AVIOContext *pb, AVMetadata **m,
43 43
                                     int last_block, int bitexact)
44 44
 {
45 45
     const char *vendor = bitexact ? "ffmpeg" : LIBAVFORMAT_IDENT;
... ...
@@ -90,7 +90,7 @@ static int flac_write_header(struct AVFormatContext *s)
90 90
 
91 91
 static int flac_write_trailer(struct AVFormatContext *s)
92 92
 {
93
-    ByteIOContext *pb = s->pb;
93
+    AVIOContext *pb = s->pb;
94 94
     uint8_t *streaminfo;
95 95
     enum FLACExtradataFormat format;
96 96
     int64_t file_size;
... ...
@@ -26,7 +26,7 @@
26 26
 #include "libavcodec/bytestream.h"
27 27
 #include "avformat.h"
28 28
 
29
-int ff_flac_write_header(ByteIOContext *pb, AVCodecContext *codec,
29
+int ff_flac_write_header(AVIOContext *pb, AVCodecContext *codec,
30 30
                          int last_block);
31 31
 
32 32
 #endif /* AVFORMAT_FLACENC_H */
... ...
@@ -24,7 +24,7 @@
24 24
 #include "avformat.h"
25 25
 #include "flacenc.h"
26 26
 
27
-int ff_flac_write_header(ByteIOContext *pb, AVCodecContext *codec,
27
+int ff_flac_write_header(AVIOContext *pb, AVCodecContext *codec,
28 28
                          int last_block)
29 29
 {
30 30
     uint8_t header[8] = {
... ...
@@ -86,7 +86,7 @@ static int flic_read_header(AVFormatContext *s,
86 86
                             AVFormatParameters *ap)
87 87
 {
88 88
     FlicDemuxContext *flic = s->priv_data;
89
-    ByteIOContext *pb = s->pb;
89
+    AVIOContext *pb = s->pb;
90 90
     unsigned char header[FLIC_HEADER_SIZE];
91 91
     AVStream *st, *ast;
92 92
     int speed;
... ...
@@ -198,7 +198,7 @@ static int flic_read_packet(AVFormatContext *s,
198 198
                             AVPacket *pkt)
199 199
 {
200 200
     FlicDemuxContext *flic = s->priv_data;
201
-    ByteIOContext *pb = s->pb;
201
+    AVIOContext *pb = s->pb;
202 202
     int packet_read = 0;
203 203
     unsigned int size;
204 204
     int magic;
... ...
@@ -110,7 +110,7 @@ static int flv_set_video_codec(AVFormatContext *s, AVStream *vstream, int flv_co
110 110
     return 0;
111 111
 }
112 112
 
113
-static int amf_get_string(ByteIOContext *ioc, char *buffer, int buffsize) {
113
+static int amf_get_string(AVIOContext *ioc, char *buffer, int buffsize) {
114 114
     int length = get_be16(ioc);
115 115
     if(length >= buffsize) {
116 116
         url_fskip(ioc, length);
... ...
@@ -126,7 +126,7 @@ static int amf_get_string(ByteIOContext *ioc, char *buffer, int buffsize) {
126 126
 
127 127
 static int amf_parse_object(AVFormatContext *s, AVStream *astream, AVStream *vstream, const char *key, int64_t max_pos, int depth) {
128 128
     AVCodecContext *acodec, *vcodec;
129
-    ByteIOContext *ioc;
129
+    AVIOContext *ioc;
130 130
     AMFDataType amf_type;
131 131
     char str_val[256];
132 132
     double num_val;
... ...
@@ -213,7 +213,7 @@ static int amf_parse_object(AVFormatContext *s, AVStream *astream, AVStream *vst
213 213
 static int flv_read_metabody(AVFormatContext *s, int64_t next_pos) {
214 214
     AMFDataType type;
215 215
     AVStream *stream, *astream, *vstream;
216
-    ByteIOContext *ioc;
216
+    AVIOContext *ioc;
217 217
     int i;
218 218
     char buffer[11]; //only needs to hold the string "onMetaData". Anything longer is something we don't want.
219 219
 
... ...
@@ -139,14 +139,14 @@ static int get_audio_flags(AVCodecContext *enc){
139 139
     return flags;
140 140
 }
141 141
 
142
-static void put_amf_string(ByteIOContext *pb, const char *str)
142
+static void put_amf_string(AVIOContext *pb, const char *str)
143 143
 {
144 144
     size_t len = strlen(str);
145 145
     put_be16(pb, len);
146 146
     put_buffer(pb, str, len);
147 147
 }
148 148
 
149
-static void put_avc_eos_tag(ByteIOContext *pb, unsigned ts) {
149
+static void put_avc_eos_tag(AVIOContext *pb, unsigned ts) {
150 150
     put_byte(pb, FLV_TAG_TYPE_VIDEO);
151 151
     put_be24(pb, 5);  /* Tag Data Size */
152 152
     put_be24(pb, ts);  /* lower 24 bits of timestamp in ms*/
... ...
@@ -158,20 +158,20 @@ static void put_avc_eos_tag(ByteIOContext *pb, unsigned ts) {
158 158
     put_be32(pb, 16);  /* Size of FLV tag */
159 159
 }
160 160
 
161
-static void put_amf_double(ByteIOContext *pb, double d)
161
+static void put_amf_double(AVIOContext *pb, double d)
162 162
 {
163 163
     put_byte(pb, AMF_DATA_TYPE_NUMBER);
164 164
     put_be64(pb, av_dbl2int(d));
165 165
 }
166 166
 
167
-static void put_amf_bool(ByteIOContext *pb, int b) {
167
+static void put_amf_bool(AVIOContext *pb, int b) {
168 168
     put_byte(pb, AMF_DATA_TYPE_BOOL);
169 169
     put_byte(pb, !!b);
170 170
 }
171 171
 
172 172
 static int flv_write_header(AVFormatContext *s)
173 173
 {
174
-    ByteIOContext *pb = s->pb;
174
+    AVIOContext *pb = s->pb;
175 175
     FLVContext *flv = s->priv_data;
176 176
     AVCodecContext *audio_enc = NULL, *video_enc = NULL;
177 177
     int i;
... ...
@@ -330,7 +330,7 @@ static int flv_write_trailer(AVFormatContext *s)
330 330
 {
331 331
     int64_t file_size;
332 332
 
333
-    ByteIOContext *pb = s->pb;
333
+    AVIOContext *pb = s->pb;
334 334
     FLVContext *flv = s->priv_data;
335 335
     int i;
336 336
 
... ...
@@ -357,7 +357,7 @@ static int flv_write_trailer(AVFormatContext *s)
357 357
 
358 358
 static int flv_write_packet(AVFormatContext *s, AVPacket *pkt)
359 359
 {
360
-    ByteIOContext *pb = s->pb;
360
+    AVIOContext *pb = s->pb;
361 361
     AVCodecContext *enc = s->streams[pkt->stream_index]->codec;
362 362
     FLVContext *flv = s->priv_data;
363 363
     unsigned ts;
... ...
@@ -107,7 +107,7 @@ static const rgb_triplet gif_clut[216] = {
107 107
 };
108 108
 
109 109
 /* GIF header */
110
-static int gif_image_write_header(ByteIOContext *pb,
110
+static int gif_image_write_header(AVIOContext *pb,
111 111
                                   int width, int height, int loop_count,
112 112
                                   uint32_t *palette)
113 113
 {
... ...
@@ -179,7 +179,7 @@ static inline unsigned char gif_clut_index(uint8_t r, uint8_t g, uint8_t b)
179 179
 }
180 180
 
181 181
 
182
-static int gif_image_write_image(ByteIOContext *pb,
182
+static int gif_image_write_image(AVIOContext *pb,
183 183
                                  int x1, int y1, int width, int height,
184 184
                                  const uint8_t *buf, int linesize, int pix_fmt)
185 185
 {
... ...
@@ -252,7 +252,7 @@ typedef struct {
252 252
 static int gif_write_header(AVFormatContext *s)
253 253
 {
254 254
     GIFContext *gif = s->priv_data;
255
-    ByteIOContext *pb = s->pb;
255
+    AVIOContext *pb = s->pb;
256 256
     AVCodecContext *enc, *video_enc;
257 257
     int i, width, height, loop_count /*, rate*/;
258 258
 
... ...
@@ -294,7 +294,7 @@ static int gif_write_header(AVFormatContext *s)
294 294
 static int gif_write_video(AVFormatContext *s,
295 295
                            AVCodecContext *enc, const uint8_t *buf, int size)
296 296
 {
297
-    ByteIOContext *pb = s->pb;
297
+    AVIOContext *pb = s->pb;
298 298
     GIFContext *gif = s->priv_data;
299 299
     int jiffies;
300 300
     int64_t delay;
... ...
@@ -337,7 +337,7 @@ static int gif_write_packet(AVFormatContext *s, AVPacket *pkt)
337 337
 
338 338
 static int gif_write_trailer(AVFormatContext *s)
339 339
 {
340
-    ByteIOContext *pb = s->pb;
340
+    AVIOContext *pb = s->pb;
341 341
 
342 342
     put_byte(pb, 0x3b);
343 343
     put_flush_packet(s->pb);
... ...
@@ -33,12 +33,12 @@ struct gxf_stream_info {
33 33
 
34 34
 /**
35 35
  * \brief parses a packet header, extracting type and length
36
- * \param pb ByteIOContext to read header from
36
+ * \param pb AVIOContext to read header from
37 37
  * \param type detected packet type is stored here
38 38
  * \param length detected packet length, excluding header is stored here
39 39
  * \return 0 if header not found or contains invalid data, 1 otherwise
40 40
  */
41
-static int parse_packet_header(ByteIOContext *pb, GXFPktType *type, int *length) {
41
+static int parse_packet_header(AVIOContext *pb, GXFPktType *type, int *length) {
42 42
     if (get_be32(pb))
43 43
         return 0;
44 44
     if (get_byte(pb) != 1)
... ...
@@ -157,7 +157,7 @@ static int get_sindex(AVFormatContext *s, int id, int format) {
157 157
  * \param len length of tag section, will be adjusted to contain remaining bytes
158 158
  * \param si struct to store collected information into
159 159
  */
160
-static void gxf_material_tags(ByteIOContext *pb, int *len, struct gxf_stream_info *si) {
160
+static void gxf_material_tags(AVIOContext *pb, int *len, struct gxf_stream_info *si) {
161 161
     si->first_field = AV_NOPTS_VALUE;
162 162
     si->last_field = AV_NOPTS_VALUE;
163 163
     while (*len >= 2) {
... ...
@@ -206,7 +206,7 @@ static AVRational fps_umf2avr(uint32_t flags) {
206 206
  * \param len length of tag section, will be adjusted to contain remaining bytes
207 207
  * \param si struct to store collected information into
208 208
  */
209
-static void gxf_track_tags(ByteIOContext *pb, int *len, struct gxf_stream_info *si) {
209
+static void gxf_track_tags(AVIOContext *pb, int *len, struct gxf_stream_info *si) {
210 210
     si->frames_per_second = (AVRational){0, 0};
211 211
     si->fields_per_frame = 0;
212 212
     while (*len >= 2) {
... ...
@@ -231,7 +231,7 @@ static void gxf_track_tags(ByteIOContext *pb, int *len, struct gxf_stream_info *
231 231
  * \brief read index from FLT packet into stream 0 av_index
232 232
  */
233 233
 static void gxf_read_index(AVFormatContext *s, int pkt_len) {
234
-    ByteIOContext *pb = s->pb;
234
+    AVIOContext *pb = s->pb;
235 235
     AVStream *st = s->streams[0];
236 236
     uint32_t fields_per_map = get_le32(pb);
237 237
     uint32_t map_cnt = get_le32(pb);
... ...
@@ -259,7 +259,7 @@ static void gxf_read_index(AVFormatContext *s, int pkt_len) {
259 259
 }
260 260
 
261 261
 static int gxf_header(AVFormatContext *s, AVFormatParameters *ap) {
262
-    ByteIOContext *pb = s->pb;
262
+    AVIOContext *pb = s->pb;
263 263
     GXFPktType pkt_type;
264 264
     int map_len;
265 265
     int len;
... ...
@@ -387,7 +387,7 @@ static int64_t gxf_resync_media(AVFormatContext *s, uint64_t max_interval, int t
387 387
     int cur_track;
388 388
     int64_t cur_timestamp = AV_NOPTS_VALUE;
389 389
     int len;
390
-    ByteIOContext *pb = s->pb;
390
+    AVIOContext *pb = s->pb;
391 391
     GXFPktType type;
392 392
     tmp = get_be32(pb);
393 393
 start:
... ...
@@ -419,7 +419,7 @@ out:
419 419
 }
420 420
 
421 421
 static int gxf_packet(AVFormatContext *s, AVPacket *pkt) {
422
-    ByteIOContext *pb = s->pb;
422
+    AVIOContext *pb = s->pb;
423 423
     GXFPktType pkt_type;
424 424
     int pkt_len;
425 425
     while (!url_feof(pb)) {
... ...
@@ -506,7 +506,7 @@ static int gxf_seek(AVFormatContext *s, int stream_index, int64_t timestamp, int
506 506
 
507 507
 static int64_t gxf_read_timestamp(AVFormatContext *s, int stream_index,
508 508
                                   int64_t *pos, int64_t pos_limit) {
509
-    ByteIOContext *pb = s->pb;
509
+    AVIOContext *pb = s->pb;
510 510
     int64_t res;
511 511
     if (url_fseek(pb, *pos, SEEK_SET) < 0)
512 512
         return AV_NOPTS_VALUE;
... ...
@@ -113,14 +113,14 @@ static int gxf_find_lines_index(AVStream *st)
113 113
     return -1;
114 114
 }
115 115
 
116
-static void gxf_write_padding(ByteIOContext *pb, int64_t to_pad)
116
+static void gxf_write_padding(AVIOContext *pb, int64_t to_pad)
117 117
 {
118 118
     for (; to_pad > 0; to_pad--) {
119 119
         put_byte(pb, 0);
120 120
     }
121 121
 }
122 122
 
123
-static int64_t updatePacketSize(ByteIOContext *pb, int64_t pos)
123
+static int64_t updatePacketSize(AVIOContext *pb, int64_t pos)
124 124
 {
125 125
     int64_t curpos;
126 126
     int size;
... ...
@@ -137,7 +137,7 @@ static int64_t updatePacketSize(ByteIOContext *pb, int64_t pos)
137 137
     return curpos - pos;
138 138
 }
139 139
 
140
-static int64_t updateSize(ByteIOContext *pb, int64_t pos)
140
+static int64_t updateSize(AVIOContext *pb, int64_t pos)
141 141
 {
142 142
     int64_t curpos;
143 143
 
... ...
@@ -148,7 +148,7 @@ static int64_t updateSize(ByteIOContext *pb, int64_t pos)
148 148
     return curpos - pos;
149 149
 }
150 150
 
151
-static void gxf_write_packet_header(ByteIOContext *pb, GXFPktType type)
151
+static void gxf_write_packet_header(AVIOContext *pb, GXFPktType type)
152 152
 {
153 153
     put_be32(pb, 0); /* packet leader for synchro */
154 154
     put_byte(pb, 1);
... ...
@@ -159,7 +159,7 @@ static void gxf_write_packet_header(ByteIOContext *pb, GXFPktType type)
159 159
     put_byte(pb, 0xE2); /* trailer 2 */
160 160
 }
161 161
 
162
-static int gxf_write_mpeg_auxiliary(ByteIOContext *pb, AVStream *st)
162
+static int gxf_write_mpeg_auxiliary(AVIOContext *pb, AVStream *st)
163 163
 {
164 164
     GXFStreamContext *sc = st->priv_data;
165 165
     char buffer[1024];
... ...
@@ -197,7 +197,7 @@ static int gxf_write_mpeg_auxiliary(ByteIOContext *pb, AVStream *st)
197 197
     return size + 3;
198 198
 }
199 199
 
200
-static int gxf_write_timecode_auxiliary(ByteIOContext *pb, GXFStreamContext *sc)
200
+static int gxf_write_timecode_auxiliary(AVIOContext *pb, GXFStreamContext *sc)
201 201
 {
202 202
     put_byte(pb, 0); /* fields */
203 203
     put_byte(pb, 0);  /* seconds */
... ...
@@ -210,7 +210,7 @@ static int gxf_write_timecode_auxiliary(ByteIOContext *pb, GXFStreamContext *sc)
210 210
 
211 211
 static int gxf_write_track_description(AVFormatContext *s, GXFStreamContext *sc, int index)
212 212
 {
213
-    ByteIOContext *pb = s->pb;
213
+    AVIOContext *pb = s->pb;
214 214
     int64_t pos;
215 215
     int mpeg = sc->track_type == 4 || sc->track_type == 9;
216 216
 
... ...
@@ -267,7 +267,7 @@ static int gxf_write_track_description(AVFormatContext *s, GXFStreamContext *sc,
267 267
 static int gxf_write_material_data_section(AVFormatContext *s)
268 268
 {
269 269
     GXFContext *gxf = s->priv_data;
270
-    ByteIOContext *pb = s->pb;
270
+    AVIOContext *pb = s->pb;
271 271
     int64_t pos;
272 272
     const char *filename = strrchr(s->filename, '/');
273 273
 
... ...
@@ -315,7 +315,7 @@ static int gxf_write_material_data_section(AVFormatContext *s)
315 315
 static int gxf_write_track_description_section(AVFormatContext *s)
316 316
 {
317 317
     GXFContext *gxf = s->priv_data;
318
-    ByteIOContext *pb = s->pb;
318
+    AVIOContext *pb = s->pb;
319 319
     int64_t pos;
320 320
     int i;
321 321
 
... ...
@@ -332,7 +332,7 @@ static int gxf_write_track_description_section(AVFormatContext *s)
332 332
 static int gxf_write_map_packet(AVFormatContext *s, int rewrite)
333 333
 {
334 334
     GXFContext *gxf = s->priv_data;
335
-    ByteIOContext *pb = s->pb;
335
+    AVIOContext *pb = s->pb;
336 336
     int64_t pos = url_ftell(pb);
337 337
 
338 338
     if (!rewrite) {
... ...
@@ -362,7 +362,7 @@ static int gxf_write_map_packet(AVFormatContext *s, int rewrite)
362 362
 static int gxf_write_flt_packet(AVFormatContext *s)
363 363
 {
364 364
     GXFContext *gxf = s->priv_data;
365
-    ByteIOContext *pb = s->pb;
365
+    AVIOContext *pb = s->pb;
366 366
     int64_t pos = url_ftell(pb);
367 367
     int fields_per_flt = (gxf->nb_fields+1) / 1000 + 1;
368 368
     int flt_entries = gxf->nb_fields / fields_per_flt;
... ...
@@ -387,7 +387,7 @@ static int gxf_write_flt_packet(AVFormatContext *s)
387 387
 static int gxf_write_umf_material_description(AVFormatContext *s)
388 388
 {
389 389
     GXFContext *gxf = s->priv_data;
390
-    ByteIOContext *pb = s->pb;
390
+    AVIOContext *pb = s->pb;
391 391
     int timecode_base = gxf->time_base.den == 60000 ? 60 : 50;
392 392
 
393 393
     // XXX drop frame
... ...
@@ -418,7 +418,7 @@ static int gxf_write_umf_material_description(AVFormatContext *s)
418 418
 static int gxf_write_umf_payload(AVFormatContext *s)
419 419
 {
420 420
     GXFContext *gxf = s->priv_data;
421
-    ByteIOContext *pb = s->pb;
421
+    AVIOContext *pb = s->pb;
422 422
 
423 423
     put_le32(pb, gxf->umf_length); /* total length of the umf data */
424 424
     put_le32(pb, 3); /* version */
... ...
@@ -437,7 +437,7 @@ static int gxf_write_umf_payload(AVFormatContext *s)
437 437
 
438 438
 static int gxf_write_umf_track_description(AVFormatContext *s)
439 439
 {
440
-    ByteIOContext *pb = s->pb;
440
+    AVIOContext *pb = s->pb;
441 441
     GXFContext *gxf = s->priv_data;
442 442
     int64_t pos = url_ftell(pb);
443 443
     int i;
... ...
@@ -455,7 +455,7 @@ static int gxf_write_umf_track_description(AVFormatContext *s)
455 455
     return url_ftell(pb) - pos;
456 456
 }
457 457
 
458
-static int gxf_write_umf_media_mpeg(ByteIOContext *pb, AVStream *st)
458
+static int gxf_write_umf_media_mpeg(AVIOContext *pb, AVStream *st)
459 459
 {
460 460
     GXFStreamContext *sc = st->priv_data;
461 461
 
... ...
@@ -478,7 +478,7 @@ static int gxf_write_umf_media_mpeg(ByteIOContext *pb, AVStream *st)
478 478
     return 32;
479 479
 }
480 480
 
481
-static int gxf_write_umf_media_timecode(ByteIOContext *pb, GXFStreamContext *sc)
481
+static int gxf_write_umf_media_timecode(AVIOContext *pb, GXFStreamContext *sc)
482 482
 {
483 483
     put_le32(pb, 1); /* non drop frame */
484 484
     put_le32(pb, 0); /* reserved */
... ...
@@ -491,7 +491,7 @@ static int gxf_write_umf_media_timecode(ByteIOContext *pb, GXFStreamContext *sc)
491 491
     return 32;
492 492
 }
493 493
 
494
-static int gxf_write_umf_media_dv(ByteIOContext *pb, GXFStreamContext *sc)
494
+static int gxf_write_umf_media_dv(AVIOContext *pb, GXFStreamContext *sc)
495 495
 {
496 496
     int i;
497 497
 
... ...
@@ -501,7 +501,7 @@ static int gxf_write_umf_media_dv(ByteIOContext *pb, GXFStreamContext *sc)
501 501
     return 32;
502 502
 }
503 503
 
504
-static int gxf_write_umf_media_audio(ByteIOContext *pb, GXFStreamContext *sc)
504
+static int gxf_write_umf_media_audio(AVIOContext *pb, GXFStreamContext *sc)
505 505
 {
506 506
     put_le64(pb, av_dbl2int(1)); /* sound level to begin to */
507 507
     put_le64(pb, av_dbl2int(1)); /* sound level to begin to */
... ...
@@ -513,7 +513,7 @@ static int gxf_write_umf_media_audio(ByteIOContext *pb, GXFStreamContext *sc)
513 513
 }
514 514
 
515 515
 #if 0
516
-static int gxf_write_umf_media_mjpeg(ByteIOContext *pb, GXFStreamContext *sc)
516
+static int gxf_write_umf_media_mjpeg(AVIOContext *pb, GXFStreamContext *sc)
517 517
 {
518 518
     put_be64(pb, 0); /* FIXME FLOAT max chroma quant level */
519 519
     put_be64(pb, 0); /* FIXME FLOAT max luma quant level */
... ...
@@ -526,7 +526,7 @@ static int gxf_write_umf_media_mjpeg(ByteIOContext *pb, GXFStreamContext *sc)
526 526
 static int gxf_write_umf_media_description(AVFormatContext *s)
527 527
 {
528 528
     GXFContext *gxf = s->priv_data;
529
-    ByteIOContext *pb = s->pb;
529
+    AVIOContext *pb = s->pb;
530 530
     int64_t pos;
531 531
     int i, j;
532 532
 
... ...
@@ -588,7 +588,7 @@ static int gxf_write_umf_media_description(AVFormatContext *s)
588 588
 static int gxf_write_umf_packet(AVFormatContext *s)
589 589
 {
590 590
     GXFContext *gxf = s->priv_data;
591
-    ByteIOContext *pb = s->pb;
591
+    AVIOContext *pb = s->pb;
592 592
     int64_t pos = url_ftell(pb);
593 593
 
594 594
     gxf_write_packet_header(pb, PKT_UMF);
... ...
@@ -625,7 +625,7 @@ static void gxf_init_timecode_track(GXFStreamContext *sc, GXFStreamContext *vsc)
625 625
 
626 626
 static int gxf_write_header(AVFormatContext *s)
627 627
 {
628
-    ByteIOContext *pb = s->pb;
628
+    AVIOContext *pb = s->pb;
629 629
     GXFContext *gxf = s->priv_data;
630 630
     GXFStreamContext *vsc = NULL;
631 631
     uint8_t tracks[255] = {0};
... ...
@@ -754,7 +754,7 @@ static int gxf_write_header(AVFormatContext *s)
754 754
     return 0;
755 755
 }
756 756
 
757
-static int gxf_write_eos_packet(ByteIOContext *pb)
757
+static int gxf_write_eos_packet(AVIOContext *pb)
758 758
 {
759 759
     int64_t pos = url_ftell(pb);
760 760
 
... ...
@@ -765,7 +765,7 @@ static int gxf_write_eos_packet(ByteIOContext *pb)
765 765
 static int gxf_write_trailer(AVFormatContext *s)
766 766
 {
767 767
     GXFContext *gxf = s->priv_data;
768
-    ByteIOContext *pb = s->pb;
768
+    AVIOContext *pb = s->pb;
769 769
     int64_t end;
770 770
     int i;
771 771
 
... ...
@@ -809,7 +809,7 @@ static int gxf_parse_mpeg_frame(GXFStreamContext *sc, const uint8_t *buf, int si
809 809
 static int gxf_write_media_preamble(AVFormatContext *s, AVPacket *pkt, int size)
810 810
 {
811 811
     GXFContext *gxf = s->priv_data;
812
-    ByteIOContext *pb = s->pb;
812
+    AVIOContext *pb = s->pb;
813 813
     AVStream *st = s->streams[pkt->stream_index];
814 814
     GXFStreamContext *sc = st->priv_data;
815 815
     unsigned field_nb;
... ...
@@ -856,7 +856,7 @@ static int gxf_write_media_preamble(AVFormatContext *s, AVPacket *pkt, int size)
856 856
 static int gxf_write_packet(AVFormatContext *s, AVPacket *pkt)
857 857
 {
858 858
     GXFContext *gxf = s->priv_data;
859
-    ByteIOContext *pb = s->pb;
859
+    AVIOContext *pb = s->pb;
860 860
     AVStream *st = s->streams[pkt->stream_index];
861 861
     int64_t pos = url_ftell(pb);
862 862
     int padding = 0;
... ...
@@ -50,7 +50,7 @@ int ff_id3v2_tag_len(const uint8_t * buf)
50 50
     return len;
51 51
 }
52 52
 
53
-static unsigned int get_size(ByteIOContext *s, int len)
53
+static unsigned int get_size(AVIOContext *s, int len)
54 54
 {
55 55
     int v = 0;
56 56
     while (len--)
... ...
@@ -58,13 +58,13 @@ static unsigned int get_size(ByteIOContext *s, int len)
58 58
     return v;
59 59
 }
60 60
 
61
-static void read_ttag(AVFormatContext *s, ByteIOContext *pb, int taglen, const char *key)
61
+static void read_ttag(AVFormatContext *s, AVIOContext *pb, int taglen, const char *key)
62 62
 {
63 63
     char *q, dst[512];
64 64
     const char *val = NULL;
65 65
     int len, dstlen = sizeof(dst) - 1;
66 66
     unsigned genre;
67
-    unsigned int (*get)(ByteIOContext*) = get_be16;
67
+    unsigned int (*get)(AVIOContext*) = get_be16;
68 68
 
69 69
     dst[0] = 0;
70 70
     if (taglen < 1)
... ...
@@ -142,7 +142,7 @@ static void ff_id3v2_parse(AVFormatContext *s, int len, uint8_t version, uint8_t
142 142
     int64_t next;
143 143
     int taghdrlen;
144 144
     const char *reason;
145
-    ByteIOContext pb;
145
+    AVIOContext pb;
146 146
     unsigned char *buffer = NULL;
147 147
     int buffer_size = 0;
148 148
 
... ...
@@ -142,7 +142,7 @@ static int idcin_probe(AVProbeData *p)
142 142
 static int idcin_read_header(AVFormatContext *s,
143 143
                              AVFormatParameters *ap)
144 144
 {
145
-    ByteIOContext *pb = s->pb;
145
+    AVIOContext *pb = s->pb;
146 146
     IdcinDemuxContext *idcin = s->priv_data;
147 147
     AVStream *st;
148 148
     unsigned int width, height;
... ...
@@ -221,7 +221,7 @@ static int idcin_read_packet(AVFormatContext *s,
221 221
     unsigned int command;
222 222
     unsigned int chunk_size;
223 223
     IdcinDemuxContext *idcin = s->priv_data;
224
-    ByteIOContext *pb = s->pb;
224
+    AVIOContext *pb = s->pb;
225 225
     int i;
226 226
     int palette_scale;
227 227
     unsigned char r, g, b;
... ...
@@ -68,7 +68,7 @@ static int roq_read_header(AVFormatContext *s,
68 68
                            AVFormatParameters *ap)
69 69
 {
70 70
     RoqDemuxContext *roq = s->priv_data;
71
-    ByteIOContext *pb = s->pb;
71
+    AVIOContext *pb = s->pb;
72 72
     int framerate;
73 73
     AVStream *st;
74 74
     unsigned char preamble[RoQ_CHUNK_PREAMBLE_SIZE];
... ...
@@ -100,7 +100,7 @@ static int roq_read_packet(AVFormatContext *s,
100 100
                            AVPacket *pkt)
101 101
 {
102 102
     RoqDemuxContext *roq = s->priv_data;
103
-    ByteIOContext *pb = s->pb;
103
+    AVIOContext *pb = s->pb;
104 104
     int ret = 0;
105 105
     unsigned int chunk_size;
106 106
     unsigned int chunk_type;
... ...
@@ -124,7 +124,7 @@ static int iff_read_header(AVFormatContext *s,
124 124
                            AVFormatParameters *ap)
125 125
 {
126 126
     IffDemuxContext *iff = s->priv_data;
127
-    ByteIOContext *pb = s->pb;
127
+    AVIOContext *pb = s->pb;
128 128
     AVStream *st;
129 129
     uint32_t chunk_id, data_size;
130 130
     int compression = -1;
... ...
@@ -276,7 +276,7 @@ static int iff_read_packet(AVFormatContext *s,
276 276
                            AVPacket *pkt)
277 277
 {
278 278
     IffDemuxContext *iff = s->priv_data;
279
-    ByteIOContext *pb = s->pb;
279
+    AVIOContext *pb = s->pb;
280 280
     AVStream *st = s->streams[0];
281 281
     int ret;
282 282
 
... ...
@@ -255,7 +255,7 @@ static int read_packet(AVFormatContext *s1, AVPacket *pkt)
255 255
     char filename[1024];
256 256
     int i;
257 257
     int size[3]={0}, ret[3]={0};
258
-    ByteIOContext *f[3];
258
+    AVIOContext *f[3];
259 259
     AVCodecContext *codec= s1->streams[0]->codec;
260 260
 
261 261
     if (!s->is_pipe) {
... ...
@@ -339,7 +339,7 @@ static int write_header(AVFormatContext *s)
339 339
 static int write_packet(AVFormatContext *s, AVPacket *pkt)
340 340
 {
341 341
     VideoData *img = s->priv_data;
342
-    ByteIOContext *pb[3];
342
+    AVIOContext *pb[3];
343 343
     char filename[1024];
344 344
     AVCodecContext *codec= s->streams[ pkt->stream_index ]->codec;
345 345
     int i;
... ...
@@ -157,20 +157,20 @@ int ff_get_v_length(uint64_t val);
157 157
 /**
158 158
  * Put val using a variable number of bytes.
159 159
  */
160
-void ff_put_v(ByteIOContext *bc, uint64_t val);
160
+void ff_put_v(AVIOContext *bc, uint64_t val);
161 161
 
162 162
 /**
163
- * Read a whole line of text from ByteIOContext. Stop reading after reaching
163
+ * Read a whole line of text from AVIOContext. Stop reading after reaching
164 164
  * either a \n, a \0 or EOF. The returned string is always \0 terminated,
165 165
  * and may be truncated if the buffer is too small.
166 166
  *
167
- * @param s the read-only ByteIOContext
167
+ * @param s the read-only AVIOContext
168 168
  * @param buf buffer to store the read line
169 169
  * @param maxlen size of the buffer
170 170
  * @return the length of the string written in the buffer, not including the
171 171
  *         final \0
172 172
  */
173
-int ff_get_line(ByteIOContext *s, char *buf, int maxlen);
173
+int ff_get_line(AVIOContext *s, char *buf, int maxlen);
174 174
 
175 175
 #define SPACE_CHARS " \t\r\n"
176 176
 
... ...
@@ -120,7 +120,7 @@ typedef struct IPMVEContext {
120 120
 
121 121
 } IPMVEContext;
122 122
 
123
-static int load_ipmovie_packet(IPMVEContext *s, ByteIOContext *pb,
123
+static int load_ipmovie_packet(IPMVEContext *s, AVIOContext *pb,
124 124
     AVPacket *pkt) {
125 125
 
126 126
     int chunk_type;
... ...
@@ -203,7 +203,7 @@ static int load_ipmovie_packet(IPMVEContext *s, ByteIOContext *pb,
203 203
 
204 204
 /* This function loads and processes a single chunk in an IP movie file.
205 205
  * It returns the type of chunk that was processed. */
206
-static int process_ipmovie_chunk(IPMVEContext *s, ByteIOContext *pb,
206
+static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb,
207 207
     AVPacket *pkt)
208 208
 {
209 209
     unsigned char chunk_preamble[CHUNK_PREAMBLE_SIZE];
... ...
@@ -521,7 +521,7 @@ static int ipmovie_read_header(AVFormatContext *s,
521 521
                                AVFormatParameters *ap)
522 522
 {
523 523
     IPMVEContext *ipmovie = s->priv_data;
524
-    ByteIOContext *pb = s->pb;
524
+    AVIOContext *pb = s->pb;
525 525
     AVPacket pkt;
526 526
     AVStream *st;
527 527
     unsigned char chunk_preamble[CHUNK_PREAMBLE_SIZE];
... ...
@@ -602,7 +602,7 @@ static int ipmovie_read_packet(AVFormatContext *s,
602 602
                                AVPacket *pkt)
603 603
 {
604 604
     IPMVEContext *ipmovie = s->priv_data;
605
-    ByteIOContext *pb = s->pb;
605
+    AVIOContext *pb = s->pb;
606 606
     int ret;
607 607
 
608 608
     ret = process_ipmovie_chunk(ipmovie, pb, pkt);
... ...
@@ -341,7 +341,7 @@ int ff_mov_lang_to_iso639(unsigned code, char to[4])
341 341
     return 1;
342 342
 }
343 343
 
344
-int ff_mp4_read_descr_len(ByteIOContext *pb)
344
+int ff_mp4_read_descr_len(AVIOContext *pb)
345 345
 {
346 346
     int len = 0;
347 347
     int count = 4;
... ...
@@ -354,7 +354,7 @@ int ff_mp4_read_descr_len(ByteIOContext *pb)
354 354
     return len;
355 355
 }
356 356
 
357
-int ff_mp4_read_descr(AVFormatContext *fc, ByteIOContext *pb, int *tag)
357
+int ff_mp4_read_descr(AVFormatContext *fc, AVIOContext *pb, int *tag)
358 358
 {
359 359
     int len;
360 360
     *tag = get_byte(pb);
... ...
@@ -372,7 +372,7 @@ static const AVCodecTag mp4_audio_types[] = {
372 372
     { CODEC_ID_NONE,   AOT_NULL },
373 373
 };
374 374
 
375
-int ff_mp4_read_dec_config_descr(AVFormatContext *fc, AVStream *st, ByteIOContext *pb)
375
+int ff_mp4_read_dec_config_descr(AVFormatContext *fc, AVStream *st, AVIOContext *pb)
376 376
 {
377 377
     int len, tag;
378 378
     int object_type_id = get_byte(pb);
... ...
@@ -88,7 +88,7 @@ typedef struct {
88 88
 } MOVTrackExt;
89 89
 
90 90
 typedef struct MOVStreamContext {
91
-    ByteIOContext *pb;
91
+    AVIOContext *pb;
92 92
     int ffindex;          ///< AVStream index
93 93
     int next_chunk;
94 94
     unsigned int chunk_count;
... ...
@@ -141,18 +141,18 @@ typedef struct MOVContext {
141 141
     int chapter_track;
142 142
 } MOVContext;
143 143
 
144
-int ff_mp4_read_descr_len(ByteIOContext *pb);
145
-int ff_mp4_read_descr(AVFormatContext *fc, ByteIOContext *pb, int *tag);
146
-int ff_mp4_read_dec_config_descr(AVFormatContext *fc, AVStream *st, ByteIOContext *pb);
144
+int ff_mp4_read_descr_len(AVIOContext *pb);
145
+int ff_mp4_read_descr(AVFormatContext *fc, AVIOContext *pb, int *tag);
146
+int ff_mp4_read_dec_config_descr(AVFormatContext *fc, AVStream *st, AVIOContext *pb);
147 147
 
148 148
 #define MP4IODescrTag                   0x02
149 149
 #define MP4ESDescrTag                   0x03
150 150
 #define MP4DecConfigDescrTag            0x04
151 151
 #define MP4DecSpecificDescrTag          0x05
152 152
 
153
-int ff_mov_read_esds(AVFormatContext *fc, ByteIOContext *pb, MOVAtom atom);
153
+int ff_mov_read_esds(AVFormatContext *fc, AVIOContext *pb, MOVAtom atom);
154 154
 enum CodecID ff_mov_get_lpcm_codec_id(int bps, int flags);
155 155
 
156
-int ff_mov_read_stsd_entries(MOVContext *c, ByteIOContext *pb, int entries);
156
+int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries);
157 157
 
158 158
 #endif /* AVFORMAT_ISOM_H */
... ...
@@ -39,7 +39,7 @@ typedef struct {
39 39
     int sample_start_pos;
40 40
 } IssDemuxContext;
41 41
 
42
-static void get_token(ByteIOContext *s, char *buf, int maxlen)
42
+static void get_token(AVIOContext *s, char *buf, int maxlen)
43 43
 {
44 44
     int i = 0;
45 45
     char c;
... ...
@@ -68,7 +68,7 @@ static int iss_probe(AVProbeData *p)
68 68
 static av_cold int iss_read_header(AVFormatContext *s, AVFormatParameters *ap)
69 69
 {
70 70
     IssDemuxContext *iss = s->priv_data;
71
-    ByteIOContext *pb = s->pb;
71
+    AVIOContext *pb = s->pb;
72 72
     AVStream *st;
73 73
     char token[MAX_TOKEN_SIZE];
74 74
     int stereo, rate_divisor;
... ...
@@ -23,7 +23,7 @@
23 23
 static int ivf_write_header(AVFormatContext *s)
24 24
 {
25 25
     AVCodecContext *ctx;
26
-    ByteIOContext *pb = s->pb;
26
+    AVIOContext *pb = s->pb;
27 27
 
28 28
     if (s->nb_streams != 1) {
29 29
         av_log(s, AV_LOG_ERROR, "Format supports only exactly one video stream\n");
... ...
@@ -49,7 +49,7 @@ static int ivf_write_header(AVFormatContext *s)
49 49
 
50 50
 static int ivf_write_packet(AVFormatContext *s, AVPacket *pkt)
51 51
 {
52
-    ByteIOContext *pb = s->pb;
52
+    AVIOContext *pb = s->pb;
53 53
     put_le32(pb, pkt->size);
54 54
     put_le64(pb, pkt->pts);
55 55
     put_buffer(pb, pkt->data, pkt->size);
... ...
@@ -46,7 +46,7 @@ static const AVCodecTag nut_tags[] = {
46 46
 
47 47
 #if CONFIG_LIBNUT_MUXER
48 48
 static int av_write(void * h, size_t len, const uint8_t * buf) {
49
-    ByteIOContext * bc = h;
49
+    AVIOContext * bc = h;
50 50
     put_buffer(bc, buf, len);
51 51
     //put_flush_packet(bc);
52 52
     return len;
... ...
@@ -54,7 +54,7 @@ static int av_write(void * h, size_t len, const uint8_t * buf) {
54 54
 
55 55
 static int nut_write_header(AVFormatContext * avf) {
56 56
     NUTContext * priv = avf->priv_data;
57
-    ByteIOContext * bc = avf->pb;
57
+    AVIOContext * bc = avf->pb;
58 58
     nut_muxer_opts_tt mopts = {
59 59
         .output = {
60 60
             .priv = bc,
... ...
@@ -137,7 +137,7 @@ static int nut_write_packet(AVFormatContext * avf, AVPacket * pkt) {
137 137
 }
138 138
 
139 139
 static int nut_write_trailer(AVFormatContext * avf) {
140
-    ByteIOContext * bc = avf->pb;
140
+    AVIOContext * bc = avf->pb;
141 141
     NUTContext * priv = avf->priv_data;
142 142
     int i;
143 143
 
... ...
@@ -172,12 +172,12 @@ static int nut_probe(AVProbeData *p) {
172 172
 }
173 173
 
174 174
 static size_t av_read(void * h, size_t len, uint8_t * buf) {
175
-    ByteIOContext * bc = h;
175
+    AVIOContext * bc = h;
176 176
     return get_buffer(bc, buf, len);
177 177
 }
178 178
 
179 179
 static off_t av_seek(void * h, long long pos, int whence) {
180
-    ByteIOContext * bc = h;
180
+    AVIOContext * bc = h;
181 181
     if (whence == SEEK_END) {
182 182
         pos = url_fsize(bc) + pos;
183 183
         whence = SEEK_SET;
... ...
@@ -187,7 +187,7 @@ static off_t av_seek(void * h, long long pos, int whence) {
187 187
 
188 188
 static int nut_read_header(AVFormatContext * avf, AVFormatParameters * ap) {
189 189
     NUTContext * priv = avf->priv_data;
190
-    ByteIOContext * bc = avf->pb;
190
+    AVIOContext * bc = avf->pb;
191 191
     nut_demuxer_opts_tt dopts = {
192 192
         .input = {
193 193
             .priv = bc,
... ...
@@ -78,7 +78,7 @@ static int lmlm4_read_header(AVFormatContext *s, AVFormatParameters *ap) {
78 78
 }
79 79
 
80 80
 static int lmlm4_read_packet(AVFormatContext *s, AVPacket *pkt) {
81
-    ByteIOContext *pb = s->pb;
81
+    AVIOContext *pb = s->pb;
82 82
     int ret;
83 83
     unsigned int frame_type, packet_size, padding, frame_size;
84 84
 
... ...
@@ -111,7 +111,7 @@ static int sync(AVFormatContext *s, uint8_t *header)
111 111
  */
112 112
 static int get_packet_header(AVFormatContext *s, uint8_t *header, uint32_t *format)
113 113
 {
114
-    ByteIOContext   *pb  = s->pb;
114
+    AVIOContext   *pb  = s->pb;
115 115
     int track_size, samples, ret;
116 116
     AVStream *st;
117 117
 
... ...
@@ -198,7 +198,7 @@ static int get_packet_header(AVFormatContext *s, uint8_t *header, uint32_t *form
198 198
 static int lxf_read_header(AVFormatContext *s, AVFormatParameters *ap)
199 199
 {
200 200
     LXFDemuxContext *lxf = s->priv_data;
201
-    ByteIOContext   *pb  = s->pb;
201
+    AVIOContext   *pb  = s->pb;
202 202
     uint8_t header[LXF_PACKET_HEADER_SIZE], header_data[LXF_HEADER_DATA_SIZE];
203 203
     int ret;
204 204
     AVStream *st;
... ...
@@ -281,7 +281,7 @@ static void deplanarize(LXFDemuxContext *lxf, AVStream *ast, uint8_t *out, int b
281 281
 static int lxf_read_packet(AVFormatContext *s, AVPacket *pkt)
282 282
 {
283 283
     LXFDemuxContext *lxf = s->priv_data;
284
-    ByteIOContext   *pb  = s->pb;
284
+    AVIOContext   *pb  = s->pb;
285 285
     uint8_t header[LXF_PACKET_HEADER_SIZE], *buf;
286 286
     AVStream *ast = NULL;
287 287
     uint32_t stream, format;
... ...
@@ -515,7 +515,7 @@ static const char *matroska_doctypes[] = { "matroska", "webm" };
515 515
  */
516 516
 static int ebml_level_end(MatroskaDemuxContext *matroska)
517 517
 {
518
-    ByteIOContext *pb = matroska->ctx->pb;
518
+    AVIOContext *pb = matroska->ctx->pb;
519 519
     int64_t pos = url_ftell(pb);
520 520
 
521 521
     if (matroska->num_levels > 0) {
... ...
@@ -536,7 +536,7 @@ static int ebml_level_end(MatroskaDemuxContext *matroska)
536 536
  * number.
537 537
  * Returns: number of bytes read, < 0 on error
538 538
  */
539
-static int ebml_read_num(MatroskaDemuxContext *matroska, ByteIOContext *pb,
539
+static int ebml_read_num(MatroskaDemuxContext *matroska, AVIOContext *pb,
540 540
                          int max_size, uint64_t *number)
541 541
 {
542 542
     int read = 1, n = 1;
... ...
@@ -581,7 +581,7 @@ static int ebml_read_num(MatroskaDemuxContext *matroska, ByteIOContext *pb,
581 581
  * This needs special handling for the "unknown length" case which has multiple
582 582
  * encodings.
583 583
  */
584
-static int ebml_read_length(MatroskaDemuxContext *matroska, ByteIOContext *pb,
584
+static int ebml_read_length(MatroskaDemuxContext *matroska, AVIOContext *pb,
585 585
                             uint64_t *number)
586 586
 {
587 587
     int res = ebml_read_num(matroska, pb, 8, number);
... ...
@@ -594,7 +594,7 @@ static int ebml_read_length(MatroskaDemuxContext *matroska, ByteIOContext *pb,
594 594
  * Read the next element as an unsigned int.
595 595
  * 0 is success, < 0 is failure.
596 596
  */
597
-static int ebml_read_uint(ByteIOContext *pb, int size, uint64_t *num)
597
+static int ebml_read_uint(AVIOContext *pb, int size, uint64_t *num)
598 598
 {
599 599
     int n = 0;
600 600
 
... ...
@@ -613,7 +613,7 @@ static int ebml_read_uint(ByteIOContext *pb, int size, uint64_t *num)
613 613
  * Read the next element as a float.
614 614
  * 0 is success, < 0 is failure.
615 615
  */
616
-static int ebml_read_float(ByteIOContext *pb, int size, double *num)
616
+static int ebml_read_float(AVIOContext *pb, int size, double *num)
617 617
 {
618 618
     if (size == 0) {
619 619
         *num = 0;
... ...
@@ -631,7 +631,7 @@ static int ebml_read_float(ByteIOContext *pb, int size, double *num)
631 631
  * Read the next element as an ASCII string.
632 632
  * 0 is success, < 0 is failure.
633 633
  */
634
-static int ebml_read_ascii(ByteIOContext *pb, int size, char **str)
634
+static int ebml_read_ascii(AVIOContext *pb, int size, char **str)
635 635
 {
636 636
     av_free(*str);
637 637
     /* EBML strings are usually not 0-terminated, so we allocate one
... ...
@@ -651,7 +651,7 @@ static int ebml_read_ascii(ByteIOContext *pb, int size, char **str)
651 651
  * Read the next element as binary data.
652 652
  * 0 is success, < 0 is failure.
653 653
  */
654
-static int ebml_read_binary(ByteIOContext *pb, int length, EbmlBin *bin)
654
+static int ebml_read_binary(AVIOContext *pb, int length, EbmlBin *bin)
655 655
 {
656 656
     av_free(bin->data);
657 657
     if (!(bin->data = av_malloc(length)))
... ...
@@ -674,7 +674,7 @@ static int ebml_read_binary(ByteIOContext *pb, int length, EbmlBin *bin)
674 674
  */
675 675
 static int ebml_read_master(MatroskaDemuxContext *matroska, uint64_t length)
676 676
 {
677
-    ByteIOContext *pb = matroska->ctx->pb;
677
+    AVIOContext *pb = matroska->ctx->pb;
678 678
     MatroskaLevel *level;
679 679
 
680 680
     if (matroska->num_levels >= EBML_MAX_DEPTH) {
... ...
@@ -697,7 +697,7 @@ static int ebml_read_master(MatroskaDemuxContext *matroska, uint64_t length)
697 697
 static int matroska_ebmlnum_uint(MatroskaDemuxContext *matroska,
698 698
                                  uint8_t *data, uint32_t size, uint64_t *num)
699 699
 {
700
-    ByteIOContext pb;
700
+    AVIOContext pb;
701 701
     init_put_byte(&pb, data, size, 0, NULL, NULL, NULL, NULL);
702 702
     return ebml_read_num(matroska, &pb, FFMIN(size, 8), num);
703 703
 }
... ...
@@ -791,7 +791,7 @@ static int ebml_parse_elem(MatroskaDemuxContext *matroska,
791 791
         [EBML_BIN]   = 0x10000000,
792 792
         // no limits for anything else
793 793
     };
794
-    ByteIOContext *pb = matroska->ctx->pb;
794
+    AVIOContext *pb = matroska->ctx->pb;
795 795
     uint32_t id = syntax->id;
796 796
     uint64_t length;
797 797
     int res;
... ...
@@ -1242,7 +1242,7 @@ static int matroska_read_header(AVFormatContext *s, AVFormatParameters *ap)
1242 1242
         uint8_t *extradata = NULL;
1243 1243
         int extradata_size = 0;
1244 1244
         int extradata_offset = 0;
1245
-        ByteIOContext b;
1245
+        AVIOContext b;
1246 1246
 
1247 1247
         /* Apply some sanity checks. */
1248 1248
         if (track->type != MATROSKA_TRACK_TYPE_VIDEO &&
... ...
@@ -74,7 +74,7 @@ typedef struct {
74 74
 
75 75
 typedef struct MatroskaMuxContext {
76 76
     int             mode;
77
-    ByteIOContext   *dyn_bc;
77
+    AVIOContext   *dyn_bc;
78 78
     ebml_master     segment;
79 79
     int64_t         segment_offset;
80 80
     ebml_master     cluster;
... ...
@@ -108,7 +108,7 @@ static int ebml_id_size(unsigned int id)
108 108
     return (av_log2(id+1)-1)/7+1;
109 109
 }
110 110
 
111
-static void put_ebml_id(ByteIOContext *pb, unsigned int id)
111
+static void put_ebml_id(AVIOContext *pb, unsigned int id)
112 112
 {
113 113
     int i = ebml_id_size(id);
114 114
     while (i--)
... ...
@@ -120,7 +120,7 @@ static void put_ebml_id(ByteIOContext *pb, unsigned int id)
120 120
  *
121 121
  * @param bytes The number of bytes the size should occupy (maximum: 8).
122 122
  */
123
-static void put_ebml_size_unknown(ByteIOContext *pb, int bytes)
123
+static void put_ebml_size_unknown(AVIOContext *pb, int bytes)
124 124
 {
125 125
     assert(bytes <= 8);
126 126
     put_byte(pb, 0x1ff >> bytes);
... ...
@@ -144,7 +144,7 @@ static int ebml_num_size(uint64_t num)
144 144
  * @param bytes The number of bytes that need to be used to write the number.
145 145
  *              If zero, any number of bytes can be used.
146 146
  */
147
-static void put_ebml_num(ByteIOContext *pb, uint64_t num, int bytes)
147
+static void put_ebml_num(AVIOContext *pb, uint64_t num, int bytes)
148 148
 {
149 149
     int i, needed_bytes = ebml_num_size(num);
150 150
 
... ...
@@ -163,7 +163,7 @@ static void put_ebml_num(ByteIOContext *pb, uint64_t num, int bytes)
163 163
         put_byte(pb, num >> i*8);
164 164
 }
165 165
 
166
-static void put_ebml_uint(ByteIOContext *pb, unsigned int elementid, uint64_t val)
166
+static void put_ebml_uint(AVIOContext *pb, unsigned int elementid, uint64_t val)
167 167
 {
168 168
     int i, bytes = 1;
169 169
     uint64_t tmp = val;
... ...
@@ -175,14 +175,14 @@ static void put_ebml_uint(ByteIOContext *pb, unsigned int elementid, uint64_t va
175 175
         put_byte(pb, val >> i*8);
176 176
 }
177 177
 
178
-static void put_ebml_float(ByteIOContext *pb, unsigned int elementid, double val)
178
+static void put_ebml_float(AVIOContext *pb, unsigned int elementid, double val)
179 179
 {
180 180
     put_ebml_id(pb, elementid);
181 181
     put_ebml_num(pb, 8, 0);
182 182
     put_be64(pb, av_dbl2int(val));
183 183
 }
184 184
 
185
-static void put_ebml_binary(ByteIOContext *pb, unsigned int elementid,
185
+static void put_ebml_binary(AVIOContext *pb, unsigned int elementid,
186 186
                             const void *buf, int size)
187 187
 {
188 188
     put_ebml_id(pb, elementid);
... ...
@@ -190,7 +190,7 @@ static void put_ebml_binary(ByteIOContext *pb, unsigned int elementid,
190 190
     put_buffer(pb, buf, size);
191 191
 }
192 192
 
193
-static void put_ebml_string(ByteIOContext *pb, unsigned int elementid, const char *str)
193
+static void put_ebml_string(AVIOContext *pb, unsigned int elementid, const char *str)
194 194
 {
195 195
     put_ebml_binary(pb, elementid, str, strlen(str));
196 196
 }
... ...
@@ -201,7 +201,7 @@ static void put_ebml_string(ByteIOContext *pb, unsigned int elementid, const cha
201 201
  *
202 202
  * @param size The number of bytes to reserve, which must be at least 2.
203 203
  */
204
-static void put_ebml_void(ByteIOContext *pb, uint64_t size)
204
+static void put_ebml_void(AVIOContext *pb, uint64_t size)
205 205
 {
206 206
     int64_t currentpos = url_ftell(pb);
207 207
 
... ...
@@ -219,7 +219,7 @@ static void put_ebml_void(ByteIOContext *pb, uint64_t size)
219 219
         put_byte(pb, 0);
220 220
 }
221 221
 
222
-static ebml_master start_ebml_master(ByteIOContext *pb, unsigned int elementid, uint64_t expectedsize)
222
+static ebml_master start_ebml_master(AVIOContext *pb, unsigned int elementid, uint64_t expectedsize)
223 223
 {
224 224
     int bytes = expectedsize ? ebml_num_size(expectedsize) : 8;
225 225
     put_ebml_id(pb, elementid);
... ...
@@ -227,7 +227,7 @@ static ebml_master start_ebml_master(ByteIOContext *pb, unsigned int elementid,
227 227
     return (ebml_master){ url_ftell(pb), bytes };
228 228
 }
229 229
 
230
-static void end_ebml_master(ByteIOContext *pb, ebml_master master)
230
+static void end_ebml_master(AVIOContext *pb, ebml_master master)
231 231
 {
232 232
     int64_t pos = url_ftell(pb);
233 233
 
... ...
@@ -237,7 +237,7 @@ static void end_ebml_master(ByteIOContext *pb, ebml_master master)
237 237
     url_fseek(pb, pos, SEEK_SET);
238 238
 }
239 239
 
240
-static void put_xiph_size(ByteIOContext *pb, int size)
240
+static void put_xiph_size(AVIOContext *pb, int size)
241 241
 {
242 242
     int i;
243 243
     for (i = 0; i < size / 255; i++)
... ...
@@ -256,7 +256,7 @@ static void put_xiph_size(ByteIOContext *pb, int size)
256 256
  * @param numelements The maximum number of elements that will be indexed
257 257
  *                    by this seek head, 0 if unlimited.
258 258
  */
259
-static mkv_seekhead * mkv_start_seekhead(ByteIOContext *pb, int64_t segment_offset, int numelements)
259
+static mkv_seekhead * mkv_start_seekhead(AVIOContext *pb, int64_t segment_offset, int numelements)
260 260
 {
261 261
     mkv_seekhead *new_seekhead = av_mallocz(sizeof(mkv_seekhead));
262 262
     if (new_seekhead == NULL)
... ...
@@ -304,7 +304,7 @@ static int mkv_add_seekhead_entry(mkv_seekhead *seekhead, unsigned int elementid
304 304
  * @return The file offset where the seekhead was written,
305 305
  * -1 if an error occurred.
306 306
  */
307
-static int64_t mkv_write_seekhead(ByteIOContext *pb, mkv_seekhead *seekhead)
307
+static int64_t mkv_write_seekhead(AVIOContext *pb, mkv_seekhead *seekhead)
308 308
 {
309 309
     ebml_master metaseek, seekentry;
310 310
     int64_t currentpos;
... ...
@@ -373,7 +373,7 @@ static int mkv_add_cuepoint(mkv_cues *cues, int stream, int64_t ts, int64_t clus
373 373
     return 0;
374 374
 }
375 375
 
376
-static int64_t mkv_write_cues(ByteIOContext *pb, mkv_cues *cues, int num_tracks)
376
+static int64_t mkv_write_cues(AVIOContext *pb, mkv_cues *cues, int num_tracks)
377 377
 {
378 378
     ebml_master cues_element;
379 379
     int64_t currentpos;
... ...
@@ -408,7 +408,7 @@ static int64_t mkv_write_cues(ByteIOContext *pb, mkv_cues *cues, int num_tracks)
408 408
     return currentpos;
409 409
 }
410 410
 
411
-static int put_xiph_codecpriv(AVFormatContext *s, ByteIOContext *pb, AVCodecContext *codec)
411
+static int put_xiph_codecpriv(AVFormatContext *s, AVIOContext *pb, AVCodecContext *codec)
412 412
 {
413 413
     uint8_t *header_start[3];
414 414
     int header_len[3];
... ...
@@ -463,9 +463,9 @@ static void get_aac_sample_rates(AVFormatContext *s, AVCodecContext *codec, int
463 463
     }
464 464
 }
465 465
 
466
-static int mkv_write_codecprivate(AVFormatContext *s, ByteIOContext *pb, AVCodecContext *codec, int native_id, int qt_id)
466
+static int mkv_write_codecprivate(AVFormatContext *s, AVIOContext *pb, AVCodecContext *codec, int native_id, int qt_id)
467 467
 {
468
-    ByteIOContext *dyn_cp;
468
+    AVIOContext *dyn_cp;
469 469
     uint8_t *codecpriv;
470 470
     int ret, codecpriv_size;
471 471
 
... ...
@@ -522,7 +522,7 @@ static int mkv_write_codecprivate(AVFormatContext *s, ByteIOContext *pb, AVCodec
522 522
 static int mkv_write_tracks(AVFormatContext *s)
523 523
 {
524 524
     MatroskaMuxContext *mkv = s->priv_data;
525
-    ByteIOContext *pb = s->pb;
525
+    AVIOContext *pb = s->pb;
526 526
     ebml_master tracks;
527 527
     int i, j, ret;
528 528
 
... ...
@@ -650,7 +650,7 @@ static int mkv_write_tracks(AVFormatContext *s)
650 650
 static int mkv_write_chapters(AVFormatContext *s)
651 651
 {
652 652
     MatroskaMuxContext *mkv = s->priv_data;
653
-    ByteIOContext *pb = s->pb;
653
+    AVIOContext *pb = s->pb;
654 654
     ebml_master chapters, editionentry;
655 655
     AVRational scale = {1, 1E9};
656 656
     int i, ret;
... ...
@@ -691,7 +691,7 @@ static int mkv_write_chapters(AVFormatContext *s)
691 691
     return 0;
692 692
 }
693 693
 
694
-static void mkv_write_simpletag(ByteIOContext *pb, AVMetadataTag *t)
694
+static void mkv_write_simpletag(AVIOContext *pb, AVMetadataTag *t)
695 695
 {
696 696
     uint8_t *key = av_strdup(t->key);
697 697
     uint8_t *p   = key;
... ...
@@ -790,7 +790,7 @@ static int mkv_write_tags(AVFormatContext *s)
790 790
 static int mkv_write_header(AVFormatContext *s)
791 791
 {
792 792
     MatroskaMuxContext *mkv = s->priv_data;
793
-    ByteIOContext *pb = s->pb;
793
+    AVIOContext *pb = s->pb;
794 794
     ebml_master ebml_header, segment_info;
795 795
     AVMetadataTag *tag;
796 796
     int ret, i;
... ...
@@ -901,7 +901,7 @@ static int ass_get_duration(const uint8_t *p)
901 901
     return end - start;
902 902
 }
903 903
 
904
-static int mkv_write_ass_blocks(AVFormatContext *s, ByteIOContext *pb, AVPacket *pkt)
904
+static int mkv_write_ass_blocks(AVFormatContext *s, AVIOContext *pb, AVPacket *pkt)
905 905
 {
906 906
     MatroskaMuxContext *mkv = s->priv_data;
907 907
     int i, layer = 0, max_duration = 0, size, line_size, data_size = pkt->size;
... ...
@@ -946,7 +946,7 @@ static int mkv_write_ass_blocks(AVFormatContext *s, ByteIOContext *pb, AVPacket
946 946
     return max_duration;
947 947
 }
948 948
 
949
-static void mkv_write_block(AVFormatContext *s, ByteIOContext *pb,
949
+static void mkv_write_block(AVFormatContext *s, AVIOContext *pb,
950 950
                             unsigned int blockid, AVPacket *pkt, int flags)
951 951
 {
952 952
     MatroskaMuxContext *mkv = s->priv_data;
... ...
@@ -992,7 +992,7 @@ static int srt_get_duration(uint8_t **buf)
992 992
     return duration;
993 993
 }
994 994
 
995
-static int mkv_write_srt_blocks(AVFormatContext *s, ByteIOContext *pb, AVPacket *pkt)
995
+static int mkv_write_srt_blocks(AVFormatContext *s, AVIOContext *pb, AVPacket *pkt)
996 996
 {
997 997
     ebml_master blockgroup;
998 998
     AVPacket pkt2 = *pkt;
... ...
@@ -1026,7 +1026,7 @@ static void mkv_flush_dynbuf(AVFormatContext *s)
1026 1026
 static int mkv_write_packet_internal(AVFormatContext *s, AVPacket *pkt)
1027 1027
 {
1028 1028
     MatroskaMuxContext *mkv = s->priv_data;
1029
-    ByteIOContext *pb = s->pb;
1029
+    AVIOContext *pb = s->pb;
1030 1030
     AVCodecContext *codec = s->streams[pkt->stream_index]->codec;
1031 1031
     int keyframe = !!(pkt->flags & AV_PKT_FLAG_KEY);
1032 1032
     int duration = pkt->duration;
... ...
@@ -1090,7 +1090,7 @@ static int mkv_copy_packet(MatroskaMuxContext *mkv, const AVPacket *pkt)
1090 1090
 static int mkv_write_packet(AVFormatContext *s, AVPacket *pkt)
1091 1091
 {
1092 1092
     MatroskaMuxContext *mkv = s->priv_data;
1093
-    ByteIOContext *pb = url_is_streamed(s->pb) ? mkv->dyn_bc : s->pb;
1093
+    AVIOContext *pb = url_is_streamed(s->pb) ? mkv->dyn_bc : s->pb;
1094 1094
     AVCodecContext *codec = s->streams[pkt->stream_index]->codec;
1095 1095
     int ret, keyframe = !!(pkt->flags & AV_PKT_FLAG_KEY);
1096 1096
     int64_t ts = mkv->tracks[pkt->stream_index].write_dts ? pkt->dts : pkt->pts;
... ...
@@ -1132,7 +1132,7 @@ static int mkv_write_packet(AVFormatContext *s, AVPacket *pkt)
1132 1132
 static int mkv_write_trailer(AVFormatContext *s)
1133 1133
 {
1134 1134
     MatroskaMuxContext *mkv = s->priv_data;
1135
-    ByteIOContext *pb = s->pb;
1135
+    AVIOContext *pb = s->pb;
1136 1136
     int64_t currentpos, cuespos;
1137 1137
     int ret;
1138 1138
 
... ...
@@ -84,7 +84,7 @@ static int read_header(AVFormatContext *s,
84 84
                            AVFormatParameters *ap)
85 85
 {
86 86
     MmDemuxContext *mm = s->priv_data;
87
-    ByteIOContext *pb = s->pb;
87
+    AVIOContext *pb = s->pb;
88 88
     AVStream *st;
89 89
 
90 90
     unsigned int type, length;
... ...
@@ -137,7 +137,7 @@ static int read_packet(AVFormatContext *s,
137 137
                            AVPacket *pkt)
138 138
 {
139 139
     MmDemuxContext *mm = s->priv_data;
140
-    ByteIOContext *pb = s->pb;
140
+    AVIOContext *pb = s->pb;
141 141
     unsigned char preamble[MM_PREAMBLE_SIZE];
142 142
     unsigned int type, length;
143 143
 
... ...
@@ -47,7 +47,7 @@ static int mmf_rate_code(int rate)
47 47
 }
48 48
 
49 49
 /* Copy of end_tag() from avienc.c, but for big-endian chunk size */
50
-static void end_tag_be(ByteIOContext *pb, int64_t start)
50
+static void end_tag_be(AVIOContext *pb, int64_t start)
51 51
 {
52 52
     int64_t pos;
53 53
 
... ...
@@ -60,7 +60,7 @@ static void end_tag_be(ByteIOContext *pb, int64_t start)
60 60
 static int mmf_write_header(AVFormatContext *s)
61 61
 {
62 62
     MMFContext *mmf = s->priv_data;
63
-    ByteIOContext *pb = s->pb;
63
+    AVIOContext *pb = s->pb;
64 64
     int64_t pos;
65 65
     int rate;
66 66
 
... ...
@@ -108,13 +108,13 @@ static int mmf_write_header(AVFormatContext *s)
108 108
 
109 109
 static int mmf_write_packet(AVFormatContext *s, AVPacket *pkt)
110 110
 {
111
-    ByteIOContext *pb = s->pb;
111
+    AVIOContext *pb = s->pb;
112 112
     put_buffer(pb, pkt->data, pkt->size);
113 113
     return 0;
114 114
 }
115 115
 
116 116
 /* Write a variable-length symbol */
117
-static void put_varlength(ByteIOContext *pb, int val)
117
+static void put_varlength(AVIOContext *pb, int val)
118 118
 {
119 119
     if(val < 128)
120 120
         put_byte(pb, val);
... ...
@@ -127,7 +127,7 @@ static void put_varlength(ByteIOContext *pb, int val)
127 127
 
128 128
 static int mmf_write_trailer(AVFormatContext *s)
129 129
 {
130
-    ByteIOContext *pb = s->pb;
130
+    AVIOContext *pb = s->pb;
131 131
     MMFContext *mmf = s->priv_data;
132 132
     int64_t pos, size;
133 133
     int gatetime;
... ...
@@ -183,7 +183,7 @@ static int mmf_read_header(AVFormatContext *s,
183 183
 {
184 184
     MMFContext *mmf = s->priv_data;
185 185
     unsigned int tag;
186
-    ByteIOContext *pb = s->pb;
186
+    AVIOContext *pb = s->pb;
187 187
     AVStream *st;
188 188
     int64_t file_size, size;
189 189
     int rate, params;
... ...
@@ -152,7 +152,7 @@ static int send_command_packet(MMSTContext *mmst)
152 152
 
153 153
 static void mms_put_utf16(MMSContext *mms, uint8_t *src)
154 154
 {
155
-    ByteIOContext bic;
155
+    AVIOContext bic;
156 156
     int size = mms->write_out_ptr - mms->out_buffer;
157 157
     int len;
158 158
     init_put_byte(&bic, mms->write_out_ptr,
... ...
@@ -73,12 +73,12 @@
73 73
 /* links atom IDs to parse functions */
74 74
 typedef struct MOVParseTableEntry {
75 75
     uint32_t type;
76
-    int (*parse)(MOVContext *ctx, ByteIOContext *pb, MOVAtom atom);
76
+    int (*parse)(MOVContext *ctx, AVIOContext *pb, MOVAtom atom);
77 77
 } MOVParseTableEntry;
78 78
 
79 79
 static const MOVParseTableEntry mov_default_parse_table[];
80 80
 
81
-static int mov_metadata_trkn(MOVContext *c, ByteIOContext *pb, unsigned len)
81
+static int mov_metadata_trkn(MOVContext *c, AVIOContext *pb, unsigned len)
82 82
 {
83 83
     char buf[16];
84 84
 
... ...
@@ -110,7 +110,7 @@ static const uint32_t mac_to_unicode[128] = {
110 110
     0x00AF,0x02D8,0x02D9,0x02DA,0x00B8,0x02DD,0x02DB,0x02C7,
111 111
 };
112 112
 
113
-static int mov_read_mac_string(MOVContext *c, ByteIOContext *pb, int len,
113
+static int mov_read_mac_string(MOVContext *c, AVIOContext *pb, int len,
114 114
                                char *dst, int dstlen)
115 115
 {
116 116
     char *p = dst;
... ...
@@ -128,7 +128,7 @@ static int mov_read_mac_string(MOVContext *c, ByteIOContext *pb, int len,
128 128
     return p - dst;
129 129
 }
130 130
 
131
-static int mov_read_udta_string(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
131
+static int mov_read_udta_string(MOVContext *c, AVIOContext *pb, MOVAtom atom)
132 132
 {
133 133
 #ifdef MOV_EXPORT_ALL_METADATA
134 134
     char tmp_key[5];
... ...
@@ -137,7 +137,7 @@ static int mov_read_udta_string(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
137 137
     const char *key = NULL;
138 138
     uint16_t str_size, langcode = 0;
139 139
     uint32_t data_type = 0;
140
-    int (*parse)(MOVContext*, ByteIOContext*, unsigned) = NULL;
140
+    int (*parse)(MOVContext*, AVIOContext*, unsigned) = NULL;
141 141
 
142 142
     switch (atom.type) {
143 143
     case MKTAG(0xa9,'n','a','m'): key = "title";     break;
... ...
@@ -218,7 +218,7 @@ static int mov_read_udta_string(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
218 218
     return 0;
219 219
 }
220 220
 
221
-static int mov_read_chpl(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
221
+static int mov_read_chpl(MOVContext *c, AVIOContext *pb, MOVAtom atom)
222 222
 {
223 223
     int64_t start;
224 224
     int i, nb_chapters, str_len, version;
... ...
@@ -250,7 +250,7 @@ static int mov_read_chpl(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
250 250
     return 0;
251 251
 }
252 252
 
253
-static int mov_read_default(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
253
+static int mov_read_default(MOVContext *c, AVIOContext *pb, MOVAtom atom)
254 254
 {
255 255
     int64_t total_size = 0;
256 256
     MOVAtom a;
... ...
@@ -259,7 +259,7 @@ static int mov_read_default(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
259 259
     if (atom.size < 0)
260 260
         atom.size = INT64_MAX;
261 261
     while (total_size + 8 < atom.size && !url_feof(pb)) {
262
-        int (*parse)(MOVContext*, ByteIOContext*, MOVAtom) = NULL;
262
+        int (*parse)(MOVContext*, AVIOContext*, MOVAtom) = NULL;
263 263
         a.size = atom.size;
264 264
         a.type=0;
265 265
         if(atom.size >= 8) {
... ...
@@ -319,7 +319,7 @@ static int mov_read_default(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
319 319
     return 0;
320 320
 }
321 321
 
322
-static int mov_read_dref(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
322
+static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom)
323 323
 {
324 324
     AVStream *st;
325 325
     MOVStreamContext *sc;
... ...
@@ -423,7 +423,7 @@ static int mov_read_dref(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
423 423
     return 0;
424 424
 }
425 425
 
426
-static int mov_read_hdlr(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
426
+static int mov_read_hdlr(MOVContext *c, AVIOContext *pb, MOVAtom atom)
427 427
 {
428 428
     AVStream *st;
429 429
     uint32_t type;
... ...
@@ -460,7 +460,7 @@ static int mov_read_hdlr(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
460 460
     return 0;
461 461
 }
462 462
 
463
-int ff_mov_read_esds(AVFormatContext *fc, ByteIOContext *pb, MOVAtom atom)
463
+int ff_mov_read_esds(AVFormatContext *fc, AVIOContext *pb, MOVAtom atom)
464 464
 {
465 465
     AVStream *st;
466 466
     int tag, len;
... ...
@@ -483,12 +483,12 @@ int ff_mov_read_esds(AVFormatContext *fc, ByteIOContext *pb, MOVAtom atom)
483 483
     return 0;
484 484
 }
485 485
 
486
-static int mov_read_esds(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
486
+static int mov_read_esds(MOVContext *c, AVIOContext *pb, MOVAtom atom)
487 487
 {
488 488
     return ff_mov_read_esds(c->fc, pb, atom);
489 489
 }
490 490
 
491
-static int mov_read_dac3(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
491
+static int mov_read_dac3(MOVContext *c, AVIOContext *pb, MOVAtom atom)
492 492
 {
493 493
     AVStream *st;
494 494
     int ac3info, acmod, lfeon;
... ...
@@ -505,7 +505,7 @@ static int mov_read_dac3(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
505 505
     return 0;
506 506
 }
507 507
 
508
-static int mov_read_pasp(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
508
+static int mov_read_pasp(MOVContext *c, AVIOContext *pb, MOVAtom atom)
509 509
 {
510 510
     const int num = get_be32(pb);
511 511
     const int den = get_be32(pb);
... ...
@@ -529,7 +529,7 @@ static int mov_read_pasp(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
529 529
 }
530 530
 
531 531
 /* this atom contains actual media data */
532
-static int mov_read_mdat(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
532
+static int mov_read_mdat(MOVContext *c, AVIOContext *pb, MOVAtom atom)
533 533
 {
534 534
     if(atom.size == 0) /* wrong one (MP4) */
535 535
         return 0;
... ...
@@ -538,7 +538,7 @@ static int mov_read_mdat(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
538 538
 }
539 539
 
540 540
 /* read major brand, minor version and compatible brands and store them as metadata */
541
-static int mov_read_ftyp(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
541
+static int mov_read_ftyp(MOVContext *c, AVIOContext *pb, MOVAtom atom)
542 542
 {
543 543
     uint32_t minor_ver;
544 544
     int comp_brand_size;
... ...
@@ -570,7 +570,7 @@ static int mov_read_ftyp(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
570 570
 }
571 571
 
572 572
 /* this atom should contain all header atoms */
573
-static int mov_read_moov(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
573
+static int mov_read_moov(MOVContext *c, AVIOContext *pb, MOVAtom atom)
574 574
 {
575 575
     if (mov_read_default(c, pb, atom) < 0)
576 576
         return -1;
... ...
@@ -580,7 +580,7 @@ static int mov_read_moov(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
580 580
     return 0; /* now go for mdat */
581 581
 }
582 582
 
583
-static int mov_read_moof(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
583
+static int mov_read_moof(MOVContext *c, AVIOContext *pb, MOVAtom atom)
584 584
 {
585 585
     c->fragment.moof_offset = url_ftell(pb) - 8;
586 586
     av_dlog(c->fc, "moof offset %llx\n", c->fragment.moof_offset);
... ...
@@ -600,7 +600,7 @@ static void mov_metadata_creation_time(AVMetadata **metadata, time_t time)
600 600
     }
601 601
 }
602 602
 
603
-static int mov_read_mdhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
603
+static int mov_read_mdhd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
604 604
 {
605 605
     AVStream *st;
606 606
     MOVStreamContext *sc;
... ...
@@ -639,7 +639,7 @@ static int mov_read_mdhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
639 639
     return 0;
640 640
 }
641 641
 
642
-static int mov_read_mvhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
642
+static int mov_read_mvhd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
643 643
 {
644 644
     time_t creation_time;
645 645
     int version = get_byte(pb); /* version */
... ...
@@ -677,7 +677,7 @@ static int mov_read_mvhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
677 677
     return 0;
678 678
 }
679 679
 
680
-static int mov_read_smi(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
680
+static int mov_read_smi(MOVContext *c, AVIOContext *pb, MOVAtom atom)
681 681
 {
682 682
     AVStream *st;
683 683
 
... ...
@@ -701,7 +701,7 @@ static int mov_read_smi(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
701 701
     return 0;
702 702
 }
703 703
 
704
-static int mov_read_enda(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
704
+static int mov_read_enda(MOVContext *c, AVIOContext *pb, MOVAtom atom)
705 705
 {
706 706
     AVStream *st;
707 707
     int little_endian;
... ...
@@ -734,7 +734,7 @@ static int mov_read_enda(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
734 734
 }
735 735
 
736 736
 /* FIXME modify qdm2/svq3/h264 decoders to take full atom as extradata */
737
-static int mov_read_extradata(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
737
+static int mov_read_extradata(MOVContext *c, AVIOContext *pb, MOVAtom atom)
738 738
 {
739 739
     AVStream *st;
740 740
     uint64_t size;
... ...
@@ -758,7 +758,7 @@ static int mov_read_extradata(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
758 758
     return 0;
759 759
 }
760 760
 
761
-static int mov_read_wave(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
761
+static int mov_read_wave(MOVContext *c, AVIOContext *pb, MOVAtom atom)
762 762
 {
763 763
     AVStream *st;
764 764
 
... ...
@@ -789,7 +789,7 @@ static int mov_read_wave(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
789 789
  * This function reads atom content and puts data in extradata without tag
790 790
  * nor size unlike mov_read_extradata.
791 791
  */
792
-static int mov_read_glbl(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
792
+static int mov_read_glbl(MOVContext *c, AVIOContext *pb, MOVAtom atom)
793 793
 {
794 794
     AVStream *st;
795 795
 
... ...
@@ -814,7 +814,7 @@ static int mov_read_glbl(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
814 814
  * but can have extradata appended at the end after the 40 bytes belonging
815 815
  * to the struct.
816 816
  */
817
-static int mov_read_strf(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
817
+static int mov_read_strf(MOVContext *c, AVIOContext *pb, MOVAtom atom)
818 818
 {
819 819
     AVStream *st;
820 820
 
... ...
@@ -837,7 +837,7 @@ static int mov_read_strf(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
837 837
     return 0;
838 838
 }
839 839
 
840
-static int mov_read_stco(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
840
+static int mov_read_stco(MOVContext *c, AVIOContext *pb, MOVAtom atom)
841 841
 {
842 842
     AVStream *st;
843 843
     MOVStreamContext *sc;
... ...
@@ -908,7 +908,7 @@ enum CodecID ff_mov_get_lpcm_codec_id(int bps, int flags)
908 908
     return CODEC_ID_NONE;
909 909
 }
910 910
 
911
-int ff_mov_read_stsd_entries(MOVContext *c, ByteIOContext *pb, int entries)
911
+int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries)
912 912
 {
913 913
     AVStream *st;
914 914
     MOVStreamContext *sc;
... ...
@@ -1244,7 +1244,7 @@ int ff_mov_read_stsd_entries(MOVContext *c, ByteIOContext *pb, int entries)
1244 1244
     return 0;
1245 1245
 }
1246 1246
 
1247
-static int mov_read_stsd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1247
+static int mov_read_stsd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1248 1248
 {
1249 1249
     int entries;
1250 1250
 
... ...
@@ -1255,7 +1255,7 @@ static int mov_read_stsd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1255 1255
     return ff_mov_read_stsd_entries(c, pb, entries);
1256 1256
 }
1257 1257
 
1258
-static int mov_read_stsc(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1258
+static int mov_read_stsc(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1259 1259
 {
1260 1260
     AVStream *st;
1261 1261
     MOVStreamContext *sc;
... ...
@@ -1288,7 +1288,7 @@ static int mov_read_stsc(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1288 1288
     return 0;
1289 1289
 }
1290 1290
 
1291
-static int mov_read_stps(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1291
+static int mov_read_stps(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1292 1292
 {
1293 1293
     AVStream *st;
1294 1294
     MOVStreamContext *sc;
... ...
@@ -1317,7 +1317,7 @@ static int mov_read_stps(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1317 1317
     return 0;
1318 1318
 }
1319 1319
 
1320
-static int mov_read_stss(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1320
+static int mov_read_stss(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1321 1321
 {
1322 1322
     AVStream *st;
1323 1323
     MOVStreamContext *sc;
... ...
@@ -1349,7 +1349,7 @@ static int mov_read_stss(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1349 1349
     return 0;
1350 1350
 }
1351 1351
 
1352
-static int mov_read_stsz(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1352
+static int mov_read_stsz(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1353 1353
 {
1354 1354
     AVStream *st;
1355 1355
     MOVStreamContext *sc;
... ...
@@ -1417,7 +1417,7 @@ static int mov_read_stsz(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1417 1417
     return 0;
1418 1418
 }
1419 1419
 
1420
-static int mov_read_stts(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1420
+static int mov_read_stts(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1421 1421
 {
1422 1422
     AVStream *st;
1423 1423
     MOVStreamContext *sc;
... ...
@@ -1464,7 +1464,7 @@ static int mov_read_stts(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1464 1464
     return 0;
1465 1465
 }
1466 1466
 
1467
-static int mov_read_ctts(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1467
+static int mov_read_ctts(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1468 1468
 {
1469 1469
     AVStream *st;
1470 1470
     MOVStreamContext *sc;
... ...
@@ -1682,7 +1682,7 @@ static void mov_build_index(MOVContext *mov, AVStream *st)
1682 1682
     }
1683 1683
 }
1684 1684
 
1685
-static int mov_open_dref(ByteIOContext **pb, char *src, MOVDref *ref)
1685
+static int mov_open_dref(AVIOContext **pb, char *src, MOVDref *ref)
1686 1686
 {
1687 1687
     /* try relative path, we do not try the absolute because it can leak information about our
1688 1688
        system to an attacker */
... ...
@@ -1725,7 +1725,7 @@ static int mov_open_dref(ByteIOContext **pb, char *src, MOVDref *ref)
1725 1725
     return AVERROR(ENOENT);
1726 1726
 }
1727 1727
 
1728
-static int mov_read_trak(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1728
+static int mov_read_trak(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1729 1729
 {
1730 1730
     AVStream *st;
1731 1731
     MOVStreamContext *sc;
... ...
@@ -1824,7 +1824,7 @@ static int mov_read_trak(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1824 1824
     return 0;
1825 1825
 }
1826 1826
 
1827
-static int mov_read_ilst(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1827
+static int mov_read_ilst(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1828 1828
 {
1829 1829
     int ret;
1830 1830
     c->itunes_metadata = 1;
... ...
@@ -1833,7 +1833,7 @@ static int mov_read_ilst(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1833 1833
     return ret;
1834 1834
 }
1835 1835
 
1836
-static int mov_read_meta(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1836
+static int mov_read_meta(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1837 1837
 {
1838 1838
     while (atom.size > 8) {
1839 1839
         uint32_t tag = get_le32(pb);
... ...
@@ -1847,7 +1847,7 @@ static int mov_read_meta(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1847 1847
     return 0;
1848 1848
 }
1849 1849
 
1850
-static int mov_read_tkhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1850
+static int mov_read_tkhd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1851 1851
 {
1852 1852
     int i;
1853 1853
     int width;
... ...
@@ -1930,7 +1930,7 @@ static int mov_read_tkhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1930 1930
     return 0;
1931 1931
 }
1932 1932
 
1933
-static int mov_read_tfhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1933
+static int mov_read_tfhd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1934 1934
 {
1935 1935
     MOVFragment *frag = &c->fragment;
1936 1936
     MOVTrackExt *trex = NULL;
... ...
@@ -1965,13 +1965,13 @@ static int mov_read_tfhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1965 1965
     return 0;
1966 1966
 }
1967 1967
 
1968
-static int mov_read_chap(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1968
+static int mov_read_chap(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1969 1969
 {
1970 1970
     c->chapter_track = get_be32(pb);
1971 1971
     return 0;
1972 1972
 }
1973 1973
 
1974
-static int mov_read_trex(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1974
+static int mov_read_trex(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1975 1975
 {
1976 1976
     MOVTrackExt *trex;
1977 1977
 
... ...
@@ -1992,7 +1992,7 @@ static int mov_read_trex(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1992 1992
     return 0;
1993 1993
 }
1994 1994
 
1995
-static int mov_read_trun(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
1995
+static int mov_read_trun(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1996 1996
 {
1997 1997
     MOVFragment *frag = &c->fragment;
1998 1998
     AVStream *st = NULL;
... ...
@@ -2070,7 +2070,7 @@ static int mov_read_trun(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
2070 2070
 /* this atom should be null (from specs), but some buggy files put the 'moov' atom inside it... */
2071 2071
 /* like the files created with Adobe Premiere 5.0, for samples see */
2072 2072
 /* http://graphics.tudelft.nl/~wouter/publications/soundtests/ */
2073
-static int mov_read_wide(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
2073
+static int mov_read_wide(MOVContext *c, AVIOContext *pb, MOVAtom atom)
2074 2074
 {
2075 2075
     int err;
2076 2076
 
... ...
@@ -2090,10 +2090,10 @@ static int mov_read_wide(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
2090 2090
     return err;
2091 2091
 }
2092 2092
 
2093
-static int mov_read_cmov(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
2093
+static int mov_read_cmov(MOVContext *c, AVIOContext *pb, MOVAtom atom)
2094 2094
 {
2095 2095
 #if CONFIG_ZLIB
2096
-    ByteIOContext ctx;
2096
+    AVIOContext ctx;
2097 2097
     uint8_t *cmov_data;
2098 2098
     uint8_t *moov_data; /* uncompressed data */
2099 2099
     long cmov_len, moov_len;
... ...
@@ -2142,7 +2142,7 @@ free_and_return:
2142 2142
 }
2143 2143
 
2144 2144
 /* edit list atom */
2145
-static int mov_read_elst(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
2145
+static int mov_read_elst(MOVContext *c, AVIOContext *pb, MOVAtom atom)
2146 2146
 {
2147 2147
     MOVStreamContext *sc;
2148 2148
     int i, edit_count;
... ...
@@ -2343,7 +2343,7 @@ finish:
2343 2343
 static int mov_read_header(AVFormatContext *s, AVFormatParameters *ap)
2344 2344
 {
2345 2345
     MOVContext *mov = s->priv_data;
2346
-    ByteIOContext *pb = s->pb;
2346
+    AVIOContext *pb = s->pb;
2347 2347
     int err;
2348 2348
     MOVAtom atom = { AV_RL32("root") };
2349 2349
 
... ...
@@ -36,7 +36,7 @@
36 36
 #include <assert.h>
37 37
 
38 38
 //FIXME support 64 bit variant with wide placeholders
39
-static int64_t updateSize(ByteIOContext *pb, int64_t pos)
39
+static int64_t updateSize(AVIOContext *pb, int64_t pos)
40 40
 {
41 41
     int64_t curpos = url_ftell(pb);
42 42
     url_fseek(pb, pos, SEEK_SET);
... ...
@@ -47,7 +47,7 @@ static int64_t updateSize(ByteIOContext *pb, int64_t pos)
47 47
 }
48 48
 
49 49
 /* Chunk offset atom */
50
-static int mov_write_stco_tag(ByteIOContext *pb, MOVTrack *track)
50
+static int mov_write_stco_tag(AVIOContext *pb, MOVTrack *track)
51 51
 {
52 52
     int i;
53 53
     int mode64 = 0; //   use 32 bit size variant if possible
... ...
@@ -70,7 +70,7 @@ static int mov_write_stco_tag(ByteIOContext *pb, MOVTrack *track)
70 70
 }
71 71
 
72 72
 /* Sample size atom */
73
-static int mov_write_stsz_tag(ByteIOContext *pb, MOVTrack *track)
73
+static int mov_write_stsz_tag(AVIOContext *pb, MOVTrack *track)
74 74
 {
75 75
     int equalChunks = 1;
76 76
     int i, j, entries = 0, tst = -1, oldtst = -1;
... ...
@@ -107,7 +107,7 @@ static int mov_write_stsz_tag(ByteIOContext *pb, MOVTrack *track)
107 107
 }
108 108
 
109 109
 /* Sample to chunk atom */
110
-static int mov_write_stsc_tag(ByteIOContext *pb, MOVTrack *track)
110
+static int mov_write_stsc_tag(AVIOContext *pb, MOVTrack *track)
111 111
 {
112 112
     int index = 0, oldval = -1, i;
113 113
     int64_t entryPos, curpos;
... ...
@@ -137,7 +137,7 @@ static int mov_write_stsc_tag(ByteIOContext *pb, MOVTrack *track)
137 137
 }
138 138
 
139 139
 /* Sync sample atom */
140
-static int mov_write_stss_tag(ByteIOContext *pb, MOVTrack *track, uint32_t flag)
140
+static int mov_write_stss_tag(AVIOContext *pb, MOVTrack *track, uint32_t flag)
141 141
 {
142 142
     int64_t curpos, entryPos;
143 143
     int i, index = 0;
... ...
@@ -160,7 +160,7 @@ static int mov_write_stss_tag(ByteIOContext *pb, MOVTrack *track, uint32_t flag)
160 160
     return updateSize(pb, pos);
161 161
 }
162 162
 
163
-static int mov_write_amr_tag(ByteIOContext *pb, MOVTrack *track)
163
+static int mov_write_amr_tag(AVIOContext *pb, MOVTrack *track)
164 164
 {
165 165
     put_be32(pb, 0x11); /* size */
166 166
     if (track->mode == MODE_MOV) put_tag(pb, "samr");
... ...
@@ -174,7 +174,7 @@ static int mov_write_amr_tag(ByteIOContext *pb, MOVTrack *track)
174 174
     return 0x11;
175 175
 }
176 176
 
177
-static int mov_write_ac3_tag(ByteIOContext *pb, MOVTrack *track)
177
+static int mov_write_ac3_tag(AVIOContext *pb, MOVTrack *track)
178 178
 {
179 179
     GetBitContext gbc;
180 180
     PutBitContext pbc;
... ...
@@ -222,13 +222,13 @@ static int mov_write_ac3_tag(ByteIOContext *pb, MOVTrack *track)
222 222
  * This function writes extradata "as is".
223 223
  * Extradata must be formated like a valid atom (with size and tag)
224 224
  */
225
-static int mov_write_extradata_tag(ByteIOContext *pb, MOVTrack *track)
225
+static int mov_write_extradata_tag(AVIOContext *pb, MOVTrack *track)
226 226
 {
227 227
     put_buffer(pb, track->enc->extradata, track->enc->extradata_size);
228 228
     return track->enc->extradata_size;
229 229
 }
230 230
 
231
-static int mov_write_enda_tag(ByteIOContext *pb)
231
+static int mov_write_enda_tag(AVIOContext *pb)
232 232
 {
233 233
     put_be32(pb, 10);
234 234
     put_tag(pb, "enda");
... ...
@@ -243,7 +243,7 @@ static unsigned int descrLength(unsigned int len)
243 243
     return len + 1 + i;
244 244
 }
245 245
 
246
-static void putDescr(ByteIOContext *pb, int tag, unsigned int size)
246
+static void putDescr(AVIOContext *pb, int tag, unsigned int size)
247 247
 {
248 248
     int i= descrLength(size) - size - 2;
249 249
     put_byte(pb, tag);
... ...
@@ -252,7 +252,7 @@ static void putDescr(ByteIOContext *pb, int tag, unsigned int size)
252 252
     put_byte(pb, size & 0x7F);
253 253
 }
254 254
 
255
-static int mov_write_esds_tag(ByteIOContext *pb, MOVTrack *track) // Basic
255
+static int mov_write_esds_tag(AVIOContext *pb, MOVTrack *track) // Basic
256 256
 {
257 257
     int64_t pos = url_ftell(pb);
258 258
     int decoderSpecificInfoLen = track->vosLen ? descrLength(track->vosLen):0;
... ...
@@ -314,7 +314,7 @@ static int mov_pcm_le_gt16(enum CodecID codec_id)
314 314
            codec_id == CODEC_ID_PCM_F64LE;
315 315
 }
316 316
 
317
-static int mov_write_ms_tag(ByteIOContext *pb, MOVTrack *track)
317
+static int mov_write_ms_tag(AVIOContext *pb, MOVTrack *track)
318 318
 {
319 319
     int64_t pos = url_ftell(pb);
320 320
     put_be32(pb, 0);
... ...
@@ -324,7 +324,7 @@ static int mov_write_ms_tag(ByteIOContext *pb, MOVTrack *track)
324 324
     return updateSize(pb, pos);
325 325
 }
326 326
 
327
-static int mov_write_wave_tag(ByteIOContext *pb, MOVTrack *track)
327
+static int mov_write_wave_tag(AVIOContext *pb, MOVTrack *track)
328 328
 {
329 329
     int64_t pos = url_ftell(pb);
330 330
 
... ...
@@ -360,7 +360,7 @@ static int mov_write_wave_tag(ByteIOContext *pb, MOVTrack *track)
360 360
     return updateSize(pb, pos);
361 361
 }
362 362
 
363
-static int mov_write_glbl_tag(ByteIOContext *pb, MOVTrack *track)
363
+static int mov_write_glbl_tag(AVIOContext *pb, MOVTrack *track)
364 364
 {
365 365
     put_be32(pb, track->vosLen+8);
366 366
     put_tag(pb, "glbl");
... ...
@@ -397,7 +397,7 @@ static int mov_get_lpcm_flags(enum CodecID codec_id)
397 397
     }
398 398
 }
399 399
 
400
-static int mov_write_audio_tag(ByteIOContext *pb, MOVTrack *track)
400
+static int mov_write_audio_tag(AVIOContext *pb, MOVTrack *track)
401 401
 {
402 402
     int64_t pos = url_ftell(pb);
403 403
     int version = 0;
... ...
@@ -490,7 +490,7 @@ static int mov_write_audio_tag(ByteIOContext *pb, MOVTrack *track)
490 490
     return updateSize(pb, pos);
491 491
 }
492 492
 
493
-static int mov_write_d263_tag(ByteIOContext *pb)
493
+static int mov_write_d263_tag(AVIOContext *pb)
494 494
 {
495 495
     put_be32(pb, 0xf); /* size */
496 496
     put_tag(pb, "d263");
... ...
@@ -503,7 +503,7 @@ static int mov_write_d263_tag(ByteIOContext *pb)
503 503
 }
504 504
 
505 505
 /* TODO: No idea about these values */
506
-static int mov_write_svq3_tag(ByteIOContext *pb)
506
+static int mov_write_svq3_tag(AVIOContext *pb)
507 507
 {
508 508
     put_be32(pb, 0x15);
509 509
     put_tag(pb, "SMI ");
... ...
@@ -515,7 +515,7 @@ static int mov_write_svq3_tag(ByteIOContext *pb)
515 515
     return 0x15;
516 516
 }
517 517
 
518
-static int mov_write_avcc_tag(ByteIOContext *pb, MOVTrack *track)
518
+static int mov_write_avcc_tag(AVIOContext *pb, MOVTrack *track)
519 519
 {
520 520
     int64_t pos = url_ftell(pb);
521 521
 
... ...
@@ -526,7 +526,7 @@ static int mov_write_avcc_tag(ByteIOContext *pb, MOVTrack *track)
526 526
 }
527 527
 
528 528
 /* also used by all avid codecs (dv, imx, meridien) and their variants */
529
-static int mov_write_avid_tag(ByteIOContext *pb, MOVTrack *track)
529
+static int mov_write_avid_tag(AVIOContext *pb, MOVTrack *track)
530 530
 {
531 531
     int i;
532 532
     put_be32(pb, 24); /* size */
... ...
@@ -738,7 +738,7 @@ static int mov_find_codec_tag(AVFormatContext *s, MOVTrack *track)
738 738
  * Needed to make file play in iPods running newest firmware
739 739
  * goes after avcC atom in moov.trak.mdia.minf.stbl.stsd.avc1
740 740
  */
741
-static int mov_write_uuid_tag_ipod(ByteIOContext *pb)
741
+static int mov_write_uuid_tag_ipod(AVIOContext *pb)
742 742
 {
743 743
     put_be32(pb, 28);
744 744
     put_tag(pb, "uuid");
... ...
@@ -750,7 +750,7 @@ static int mov_write_uuid_tag_ipod(ByteIOContext *pb)
750 750
     return 28;
751 751
 }
752 752
 
753
-static int mov_write_subtitle_tag(ByteIOContext *pb, MOVTrack *track)
753
+static int mov_write_subtitle_tag(AVIOContext *pb, MOVTrack *track)
754 754
 {
755 755
     int64_t pos = url_ftell(pb);
756 756
     put_be32(pb, 0);    /* size */
... ...
@@ -765,7 +765,7 @@ static int mov_write_subtitle_tag(ByteIOContext *pb, MOVTrack *track)
765 765
     return updateSize(pb, pos);
766 766
 }
767 767
 
768
-static int mov_write_pasp_tag(ByteIOContext *pb, MOVTrack *track)
768
+static int mov_write_pasp_tag(AVIOContext *pb, MOVTrack *track)
769 769
 {
770 770
     AVRational sar;
771 771
     av_reduce(&sar.num, &sar.den, track->enc->sample_aspect_ratio.num,
... ...
@@ -778,7 +778,7 @@ static int mov_write_pasp_tag(ByteIOContext *pb, MOVTrack *track)
778 778
     return 16;
779 779
 }
780 780
 
781
-static int mov_write_video_tag(ByteIOContext *pb, MOVTrack *track)
781
+static int mov_write_video_tag(AVIOContext *pb, MOVTrack *track)
782 782
 {
783 783
     int64_t pos = url_ftell(pb);
784 784
     char compressor_name[32];
... ...
@@ -848,7 +848,7 @@ static int mov_write_video_tag(ByteIOContext *pb, MOVTrack *track)
848 848
     return updateSize(pb, pos);
849 849
 }
850 850
 
851
-static int mov_write_rtp_tag(ByteIOContext *pb, MOVTrack *track)
851
+static int mov_write_rtp_tag(AVIOContext *pb, MOVTrack *track)
852 852
 {
853 853
     int64_t pos = url_ftell(pb);
854 854
     put_be32(pb, 0); /* size */
... ...
@@ -868,7 +868,7 @@ static int mov_write_rtp_tag(ByteIOContext *pb, MOVTrack *track)
868 868
     return updateSize(pb, pos);
869 869
 }
870 870
 
871
-static int mov_write_stsd_tag(ByteIOContext *pb, MOVTrack *track)
871
+static int mov_write_stsd_tag(AVIOContext *pb, MOVTrack *track)
872 872
 {
873 873
     int64_t pos = url_ftell(pb);
874 874
     put_be32(pb, 0); /* size */
... ...
@@ -886,7 +886,7 @@ static int mov_write_stsd_tag(ByteIOContext *pb, MOVTrack *track)
886 886
     return updateSize(pb, pos);
887 887
 }
888 888
 
889
-static int mov_write_ctts_tag(ByteIOContext *pb, MOVTrack *track)
889
+static int mov_write_ctts_tag(AVIOContext *pb, MOVTrack *track)
890 890
 {
891 891
     MOVStts *ctts_entries;
892 892
     uint32_t entries = 0;
... ...
@@ -920,7 +920,7 @@ static int mov_write_ctts_tag(ByteIOContext *pb, MOVTrack *track)
920 920
 }
921 921
 
922 922
 /* Time to sample atom */
923
-static int mov_write_stts_tag(ByteIOContext *pb, MOVTrack *track)
923
+static int mov_write_stts_tag(AVIOContext *pb, MOVTrack *track)
924 924
 {
925 925
     MOVStts *stts_entries;
926 926
     uint32_t entries = -1;
... ...
@@ -961,7 +961,7 @@ static int mov_write_stts_tag(ByteIOContext *pb, MOVTrack *track)
961 961
     return atom_size;
962 962
 }
963 963
 
964
-static int mov_write_dref_tag(ByteIOContext *pb)
964
+static int mov_write_dref_tag(AVIOContext *pb)
965 965
 {
966 966
     put_be32(pb, 28); /* size */
967 967
     put_tag(pb, "dref");
... ...
@@ -975,7 +975,7 @@ static int mov_write_dref_tag(ByteIOContext *pb)
975 975
     return 28;
976 976
 }
977 977
 
978
-static int mov_write_stbl_tag(ByteIOContext *pb, MOVTrack *track)
978
+static int mov_write_stbl_tag(AVIOContext *pb, MOVTrack *track)
979 979
 {
980 980
     int64_t pos = url_ftell(pb);
981 981
     put_be32(pb, 0); /* size */
... ...
@@ -997,7 +997,7 @@ static int mov_write_stbl_tag(ByteIOContext *pb, MOVTrack *track)
997 997
     return updateSize(pb, pos);
998 998
 }
999 999
 
1000
-static int mov_write_dinf_tag(ByteIOContext *pb)
1000
+static int mov_write_dinf_tag(AVIOContext *pb)
1001 1001
 {
1002 1002
     int64_t pos = url_ftell(pb);
1003 1003
     put_be32(pb, 0); /* size */
... ...
@@ -1006,7 +1006,7 @@ static int mov_write_dinf_tag(ByteIOContext *pb)
1006 1006
     return updateSize(pb, pos);
1007 1007
 }
1008 1008
 
1009
-static int mov_write_nmhd_tag(ByteIOContext *pb)
1009
+static int mov_write_nmhd_tag(AVIOContext *pb)
1010 1010
 {
1011 1011
     put_be32(pb, 12);
1012 1012
     put_tag(pb, "nmhd");
... ...
@@ -1014,7 +1014,7 @@ static int mov_write_nmhd_tag(ByteIOContext *pb)
1014 1014
     return 12;
1015 1015
 }
1016 1016
 
1017
-static int mov_write_gmhd_tag(ByteIOContext *pb)
1017
+static int mov_write_gmhd_tag(AVIOContext *pb)
1018 1018
 {
1019 1019
     put_be32(pb, 0x20);   /* size */
1020 1020
     put_tag(pb, "gmhd");
... ...
@@ -1030,7 +1030,7 @@ static int mov_write_gmhd_tag(ByteIOContext *pb)
1030 1030
     return 0x20;
1031 1031
 }
1032 1032
 
1033
-static int mov_write_smhd_tag(ByteIOContext *pb)
1033
+static int mov_write_smhd_tag(AVIOContext *pb)
1034 1034
 {
1035 1035
     put_be32(pb, 16); /* size */
1036 1036
     put_tag(pb, "smhd");
... ...
@@ -1040,7 +1040,7 @@ static int mov_write_smhd_tag(ByteIOContext *pb)
1040 1040
     return 16;
1041 1041
 }
1042 1042
 
1043
-static int mov_write_vmhd_tag(ByteIOContext *pb)
1043
+static int mov_write_vmhd_tag(AVIOContext *pb)
1044 1044
 {
1045 1045
     put_be32(pb, 0x14); /* size (always 0x14) */
1046 1046
     put_tag(pb, "vmhd");
... ...
@@ -1049,7 +1049,7 @@ static int mov_write_vmhd_tag(ByteIOContext *pb)
1049 1049
     return 0x14;
1050 1050
 }
1051 1051
 
1052
-static int mov_write_hdlr_tag(ByteIOContext *pb, MOVTrack *track)
1052
+static int mov_write_hdlr_tag(AVIOContext *pb, MOVTrack *track)
1053 1053
 {
1054 1054
     const char *hdlr, *descr = NULL, *hdlr_type = NULL;
1055 1055
     int64_t pos = url_ftell(pb);
... ...
@@ -1092,7 +1092,7 @@ static int mov_write_hdlr_tag(ByteIOContext *pb, MOVTrack *track)
1092 1092
     return updateSize(pb, pos);
1093 1093
 }
1094 1094
 
1095
-static int mov_write_hmhd_tag(ByteIOContext *pb)
1095
+static int mov_write_hmhd_tag(AVIOContext *pb)
1096 1096
 {
1097 1097
     /* This atom must be present, but leaving the values at zero
1098 1098
      * seems harmless. */
... ...
@@ -1107,7 +1107,7 @@ static int mov_write_hmhd_tag(ByteIOContext *pb)
1107 1107
     return 28;
1108 1108
 }
1109 1109
 
1110
-static int mov_write_minf_tag(ByteIOContext *pb, MOVTrack *track)
1110
+static int mov_write_minf_tag(AVIOContext *pb, MOVTrack *track)
1111 1111
 {
1112 1112
     int64_t pos = url_ftell(pb);
1113 1113
     put_be32(pb, 0); /* size */
... ...
@@ -1129,7 +1129,7 @@ static int mov_write_minf_tag(ByteIOContext *pb, MOVTrack *track)
1129 1129
     return updateSize(pb, pos);
1130 1130
 }
1131 1131
 
1132
-static int mov_write_mdhd_tag(ByteIOContext *pb, MOVTrack *track)
1132
+static int mov_write_mdhd_tag(AVIOContext *pb, MOVTrack *track)
1133 1133
 {
1134 1134
     int version = track->trackDuration < INT32_MAX ? 0 : 1;
1135 1135
 
... ...
@@ -1159,7 +1159,7 @@ static int mov_write_mdhd_tag(ByteIOContext *pb, MOVTrack *track)
1159 1159
     return 32;
1160 1160
 }
1161 1161
 
1162
-static int mov_write_mdia_tag(ByteIOContext *pb, MOVTrack *track)
1162
+static int mov_write_mdia_tag(AVIOContext *pb, MOVTrack *track)
1163 1163
 {
1164 1164
     int64_t pos = url_ftell(pb);
1165 1165
     put_be32(pb, 0); /* size */
... ...
@@ -1170,7 +1170,7 @@ static int mov_write_mdia_tag(ByteIOContext *pb, MOVTrack *track)
1170 1170
     return updateSize(pb, pos);
1171 1171
 }
1172 1172
 
1173
-static int mov_write_tkhd_tag(ByteIOContext *pb, MOVTrack *track, AVStream *st)
1173
+static int mov_write_tkhd_tag(AVIOContext *pb, MOVTrack *track, AVStream *st)
1174 1174
 {
1175 1175
     int64_t duration = av_rescale_rnd(track->trackDuration, MOV_TIMESCALE,
1176 1176
                                       track->timescale, AV_ROUND_UP);
... ...
@@ -1229,7 +1229,7 @@ static int mov_write_tkhd_tag(ByteIOContext *pb, MOVTrack *track, AVStream *st)
1229 1229
 }
1230 1230
 
1231 1231
 // This box seems important for the psp playback ... without it the movie seems to hang
1232
-static int mov_write_edts_tag(ByteIOContext *pb, MOVTrack *track)
1232
+static int mov_write_edts_tag(AVIOContext *pb, MOVTrack *track)
1233 1233
 {
1234 1234
     put_be32(pb, 0x24); /* size  */
1235 1235
     put_tag(pb, "edts");
... ...
@@ -1247,7 +1247,7 @@ static int mov_write_edts_tag(ByteIOContext *pb, MOVTrack *track)
1247 1247
     return 0x24;
1248 1248
 }
1249 1249
 
1250
-static int mov_write_tref_tag(ByteIOContext *pb, MOVTrack *track)
1250
+static int mov_write_tref_tag(AVIOContext *pb, MOVTrack *track)
1251 1251
 {
1252 1252
     put_be32(pb, 20);   // size
1253 1253
     put_tag(pb, "tref");
... ...
@@ -1258,7 +1258,7 @@ static int mov_write_tref_tag(ByteIOContext *pb, MOVTrack *track)
1258 1258
 }
1259 1259
 
1260 1260
 // goes at the end of each track!  ... Critical for PSP playback ("Incompatible data" without it)
1261
-static int mov_write_uuid_tag_psp(ByteIOContext *pb, MOVTrack *mov)
1261
+static int mov_write_uuid_tag_psp(AVIOContext *pb, MOVTrack *mov)
1262 1262
 {
1263 1263
     put_be32(pb, 0x34); /* size ... reports as 28 in mp4box! */
1264 1264
     put_tag(pb, "uuid");
... ...
@@ -1276,7 +1276,7 @@ static int mov_write_uuid_tag_psp(ByteIOContext *pb, MOVTrack *mov)
1276 1276
     return 0x34;
1277 1277
 }
1278 1278
 
1279
-static int mov_write_udta_sdp(ByteIOContext *pb, AVCodecContext *ctx, int index)
1279
+static int mov_write_udta_sdp(AVIOContext *pb, AVCodecContext *ctx, int index)
1280 1280
 {
1281 1281
     char buf[1000] = "";
1282 1282
     int len;
... ...
@@ -1295,7 +1295,7 @@ static int mov_write_udta_sdp(ByteIOContext *pb, AVCodecContext *ctx, int index)
1295 1295
     return len + 24;
1296 1296
 }
1297 1297
 
1298
-static int mov_write_trak_tag(ByteIOContext *pb, MOVTrack *track, AVStream *st)
1298
+static int mov_write_trak_tag(AVIOContext *pb, MOVTrack *track, AVStream *st)
1299 1299
 {
1300 1300
     int64_t pos = url_ftell(pb);
1301 1301
     put_be32(pb, 0); /* size */
... ...
@@ -1315,7 +1315,7 @@ static int mov_write_trak_tag(ByteIOContext *pb, MOVTrack *track, AVStream *st)
1315 1315
 
1316 1316
 #if 0
1317 1317
 /* TODO: Not sorted out, but not necessary either */
1318
-static int mov_write_iods_tag(ByteIOContext *pb, MOVMuxContext *mov)
1318
+static int mov_write_iods_tag(AVIOContext *pb, MOVMuxContext *mov)
1319 1319
 {
1320 1320
     put_be32(pb, 0x15); /* size */
1321 1321
     put_tag(pb, "iods");
... ...
@@ -1329,7 +1329,7 @@ static int mov_write_iods_tag(ByteIOContext *pb, MOVMuxContext *mov)
1329 1329
 }
1330 1330
 #endif
1331 1331
 
1332
-static int mov_write_mvhd_tag(ByteIOContext *pb, MOVMuxContext *mov)
1332
+static int mov_write_mvhd_tag(AVIOContext *pb, MOVMuxContext *mov)
1333 1333
 {
1334 1334
     int maxTrackID = 1, i;
1335 1335
     int64_t maxTrackLenTemp, maxTrackLen = 0;
... ...
@@ -1390,7 +1390,7 @@ static int mov_write_mvhd_tag(ByteIOContext *pb, MOVMuxContext *mov)
1390 1390
     return 0x6c;
1391 1391
 }
1392 1392
 
1393
-static int mov_write_itunes_hdlr_tag(ByteIOContext *pb, MOVMuxContext *mov,
1393
+static int mov_write_itunes_hdlr_tag(AVIOContext *pb, MOVMuxContext *mov,
1394 1394
                                      AVFormatContext *s)
1395 1395
 {
1396 1396
     put_be32(pb, 33); /* size */
... ...
@@ -1406,7 +1406,7 @@ static int mov_write_itunes_hdlr_tag(ByteIOContext *pb, MOVMuxContext *mov,
1406 1406
 }
1407 1407
 
1408 1408
 /* helper function to write a data tag with the specified string as data */
1409
-static int mov_write_string_data_tag(ByteIOContext *pb, const char *data, int lang, int long_style)
1409
+static int mov_write_string_data_tag(AVIOContext *pb, const char *data, int lang, int long_style)
1410 1410
 {
1411 1411
     if(long_style){
1412 1412
         int size = 16 + strlen(data);
... ...
@@ -1426,7 +1426,7 @@ static int mov_write_string_data_tag(ByteIOContext *pb, const char *data, int la
1426 1426
     }
1427 1427
 }
1428 1428
 
1429
-static int mov_write_string_tag(ByteIOContext *pb, const char *name, const char *value, int lang, int long_style){
1429
+static int mov_write_string_tag(AVIOContext *pb, const char *name, const char *value, int lang, int long_style){
1430 1430
     int size = 0;
1431 1431
     if (value && value[0]) {
1432 1432
         int64_t pos = url_ftell(pb);
... ...
@@ -1438,7 +1438,7 @@ static int mov_write_string_tag(ByteIOContext *pb, const char *name, const char
1438 1438
     return size;
1439 1439
 }
1440 1440
 
1441
-static int mov_write_string_metadata(AVFormatContext *s, ByteIOContext *pb,
1441
+static int mov_write_string_metadata(AVFormatContext *s, AVIOContext *pb,
1442 1442
                                      const char *name, const char *tag,
1443 1443
                                      int long_style)
1444 1444
 {
... ...
@@ -1463,7 +1463,7 @@ static int mov_write_string_metadata(AVFormatContext *s, ByteIOContext *pb,
1463 1463
 }
1464 1464
 
1465 1465
 /* iTunes track number */
1466
-static int mov_write_trkn_tag(ByteIOContext *pb, MOVMuxContext *mov,
1466
+static int mov_write_trkn_tag(AVIOContext *pb, MOVMuxContext *mov,
1467 1467
                               AVFormatContext *s)
1468 1468
 {
1469 1469
     AVMetadataTag *t = av_metadata_get(s->metadata, "track", NULL, 0);
... ...
@@ -1485,7 +1485,7 @@ static int mov_write_trkn_tag(ByteIOContext *pb, MOVMuxContext *mov,
1485 1485
 }
1486 1486
 
1487 1487
 /* iTunes meta data list */
1488
-static int mov_write_ilst_tag(ByteIOContext *pb, MOVMuxContext *mov,
1488
+static int mov_write_ilst_tag(AVIOContext *pb, MOVMuxContext *mov,
1489 1489
                               AVFormatContext *s)
1490 1490
 {
1491 1491
     int64_t pos = url_ftell(pb);
... ...
@@ -1513,7 +1513,7 @@ static int mov_write_ilst_tag(ByteIOContext *pb, MOVMuxContext *mov,
1513 1513
 }
1514 1514
 
1515 1515
 /* iTunes meta data tag */
1516
-static int mov_write_meta_tag(ByteIOContext *pb, MOVMuxContext *mov,
1516
+static int mov_write_meta_tag(AVIOContext *pb, MOVMuxContext *mov,
1517 1517
                               AVFormatContext *s)
1518 1518
 {
1519 1519
     int size = 0;
... ...
@@ -1538,7 +1538,7 @@ static int utf8len(const uint8_t *b)
1538 1538
     return len;
1539 1539
 }
1540 1540
 
1541
-static int ascii_to_wc(ByteIOContext *pb, const uint8_t *b)
1541
+static int ascii_to_wc(AVIOContext *pb, const uint8_t *b)
1542 1542
 {
1543 1543
     int val;
1544 1544
     while(*b){
... ...
@@ -1554,7 +1554,7 @@ static uint16_t language_code(const char *str)
1554 1554
     return (((str[0]-0x60) & 0x1F) << 10) + (((str[1]-0x60) & 0x1F) << 5) + ((str[2]-0x60) & 0x1F);
1555 1555
 }
1556 1556
 
1557
-static int mov_write_3gp_udta_tag(ByteIOContext *pb, AVFormatContext *s,
1557
+static int mov_write_3gp_udta_tag(AVIOContext *pb, AVFormatContext *s,
1558 1558
                                   const char *tag, const char *str)
1559 1559
 {
1560 1560
     int64_t pos = url_ftell(pb);
... ...
@@ -1576,7 +1576,7 @@ static int mov_write_3gp_udta_tag(ByteIOContext *pb, AVFormatContext *s,
1576 1576
     return updateSize(pb, pos);
1577 1577
 }
1578 1578
 
1579
-static int mov_write_chpl_tag(ByteIOContext *pb, AVFormatContext *s)
1579
+static int mov_write_chpl_tag(AVIOContext *pb, AVFormatContext *s)
1580 1580
 {
1581 1581
     int64_t pos = url_ftell(pb);
1582 1582
     int i, nb_chapters = FFMIN(s->nb_chapters, 255);
... ...
@@ -1602,10 +1602,10 @@ static int mov_write_chpl_tag(ByteIOContext *pb, AVFormatContext *s)
1602 1602
     return updateSize(pb, pos);
1603 1603
 }
1604 1604
 
1605
-static int mov_write_udta_tag(ByteIOContext *pb, MOVMuxContext *mov,
1605
+static int mov_write_udta_tag(AVIOContext *pb, MOVMuxContext *mov,
1606 1606
                               AVFormatContext *s)
1607 1607
 {
1608
-    ByteIOContext *pb_buf;
1608
+    AVIOContext *pb_buf;
1609 1609
     int i, ret, size;
1610 1610
     uint8_t *buf;
1611 1611
 
... ...
@@ -1655,7 +1655,7 @@ static int mov_write_udta_tag(ByteIOContext *pb, MOVMuxContext *mov,
1655 1655
     return 0;
1656 1656
 }
1657 1657
 
1658
-static void mov_write_psp_udta_tag(ByteIOContext *pb,
1658
+static void mov_write_psp_udta_tag(AVIOContext *pb,
1659 1659
                                   const char *str, const char *lang, int type)
1660 1660
 {
1661 1661
     int len = utf8len(str)+1;
... ...
@@ -1668,7 +1668,7 @@ static void mov_write_psp_udta_tag(ByteIOContext *pb,
1668 1668
     ascii_to_wc(pb, str);
1669 1669
 }
1670 1670
 
1671
-static int mov_write_uuidusmt_tag(ByteIOContext *pb, AVFormatContext *s)
1671
+static int mov_write_uuidusmt_tag(AVIOContext *pb, AVFormatContext *s)
1672 1672
 {
1673 1673
     AVMetadataTag *title = av_metadata_get(s->metadata, "title", NULL, 0);
1674 1674
     int64_t pos, pos2;
... ...
@@ -1706,7 +1706,7 @@ static int mov_write_uuidusmt_tag(ByteIOContext *pb, AVFormatContext *s)
1706 1706
     return 0;
1707 1707
 }
1708 1708
 
1709
-static int mov_write_moov_tag(ByteIOContext *pb, MOVMuxContext *mov,
1709
+static int mov_write_moov_tag(AVIOContext *pb, MOVMuxContext *mov,
1710 1710
                               AVFormatContext *s)
1711 1711
 {
1712 1712
     int i;
... ...
@@ -1750,7 +1750,7 @@ static int mov_write_moov_tag(ByteIOContext *pb, MOVMuxContext *mov,
1750 1750
     return updateSize(pb, pos);
1751 1751
 }
1752 1752
 
1753
-static int mov_write_mdat_tag(ByteIOContext *pb, MOVMuxContext *mov)
1753
+static int mov_write_mdat_tag(AVIOContext *pb, MOVMuxContext *mov)
1754 1754
 {
1755 1755
     put_be32(pb, 8);    // placeholder for extended size field (64 bit)
1756 1756
     put_tag(pb, mov->mode == MODE_MOV ? "wide" : "free");
... ...
@@ -1762,7 +1762,7 @@ static int mov_write_mdat_tag(ByteIOContext *pb, MOVMuxContext *mov)
1762 1762
 }
1763 1763
 
1764 1764
 /* TODO: This needs to be more general */
1765
-static int mov_write_ftyp_tag(ByteIOContext *pb, AVFormatContext *s)
1765
+static int mov_write_ftyp_tag(AVIOContext *pb, AVFormatContext *s)
1766 1766
 {
1767 1767
     MOVMuxContext *mov = s->priv_data;
1768 1768
     int64_t pos = url_ftell(pb);
... ...
@@ -1818,7 +1818,7 @@ static int mov_write_ftyp_tag(ByteIOContext *pb, AVFormatContext *s)
1818 1818
     return updateSize(pb, pos);
1819 1819
 }
1820 1820
 
1821
-static void mov_write_uuidprof_tag(ByteIOContext *pb, AVFormatContext *s)
1821
+static void mov_write_uuidprof_tag(AVIOContext *pb, AVFormatContext *s)
1822 1822
 {
1823 1823
     AVCodecContext *VideoCodec = s->streams[0]->codec;
1824 1824
     AVCodecContext *AudioCodec = s->streams[1]->codec;
... ...
@@ -1903,7 +1903,7 @@ static int mov_parse_mpeg2_frame(AVPacket *pkt, uint32_t *flags)
1903 1903
 int ff_mov_write_packet(AVFormatContext *s, AVPacket *pkt)
1904 1904
 {
1905 1905
     MOVMuxContext *mov = s->priv_data;
1906
-    ByteIOContext *pb = s->pb;
1906
+    AVIOContext *pb = s->pb;
1907 1907
     MOVTrack *trk = &mov->tracks[pkt->stream_index];
1908 1908
     AVCodecContext *enc = trk->enc;
1909 1909
     unsigned int samplesInChunk = 0;
... ...
@@ -2040,7 +2040,7 @@ static void mov_create_chapter_track(AVFormatContext *s, int tracknum)
2040 2040
 
2041 2041
 static int mov_write_header(AVFormatContext *s)
2042 2042
 {
2043
-    ByteIOContext *pb = s->pb;
2043
+    AVIOContext *pb = s->pb;
2044 2044
     MOVMuxContext *mov = s->priv_data;
2045 2045
     int i, hint_track = 0;
2046 2046
 
... ...
@@ -2192,7 +2192,7 @@ static int mov_write_header(AVFormatContext *s)
2192 2192
 static int mov_write_trailer(AVFormatContext *s)
2193 2193
 {
2194 2194
     MOVMuxContext *mov = s->priv_data;
2195
-    ByteIOContext *pb = s->pb;
2195
+    AVIOContext *pb = s->pb;
2196 2196
     int res = 0;
2197 2197
     int i;
2198 2198
 
... ...
@@ -245,7 +245,7 @@ static int find_sample_match(const uint8_t *data, int len,
245 245
 }
246 246
 
247 247
 static void output_immediate(const uint8_t *data, int size,
248
-                             ByteIOContext *out, int *entries)
248
+                             AVIOContext *out, int *entries)
249 249
 {
250 250
     while (size > 0) {
251 251
         int len = size;
... ...
@@ -264,7 +264,7 @@ static void output_immediate(const uint8_t *data, int size,
264 264
     }
265 265
 }
266 266
 
267
-static void output_match(ByteIOContext *out, int match_sample,
267
+static void output_match(AVIOContext *out, int match_sample,
268 268
                          int match_offset, int match_len, int *entries)
269 269
 {
270 270
     put_byte(out, 2); /* sample constructor */
... ...
@@ -278,7 +278,7 @@ static void output_match(ByteIOContext *out, int match_sample,
278 278
 }
279 279
 
280 280
 static void describe_payload(const uint8_t *data, int size,
281
-                             ByteIOContext *out, int *entries,
281
+                             AVIOContext *out, int *entries,
282 282
                              HintSampleQueue *queue)
283 283
 {
284 284
     /* Describe the payload using different constructors */
... ...
@@ -309,7 +309,7 @@ static void describe_payload(const uint8_t *data, int size,
309 309
  * @param pts pointer where the timestamp for the written RTP hint is stored
310 310
  * @return the number of RTP packets in the written hint
311 311
  */
312
-static int write_hint_packets(ByteIOContext *out, const uint8_t *data,
312
+static int write_hint_packets(AVIOContext *out, const uint8_t *data,
313 313
                               int size, MOVTrack *trk, int64_t *pts)
314 314
 {
315 315
     int64_t curpos;
... ...
@@ -392,7 +392,7 @@ int ff_mov_add_hinted_packet(AVFormatContext *s, AVPacket *pkt,
392 392
     AVFormatContext *rtp_ctx = trk->rtp_ctx;
393 393
     uint8_t *buf = NULL;
394 394
     int size;
395
-    ByteIOContext *hintbuf = NULL;
395
+    AVIOContext *hintbuf = NULL;
396 396
     AVPacket hint_pkt;
397 397
     int ret = 0, count;
398 398
 
... ...
@@ -93,8 +93,8 @@ static int id3v2_put_ttag(AVFormatContext *s, const char *str1, const char *str2
93 93
 {
94 94
     int len;
95 95
     uint8_t *pb;
96
-    int (*put)(ByteIOContext*, const char*);
97
-    ByteIOContext *dyn_buf;
96
+    int (*put)(AVIOContext*, const char*);
97
+    AVIOContext *dyn_buf;
98 98
     if (url_open_dyn_buf(&dyn_buf) < 0)
99 99
         return AVERROR(ENOMEM);
100 100
 
... ...
@@ -117,7 +117,7 @@ static inline int64_t gb_get_v(GetBitContext *gb)
117 117
     return v;
118 118
 }
119 119
 
120
-static void mpc8_get_chunk_header(ByteIOContext *pb, int *tag, int64_t *size)
120
+static void mpc8_get_chunk_header(AVIOContext *pb, int *tag, int64_t *size)
121 121
 {
122 122
     int64_t pos;
123 123
     pos = url_ftell(pb);
... ...
@@ -171,7 +171,7 @@ static void mpc8_parse_seektable(AVFormatContext *s, int64_t off)
171 171
 
172 172
 static void mpc8_handle_chunk(AVFormatContext *s, int tag, int64_t chunk_pos, int64_t size)
173 173
 {
174
-    ByteIOContext *pb = s->pb;
174
+    AVIOContext *pb = s->pb;
175 175
     int64_t pos, off;
176 176
 
177 177
     switch(tag){
... ...
@@ -189,7 +189,7 @@ static void mpc8_handle_chunk(AVFormatContext *s, int tag, int64_t chunk_pos, in
189 189
 static int mpc8_read_header(AVFormatContext *s, AVFormatParameters *ap)
190 190
 {
191 191
     MPCContext *c = s->priv_data;
192
-    ByteIOContext *pb = s->pb;
192
+    AVIOContext *pb = s->pb;
193 193
     AVStream *st;
194 194
     int tag = 0;
195 195
     int64_t size, pos;
... ...
@@ -124,7 +124,7 @@ static int mpegps_read_header(AVFormatContext *s,
124 124
     return 0;
125 125
 }
126 126
 
127
-static int64_t get_pts(ByteIOContext *pb, int c)
127
+static int64_t get_pts(AVIOContext *pb, int c)
128 128
 {
129 129
     uint8_t buf[5];
130 130
 
... ...
@@ -134,7 +134,7 @@ static int64_t get_pts(ByteIOContext *pb, int c)
134 134
     return ff_parse_pes_pts(buf);
135 135
 }
136 136
 
137
-static int find_next_start_code(ByteIOContext *pb, int *size_ptr,
137
+static int find_next_start_code(AVIOContext *pb, int *size_ptr,
138 138
                                 int32_t *header_state)
139 139
 {
140 140
     unsigned int state, v;
... ...
@@ -163,7 +163,7 @@ static int find_next_start_code(ByteIOContext *pb, int *size_ptr,
163 163
 
164 164
 #if 0 /* unused, remove? */
165 165
 /* XXX: optimize */
166
-static int find_prev_start_code(ByteIOContext *pb, int *size_ptr)
166
+static int find_prev_start_code(AVIOContext *pb, int *size_ptr)
167 167
 {
168 168
     int64_t pos, pos_start;
169 169
     int max_size, start_code;
... ...
@@ -202,7 +202,7 @@ static int find_prev_start_code(ByteIOContext *pb, int *size_ptr)
202 202
  *
203 203
  * @return number of bytes occupied by PSM in the bitstream
204 204
  */
205
-static long mpegps_psm_parse(MpegDemuxContext *m, ByteIOContext *pb)
205
+static long mpegps_psm_parse(MpegDemuxContext *m, AVIOContext *pb)
206 206
 {
207 207
     int psm_length, ps_info_length, es_map_length;
208 208
 
... ...
@@ -491,7 +491,7 @@ static int mpeg_mux_init(AVFormatContext *ctx)
491 491
     return AVERROR(ENOMEM);
492 492
 }
493 493
 
494
-static inline void put_timestamp(ByteIOContext *pb, int id, int64_t timestamp)
494
+static inline void put_timestamp(AVIOContext *pb, int id, int64_t timestamp)
495 495
 {
496 496
     put_byte(pb,
497 497
              (id << 4) |
... ...
@@ -613,7 +613,7 @@ static int get_packet_payload_size(AVFormatContext *ctx, int stream_index,
613 613
 #endif
614 614
 
615 615
 /* Write an MPEG padding packet header. */
616
-static void put_padding_packet(AVFormatContext *ctx, ByteIOContext *pb,int packet_bytes)
616
+static void put_padding_packet(AVFormatContext *ctx, AVIOContext *pb,int packet_bytes)
617 617
 {
618 618
     MpegMuxContext *s = ctx->priv_data;
619 619
     int i;
... ...
@@ -851,7 +851,7 @@ static int mp4_read_iods(AVFormatContext *s, const uint8_t *buf, unsigned size,
851 851
                          int *es_id, uint8_t **dec_config_descr,
852 852
                          int *dec_config_descr_size)
853 853
 {
854
-    ByteIOContext pb;
854
+    AVIOContext pb;
855 855
     int tag;
856 856
     unsigned len;
857 857
 
... ...
@@ -913,7 +913,7 @@ int ff_parse_mpeg2_descriptor(AVFormatContext *fc, AVStream *st, int stream_type
913 913
         get16(pp, desc_end);
914 914
         if (st->codec->codec_id == CODEC_ID_AAC_LATM &&
915 915
             mp4_dec_config_descr_len && mp4_es_id == pid) {
916
-            ByteIOContext pb;
916
+            AVIOContext pb;
917 917
             init_put_byte(&pb, mp4_dec_config_descr,
918 918
                           mp4_dec_config_descr_len, 0, NULL, NULL, NULL, NULL);
919 919
             ff_mp4_read_dec_config_descr(fc, st, &pb);
... ...
@@ -1307,7 +1307,7 @@ static int handle_packet(MpegTSContext *ts, const uint8_t *packet)
1307 1307
    get_packet_size() ?) */
1308 1308
 static int mpegts_resync(AVFormatContext *s)
1309 1309
 {
1310
-    ByteIOContext *pb = s->pb;
1310
+    AVIOContext *pb = s->pb;
1311 1311
     int c, i;
1312 1312
 
1313 1313
     for(i = 0;i < MAX_RESYNC_SIZE; i++) {
... ...
@@ -1327,7 +1327,7 @@ static int mpegts_resync(AVFormatContext *s)
1327 1327
 /* return -1 if error or EOF. Return 0 if OK. */
1328 1328
 static int read_packet(AVFormatContext *s, uint8_t *buf, int raw_packet_size)
1329 1329
 {
1330
-    ByteIOContext *pb = s->pb;
1330
+    AVIOContext *pb = s->pb;
1331 1331
     int skip, len;
1332 1332
 
1333 1333
     for(;;) {
... ...
@@ -1439,7 +1439,7 @@ static int mpegts_read_header(AVFormatContext *s,
1439 1439
                               AVFormatParameters *ap)
1440 1440
 {
1441 1441
     MpegTSContext *ts = s->priv_data;
1442
-    ByteIOContext *pb = s->pb;
1442
+    AVIOContext *pb = s->pb;
1443 1443
     uint8_t buf[5*1024];
1444 1444
     int len;
1445 1445
     int64_t pos;
... ...
@@ -593,7 +593,7 @@ static void retransmit_si_info(AVFormatContext *s)
593 593
     }
594 594
 }
595 595
 
596
-static int64_t get_pcr(const MpegTSWrite *ts, ByteIOContext *pb)
596
+static int64_t get_pcr(const MpegTSWrite *ts, AVIOContext *pb)
597 597
 {
598 598
     return av_rescale(url_ftell(pb) + 11, 8 * PCR_TIME_BASE, ts->mux_rate) +
599 599
            ts->first_pcr;
... ...
@@ -71,7 +71,7 @@ static int msnwc_tcp_probe(AVProbeData *p)
71 71
 
72 72
 static int msnwc_tcp_read_header(AVFormatContext *ctx, AVFormatParameters *ap)
73 73
 {
74
-    ByteIOContext *pb = ctx->pb;
74
+    AVIOContext *pb = ctx->pb;
75 75
     AVCodecContext *codec;
76 76
     AVStream *st;
77 77
 
... ...
@@ -100,7 +100,7 @@ static int msnwc_tcp_read_header(AVFormatContext *ctx, AVFormatParameters *ap)
100 100
 
101 101
 static int msnwc_tcp_read_packet(AVFormatContext *ctx, AVPacket *pkt)
102 102
 {
103
-    ByteIOContext *pb = ctx->pb;
103
+    AVIOContext *pb = ctx->pb;
104 104
     uint16_t keyframe;
105 105
     uint32_t size, timestamp;
106 106
 
... ...
@@ -79,7 +79,7 @@ static int mtv_probe(AVProbeData *p)
79 79
 static int mtv_read_header(AVFormatContext *s, AVFormatParameters *ap)
80 80
 {
81 81
     MTVDemuxContext *mtv = s->priv_data;
82
-    ByteIOContext   *pb  = s->pb;
82
+    AVIOContext   *pb  = s->pb;
83 83
     AVStream        *st;
84 84
     unsigned int    audio_subsegments;
85 85
 
... ...
@@ -156,7 +156,7 @@ static int mtv_read_header(AVFormatContext *s, AVFormatParameters *ap)
156 156
 static int mtv_read_packet(AVFormatContext *s, AVPacket *pkt)
157 157
 {
158 158
     MTVDemuxContext *mtv = s->priv_data;
159
-    ByteIOContext *pb = s->pb;
159
+    AVIOContext *pb = s->pb;
160 160
     int ret;
161 161
 #if !HAVE_BIGENDIAN
162 162
     int i;
... ...
@@ -27,7 +27,7 @@
27 27
 #define MVI_VIDEO_STREAM_INDEX 1
28 28
 
29 29
 typedef struct MviDemuxContext {
30
-    unsigned int (*get_int)(ByteIOContext *);
30
+    unsigned int (*get_int)(AVIOContext *);
31 31
     uint32_t audio_data_size;
32 32
     uint64_t audio_size_counter;
33 33
     uint64_t audio_frame_size;
... ...
@@ -38,7 +38,7 @@ typedef struct MviDemuxContext {
38 38
 static int read_header(AVFormatContext *s, AVFormatParameters *ap)
39 39
 {
40 40
     MviDemuxContext *mvi = s->priv_data;
41
-    ByteIOContext *pb = s->pb;
41
+    AVIOContext *pb = s->pb;
42 42
     AVStream *ast, *vst;
43 43
     unsigned int version, frames_count, msecs_per_frame, player_version;
44 44
 
... ...
@@ -100,7 +100,7 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt)
100 100
 {
101 101
     int ret, count;
102 102
     MviDemuxContext *mvi = s->priv_data;
103
-    ByteIOContext *pb = s->pb;
103
+    AVIOContext *pb = s->pb;
104 104
 
105 105
     if (mvi->video_frame_size == 0) {
106 106
         mvi->video_frame_size = (mvi->get_int)(pb);
... ...
@@ -140,7 +140,7 @@ enum MXFWrappingScheme {
140 140
     Clip,
141 141
 };
142 142
 
143
-typedef int MXFMetadataReadFunc(void *arg, ByteIOContext *pb, int tag, int size, UID uid);
143
+typedef int MXFMetadataReadFunc(void *arg, AVIOContext *pb, int tag, int size, UID uid);
144 144
 
145 145
 typedef struct {
146 146
     const UID key;
... ...
@@ -161,7 +161,7 @@ static const uint8_t mxf_sony_mpeg4_extradata[]            = { 0x06,0x0e,0x2b,0x
161 161
 
162 162
 #define IS_KLV_KEY(x, y) (!memcmp(x, y, sizeof(y)))
163 163
 
164
-static int64_t klv_decode_ber_length(ByteIOContext *pb)
164
+static int64_t klv_decode_ber_length(AVIOContext *pb)
165 165
 {
166 166
     uint64_t size = get_byte(pb);
167 167
     if (size & 0x80) { /* long form */
... ...
@@ -176,7 +176,7 @@ static int64_t klv_decode_ber_length(ByteIOContext *pb)
176 176
     return size;
177 177
 }
178 178
 
179
-static int mxf_read_sync(ByteIOContext *pb, const uint8_t *key, unsigned size)
179
+static int mxf_read_sync(AVIOContext *pb, const uint8_t *key, unsigned size)
180 180
 {
181 181
     int i, b;
182 182
     for (i = 0; i < size && !url_feof(pb); i++) {
... ...
@@ -189,7 +189,7 @@ static int mxf_read_sync(ByteIOContext *pb, const uint8_t *key, unsigned size)
189 189
     return i == size;
190 190
 }
191 191
 
192
-static int klv_read_packet(KLVPacket *klv, ByteIOContext *pb)
192
+static int klv_read_packet(KLVPacket *klv, AVIOContext *pb)
193 193
 {
194 194
     if (!mxf_read_sync(pb, mxf_klv_key, 4))
195 195
         return -1;
... ...
@@ -215,7 +215,7 @@ static int mxf_get_stream_index(AVFormatContext *s, KLVPacket *klv)
215 215
 }
216 216
 
217 217
 /* XXX: use AVBitStreamFilter */
218
-static int mxf_get_d10_aes3_packet(ByteIOContext *pb, AVStream *st, AVPacket *pkt, int64_t length)
218
+static int mxf_get_d10_aes3_packet(AVIOContext *pb, AVStream *st, AVPacket *pkt, int64_t length)
219 219
 {
220 220
     const uint8_t *buf_ptr, *end_ptr;
221 221
     uint8_t *data_ptr;
... ...
@@ -246,7 +246,7 @@ static int mxf_decrypt_triplet(AVFormatContext *s, AVPacket *pkt, KLVPacket *klv
246 246
 {
247 247
     static const uint8_t checkv[16] = {0x43, 0x48, 0x55, 0x4b, 0x43, 0x48, 0x55, 0x4b, 0x43, 0x48, 0x55, 0x4b, 0x43, 0x48, 0x55, 0x4b};
248 248
     MXFContext *mxf = s->priv_data;
249
-    ByteIOContext *pb = s->pb;
249
+    AVIOContext *pb = s->pb;
250 250
     int64_t end = url_ftell(pb) + klv->length;
251 251
     uint64_t size;
252 252
     uint64_t orig_size;
... ...
@@ -344,7 +344,7 @@ static int mxf_read_packet(AVFormatContext *s, AVPacket *pkt)
344 344
     return AVERROR_EOF;
345 345
 }
346 346
 
347
-static int mxf_read_primer_pack(void *arg, ByteIOContext *pb, int tag, int size, UID uid)
347
+static int mxf_read_primer_pack(void *arg, AVIOContext *pb, int tag, int size, UID uid)
348 348
 {
349 349
     MXFContext *mxf = arg;
350 350
     int item_num = get_be32(pb);
... ...
@@ -376,7 +376,7 @@ static int mxf_add_metadata_set(MXFContext *mxf, void *metadata_set)
376 376
     return 0;
377 377
 }
378 378
 
379
-static int mxf_read_cryptographic_context(void *arg, ByteIOContext *pb, int tag, int size, UID uid)
379
+static int mxf_read_cryptographic_context(void *arg, AVIOContext *pb, int tag, int size, UID uid)
380 380
 {
381 381
     MXFCryptoContext *cryptocontext = arg;
382 382
     if (size != 16)
... ...
@@ -386,7 +386,7 @@ static int mxf_read_cryptographic_context(void *arg, ByteIOContext *pb, int tag,
386 386
     return 0;
387 387
 }
388 388
 
389
-static int mxf_read_content_storage(void *arg, ByteIOContext *pb, int tag, int size, UID uid)
389
+static int mxf_read_content_storage(void *arg, AVIOContext *pb, int tag, int size, UID uid)
390 390
 {
391 391
     MXFContext *mxf = arg;
392 392
     switch (tag) {
... ...
@@ -404,7 +404,7 @@ static int mxf_read_content_storage(void *arg, ByteIOContext *pb, int tag, int s
404 404
     return 0;
405 405
 }
406 406
 
407
-static int mxf_read_source_clip(void *arg, ByteIOContext *pb, int tag, int size, UID uid)
407
+static int mxf_read_source_clip(void *arg, AVIOContext *pb, int tag, int size, UID uid)
408 408
 {
409 409
     MXFStructuralComponent *source_clip = arg;
410 410
     switch(tag) {
... ...
@@ -426,7 +426,7 @@ static int mxf_read_source_clip(void *arg, ByteIOContext *pb, int tag, int size,
426 426
     return 0;
427 427
 }
428 428
 
429
-static int mxf_read_material_package(void *arg, ByteIOContext *pb, int tag, int size, UID uid)
429
+static int mxf_read_material_package(void *arg, AVIOContext *pb, int tag, int size, UID uid)
430 430
 {
431 431
     MXFPackage *package = arg;
432 432
     switch(tag) {
... ...
@@ -444,7 +444,7 @@ static int mxf_read_material_package(void *arg, ByteIOContext *pb, int tag, int
444 444
     return 0;
445 445
 }
446 446
 
447
-static int mxf_read_track(void *arg, ByteIOContext *pb, int tag, int size, UID uid)
447
+static int mxf_read_track(void *arg, AVIOContext *pb, int tag, int size, UID uid)
448 448
 {
449 449
     MXFTrack *track = arg;
450 450
     switch(tag) {
... ...
@@ -465,7 +465,7 @@ static int mxf_read_track(void *arg, ByteIOContext *pb, int tag, int size, UID u
465 465
     return 0;
466 466
 }
467 467
 
468
-static int mxf_read_sequence(void *arg, ByteIOContext *pb, int tag, int size, UID uid)
468
+static int mxf_read_sequence(void *arg, AVIOContext *pb, int tag, int size, UID uid)
469 469
 {
470 470
     MXFSequence *sequence = arg;
471 471
     switch(tag) {
... ...
@@ -489,7 +489,7 @@ static int mxf_read_sequence(void *arg, ByteIOContext *pb, int tag, int size, UI
489 489
     return 0;
490 490
 }
491 491
 
492
-static int mxf_read_source_package(void *arg, ByteIOContext *pb, int tag, int size, UID uid)
492
+static int mxf_read_source_package(void *arg, AVIOContext *pb, int tag, int size, UID uid)
493 493
 {
494 494
     MXFPackage *package = arg;
495 495
     switch(tag) {
... ...
@@ -515,7 +515,7 @@ static int mxf_read_source_package(void *arg, ByteIOContext *pb, int tag, int si
515 515
     return 0;
516 516
 }
517 517
 
518
-static int mxf_read_index_table_segment(void *arg, ByteIOContext *pb, int tag, int size, UID uid)
518
+static int mxf_read_index_table_segment(void *arg, AVIOContext *pb, int tag, int size, UID uid)
519 519
 {
520 520
     switch(tag) {
521 521
     case 0x3F05: av_dlog(NULL, "EditUnitByteCount %d\n", get_be32(pb)); break;
... ...
@@ -528,7 +528,7 @@ static int mxf_read_index_table_segment(void *arg, ByteIOContext *pb, int tag, i
528 528
     return 0;
529 529
 }
530 530
 
531
-static void mxf_read_pixel_layout(ByteIOContext *pb, MXFDescriptor *descriptor)
531
+static void mxf_read_pixel_layout(AVIOContext *pb, MXFDescriptor *descriptor)
532 532
 {
533 533
     int code, value, ofs = 0;
534 534
     char layout[16] = {0};
... ...
@@ -547,7 +547,7 @@ static void mxf_read_pixel_layout(ByteIOContext *pb, MXFDescriptor *descriptor)
547 547
     ff_mxf_decode_pixel_layout(layout, &descriptor->pix_fmt);
548 548
 }
549 549
 
550
-static int mxf_read_generic_descriptor(void *arg, ByteIOContext *pb, int tag, int size, UID uid)
550
+static int mxf_read_generic_descriptor(void *arg, AVIOContext *pb, int tag, int size, UID uid)
551 551
 {
552 552
     MXFDescriptor *descriptor = arg;
553 553
     switch(tag) {
... ...
@@ -864,7 +864,7 @@ static const MXFMetadataReadTableEntry mxf_metadata_read_table[] = {
864 864
 
865 865
 static int mxf_read_local_tags(MXFContext *mxf, KLVPacket *klv, MXFMetadataReadFunc *read_child, int ctx_size, enum MXFMetadataSetType type)
866 866
 {
867
-    ByteIOContext *pb = mxf->fc->pb;
867
+    AVIOContext *pb = mxf->fc->pb;
868 868
     MXFMetadataSet *ctx = ctx_size ? av_mallocz(ctx_size) : mxf;
869 869
     uint64_t klv_end = url_ftell(pb) + klv->length;
870 870
 
... ...
@@ -305,7 +305,7 @@ static const MXFLocalTagPair mxf_local_tag_batch[] = {
305 305
     { 0x3D0A, {0x06,0x0E,0x2B,0x34,0x01,0x01,0x01,0x05,0x04,0x02,0x03,0x02,0x01,0x00,0x00,0x00}}, /* Block Align */
306 306
 };
307 307
 
308
-static void mxf_write_uuid(ByteIOContext *pb, enum MXFMetadataSetType type, int value)
308
+static void mxf_write_uuid(AVIOContext *pb, enum MXFMetadataSetType type, int value)
309 309
 {
310 310
     put_buffer(pb, uuid_base, 12);
311 311
     put_be16(pb, type);
... ...
@@ -321,7 +321,7 @@ static void mxf_write_umid(AVFormatContext *s, int type)
321 321
     put_byte(s->pb, type);
322 322
 }
323 323
 
324
-static void mxf_write_refs_count(ByteIOContext *pb, int ref_count)
324
+static void mxf_write_refs_count(AVIOContext *pb, int ref_count)
325 325
 {
326 326
     put_be32(pb, ref_count);
327 327
     put_be32(pb, 16);
... ...
@@ -335,7 +335,7 @@ static int klv_ber_length(uint64_t len)
335 335
         return (av_log2(len) >> 3) + 2;
336 336
 }
337 337
 
338
-static int klv_encode_ber_length(ByteIOContext *pb, uint64_t len)
338
+static int klv_encode_ber_length(AVIOContext *pb, uint64_t len)
339 339
 {
340 340
     // Determine the best BER size
341 341
     int size;
... ...
@@ -356,7 +356,7 @@ static int klv_encode_ber_length(ByteIOContext *pb, uint64_t len)
356 356
     return 0;
357 357
 }
358 358
 
359
-static void klv_encode_ber4_length(ByteIOContext *pb, int len)
359
+static void klv_encode_ber4_length(AVIOContext *pb, int len)
360 360
 {
361 361
     put_byte(pb, 0x80 + 3);
362 362
     put_be24(pb, len);
... ...
@@ -376,7 +376,7 @@ static int mxf_get_essence_container_ul_index(enum CodecID id)
376 376
 
377 377
 static void mxf_write_primer_pack(AVFormatContext *s)
378 378
 {
379
-    ByteIOContext *pb = s->pb;
379
+    AVIOContext *pb = s->pb;
380 380
     int local_tag_number, i = 0;
381 381
 
382 382
     local_tag_number = FF_ARRAY_ELEMS(mxf_local_tag_batch);
... ...
@@ -393,13 +393,13 @@ static void mxf_write_primer_pack(AVFormatContext *s)
393 393
     }
394 394
 }
395 395
 
396
-static void mxf_write_local_tag(ByteIOContext *pb, int size, int tag)
396
+static void mxf_write_local_tag(AVIOContext *pb, int size, int tag)
397 397
 {
398 398
     put_be16(pb, tag);
399 399
     put_be16(pb, size);
400 400
 }
401 401
 
402
-static void mxf_write_metadata_key(ByteIOContext *pb, unsigned int value)
402
+static void mxf_write_metadata_key(AVIOContext *pb, unsigned int value)
403 403
 {
404 404
     put_buffer(pb, header_metadata_key, 13);
405 405
     put_be24(pb, value);
... ...
@@ -429,7 +429,7 @@ static const MXFCodecUL *mxf_get_data_definition_ul(int type)
429 429
 static void mxf_write_essence_container_refs(AVFormatContext *s)
430 430
 {
431 431
     MXFContext *c = s->priv_data;
432
-    ByteIOContext *pb = s->pb;
432
+    AVIOContext *pb = s->pb;
433 433
     int i;
434 434
 
435 435
     mxf_write_refs_count(pb, c->essence_container_count);
... ...
@@ -443,7 +443,7 @@ static void mxf_write_essence_container_refs(AVFormatContext *s)
443 443
 static void mxf_write_preface(AVFormatContext *s)
444 444
 {
445 445
     MXFContext *mxf = s->priv_data;
446
-    ByteIOContext *pb = s->pb;
446
+    AVIOContext *pb = s->pb;
447 447
 
448 448
     mxf_write_metadata_key(pb, 0x012f00);
449 449
     PRINT_KEY(s, "preface key", pb->buf_ptr - 16);
... ...
@@ -487,7 +487,7 @@ static void mxf_write_preface(AVFormatContext *s)
487 487
 /*
488 488
  * Write a local tag containing an ascii string as utf-16
489 489
  */
490
-static void mxf_write_local_tag_utf16(ByteIOContext *pb, int tag, const char *value)
490
+static void mxf_write_local_tag_utf16(AVIOContext *pb, int tag, const char *value)
491 491
 {
492 492
     int i, size = strlen(value);
493 493
     mxf_write_local_tag(pb, size*2, tag);
... ...
@@ -498,7 +498,7 @@ static void mxf_write_local_tag_utf16(ByteIOContext *pb, int tag, const char *va
498 498
 static void mxf_write_identification(AVFormatContext *s)
499 499
 {
500 500
     MXFContext *mxf = s->priv_data;
501
-    ByteIOContext *pb = s->pb;
501
+    AVIOContext *pb = s->pb;
502 502
     const char *company = "FFmpeg";
503 503
     const char *product = "OP1a Muxer";
504 504
     const char *version;
... ...
@@ -536,7 +536,7 @@ static void mxf_write_identification(AVFormatContext *s)
536 536
 
537 537
 static void mxf_write_content_storage(AVFormatContext *s)
538 538
 {
539
-    ByteIOContext *pb = s->pb;
539
+    AVIOContext *pb = s->pb;
540 540
 
541 541
     mxf_write_metadata_key(pb, 0x011800);
542 542
     PRINT_KEY(s, "content storage key", pb->buf_ptr - 16);
... ...
@@ -562,7 +562,7 @@ static void mxf_write_content_storage(AVFormatContext *s)
562 562
 static void mxf_write_track(AVFormatContext *s, AVStream *st, enum MXFMetadataSetType type)
563 563
 {
564 564
     MXFContext *mxf = s->priv_data;
565
-    ByteIOContext *pb = s->pb;
565
+    AVIOContext *pb = s->pb;
566 566
     MXFStreamContext *sc = st->priv_data;
567 567
 
568 568
     mxf_write_metadata_key(pb, 0x013b00);
... ...
@@ -603,7 +603,7 @@ static const uint8_t smpte_12m_timecode_track_data_ul[] = { 0x06,0x0E,0x2B,0x34,
603 603
 static void mxf_write_common_fields(AVFormatContext *s, AVStream *st)
604 604
 {
605 605
     MXFContext *mxf = s->priv_data;
606
-    ByteIOContext *pb = s->pb;
606
+    AVIOContext *pb = s->pb;
607 607
 
608 608
     // find data define uls
609 609
     mxf_write_local_tag(pb, 16, 0x0201);
... ...
@@ -622,7 +622,7 @@ static void mxf_write_common_fields(AVFormatContext *s, AVStream *st)
622 622
 static void mxf_write_sequence(AVFormatContext *s, AVStream *st, enum MXFMetadataSetType type)
623 623
 {
624 624
     MXFContext *mxf = s->priv_data;
625
-    ByteIOContext *pb = s->pb;
625
+    AVIOContext *pb = s->pb;
626 626
     enum MXFMetadataSetType component;
627 627
 
628 628
     mxf_write_metadata_key(pb, 0x010f00);
... ...
@@ -650,7 +650,7 @@ static void mxf_write_sequence(AVFormatContext *s, AVStream *st, enum MXFMetadat
650 650
 static void mxf_write_timecode_component(AVFormatContext *s, AVStream *st, enum MXFMetadataSetType type)
651 651
 {
652 652
     MXFContext *mxf = s->priv_data;
653
-    ByteIOContext *pb = s->pb;
653
+    AVIOContext *pb = s->pb;
654 654
 
655 655
     mxf_write_metadata_key(pb, 0x011400);
656 656
     klv_encode_ber_length(pb, 75);
... ...
@@ -677,7 +677,7 @@ static void mxf_write_timecode_component(AVFormatContext *s, AVStream *st, enum
677 677
 
678 678
 static void mxf_write_structural_component(AVFormatContext *s, AVStream *st, enum MXFMetadataSetType type)
679 679
 {
680
-    ByteIOContext *pb = s->pb;
680
+    AVIOContext *pb = s->pb;
681 681
     int i;
682 682
 
683 683
     mxf_write_metadata_key(pb, 0x011100);
... ...
@@ -714,7 +714,7 @@ static void mxf_write_structural_component(AVFormatContext *s, AVStream *st, enu
714 714
 static void mxf_write_multi_descriptor(AVFormatContext *s)
715 715
 {
716 716
     MXFContext *mxf = s->priv_data;
717
-    ByteIOContext *pb = s->pb;
717
+    AVIOContext *pb = s->pb;
718 718
     const uint8_t *ul;
719 719
     int i;
720 720
 
... ...
@@ -752,7 +752,7 @@ static void mxf_write_generic_desc(AVFormatContext *s, AVStream *st, const UID k
752 752
 {
753 753
     MXFContext *mxf = s->priv_data;
754 754
     MXFStreamContext *sc = st->priv_data;
755
-    ByteIOContext *pb = s->pb;
755
+    AVIOContext *pb = s->pb;
756 756
 
757 757
     put_buffer(pb, key, 16);
758 758
     klv_encode_ber4_length(pb, size+20+8+12+20);
... ...
@@ -780,7 +780,7 @@ static const UID mxf_generic_sound_descriptor_key = { 0x06,0x0E,0x2B,0x34,0x02,0
780 780
 static void mxf_write_cdci_common(AVFormatContext *s, AVStream *st, const UID key, unsigned size)
781 781
 {
782 782
     MXFStreamContext *sc = st->priv_data;
783
-    ByteIOContext *pb = s->pb;
783
+    AVIOContext *pb = s->pb;
784 784
     int stored_height = (st->codec->height+15)/16*16;
785 785
     int display_height;
786 786
     int f1, f2;
... ...
@@ -856,7 +856,7 @@ static void mxf_write_cdci_desc(AVFormatContext *s, AVStream *st)
856 856
 
857 857
 static void mxf_write_mpegvideo_desc(AVFormatContext *s, AVStream *st)
858 858
 {
859
-    ByteIOContext *pb = s->pb;
859
+    AVIOContext *pb = s->pb;
860 860
     int profile_and_level = (st->codec->profile<<4) | st->codec->level;
861 861
 
862 862
     mxf_write_cdci_common(s, st, mxf_mpegvideo_descriptor_key, 8+5);
... ...
@@ -874,7 +874,7 @@ static void mxf_write_mpegvideo_desc(AVFormatContext *s, AVStream *st)
874 874
 
875 875
 static void mxf_write_generic_sound_common(AVFormatContext *s, AVStream *st, const UID key, unsigned size)
876 876
 {
877
-    ByteIOContext *pb = s->pb;
877
+    AVIOContext *pb = s->pb;
878 878
 
879 879
     mxf_write_generic_desc(s, st, key, size+5+12+8+8);
880 880
 
... ...
@@ -896,7 +896,7 @@ static void mxf_write_generic_sound_common(AVFormatContext *s, AVStream *st, con
896 896
 
897 897
 static void mxf_write_wav_common(AVFormatContext *s, AVStream *st, const UID key, unsigned size)
898 898
 {
899
-    ByteIOContext *pb = s->pb;
899
+    AVIOContext *pb = s->pb;
900 900
 
901 901
     mxf_write_generic_sound_common(s, st, key, size+6+8);
902 902
 
... ...
@@ -926,7 +926,7 @@ static void mxf_write_generic_sound_desc(AVFormatContext *s, AVStream *st)
926 926
 static void mxf_write_package(AVFormatContext *s, enum MXFMetadataSetType type)
927 927
 {
928 928
     MXFContext *mxf = s->priv_data;
929
-    ByteIOContext *pb = s->pb;
929
+    AVIOContext *pb = s->pb;
930 930
     int i, track_count = s->nb_streams+1;
931 931
 
932 932
     if (type == MaterialPackage) {
... ...
@@ -996,7 +996,7 @@ static void mxf_write_package(AVFormatContext *s, enum MXFMetadataSetType type)
996 996
 
997 997
 static int mxf_write_essence_container_data(AVFormatContext *s)
998 998
 {
999
-    ByteIOContext *pb = s->pb;
999
+    AVIOContext *pb = s->pb;
1000 1000
 
1001 1001
     mxf_write_metadata_key(pb, 0x012300);
1002 1002
     klv_encode_ber_length(pb, 72);
... ...
@@ -1039,7 +1039,7 @@ static unsigned klv_fill_size(uint64_t size)
1039 1039
 static void mxf_write_index_table_segment(AVFormatContext *s)
1040 1040
 {
1041 1041
     MXFContext *mxf = s->priv_data;
1042
-    ByteIOContext *pb = s->pb;
1042
+    AVIOContext *pb = s->pb;
1043 1043
     int i, j, temporal_reordering = 0;
1044 1044
     int key_index = mxf->last_key_index;
1045 1045
 
... ...
@@ -1187,7 +1187,7 @@ static void mxf_write_partition(AVFormatContext *s, int bodysid,
1187 1187
                                 const uint8_t *key, int write_metadata)
1188 1188
 {
1189 1189
     MXFContext *mxf = s->priv_data;
1190
-    ByteIOContext *pb = s->pb;
1190
+    AVIOContext *pb = s->pb;
1191 1191
     int64_t header_byte_count_offset;
1192 1192
     unsigned index_byte_count = 0;
1193 1193
     uint64_t partition_offset = url_ftell(pb);
... ...
@@ -1557,7 +1557,7 @@ static uint32_t ff_framenum_to_12m_time_code(unsigned frame, int drop, int fps)
1557 1557
 static void mxf_write_system_item(AVFormatContext *s)
1558 1558
 {
1559 1559
     MXFContext *mxf = s->priv_data;
1560
-    ByteIOContext *pb = s->pb;
1560
+    AVIOContext *pb = s->pb;
1561 1561
     unsigned frame;
1562 1562
     uint32_t time_code;
1563 1563
 
... ...
@@ -1598,7 +1598,7 @@ static void mxf_write_system_item(AVFormatContext *s)
1598 1598
 static void mxf_write_d10_video_packet(AVFormatContext *s, AVStream *st, AVPacket *pkt)
1599 1599
 {
1600 1600
     MXFContext *mxf = s->priv_data;
1601
-    ByteIOContext *pb = s->pb;
1601
+    AVIOContext *pb = s->pb;
1602 1602
     int packet_size = (uint64_t)st->codec->bit_rate*mxf->time_base.num /
1603 1603
         (8*mxf->time_base.den); // frame size
1604 1604
     int pad;
... ...
@@ -1628,7 +1628,7 @@ static void mxf_write_d10_video_packet(AVFormatContext *s, AVStream *st, AVPacke
1628 1628
 static void mxf_write_d10_audio_packet(AVFormatContext *s, AVStream *st, AVPacket *pkt)
1629 1629
 {
1630 1630
     MXFContext *mxf = s->priv_data;
1631
-    ByteIOContext *pb = s->pb;
1631
+    AVIOContext *pb = s->pb;
1632 1632
     int frame_size = pkt->size / st->codec->block_align;
1633 1633
     uint8_t *samples = pkt->data;
1634 1634
     uint8_t *end = pkt->data + pkt->size;
... ...
@@ -1660,7 +1660,7 @@ static void mxf_write_d10_audio_packet(AVFormatContext *s, AVStream *st, AVPacke
1660 1660
 static int mxf_write_packet(AVFormatContext *s, AVPacket *pkt)
1661 1661
 {
1662 1662
     MXFContext *mxf = s->priv_data;
1663
-    ByteIOContext *pb = s->pb;
1663
+    AVIOContext *pb = s->pb;
1664 1664
     AVStream *st = s->streams[pkt->stream_index];
1665 1665
     MXFStreamContext *sc = st->priv_data;
1666 1666
     MXFIndexEntry ie = {0};
... ...
@@ -1739,7 +1739,7 @@ static int mxf_write_packet(AVFormatContext *s, AVPacket *pkt)
1739 1739
 static void mxf_write_random_index_pack(AVFormatContext *s)
1740 1740
 {
1741 1741
     MXFContext *mxf = s->priv_data;
1742
-    ByteIOContext *pb = s->pb;
1742
+    AVIOContext *pb = s->pb;
1743 1743
     uint64_t pos = url_ftell(pb);
1744 1744
     int i;
1745 1745
 
... ...
@@ -1766,7 +1766,7 @@ static void mxf_write_random_index_pack(AVFormatContext *s)
1766 1766
 static int mxf_write_footer(AVFormatContext *s)
1767 1767
 {
1768 1768
     MXFContext *mxf = s->priv_data;
1769
-    ByteIOContext *pb = s->pb;
1769
+    AVIOContext *pb = s->pb;
1770 1770
 
1771 1771
     mxf->duration = mxf->last_indexed_edit_unit + mxf->edit_units_count;
1772 1772
 
... ...
@@ -221,7 +221,7 @@ static int nsv_read_chunk(AVFormatContext *s, int fill_header);
221 221
 static int nsv_resync(AVFormatContext *s)
222 222
 {
223 223
     NSVContext *nsv = s->priv_data;
224
-    ByteIOContext *pb = s->pb;
224
+    AVIOContext *pb = s->pb;
225 225
     uint32_t v = 0;
226 226
     int i;
227 227
 
... ...
@@ -266,7 +266,7 @@ static int nsv_resync(AVFormatContext *s)
266 266
 static int nsv_parse_NSVf_header(AVFormatContext *s, AVFormatParameters *ap)
267 267
 {
268 268
     NSVContext *nsv = s->priv_data;
269
-    ByteIOContext *pb = s->pb;
269
+    AVIOContext *pb = s->pb;
270 270
     unsigned int file_size, size;
271 271
     int64_t duration;
272 272
     int strings_size;
... ...
@@ -387,7 +387,7 @@ static int nsv_parse_NSVf_header(AVFormatContext *s, AVFormatParameters *ap)
387 387
 static int nsv_parse_NSVs_header(AVFormatContext *s, AVFormatParameters *ap)
388 388
 {
389 389
     NSVContext *nsv = s->priv_data;
390
-    ByteIOContext *pb = s->pb;
390
+    AVIOContext *pb = s->pb;
391 391
     uint32_t vtag, atag;
392 392
     uint16_t vwidth, vheight;
393 393
     AVRational framerate;
... ...
@@ -537,7 +537,7 @@ static int nsv_read_header(AVFormatContext *s, AVFormatParameters *ap)
537 537
 static int nsv_read_chunk(AVFormatContext *s, int fill_header)
538 538
 {
539 539
     NSVContext *nsv = s->priv_data;
540
-    ByteIOContext *pb = s->pb;
540
+    AVIOContext *pb = s->pb;
541 541
     AVStream *st[2] = {NULL, NULL};
542 542
     NSVStream *nst;
543 543
     AVPacket *pkt;
... ...
@@ -35,7 +35,7 @@
35 35
 #define NUT_MAX_STREAMS 256    /* arbitrary sanity check value */
36 36
 #endif
37 37
 
38
-static int get_str(ByteIOContext *bc, char *string, unsigned int maxlen){
38
+static int get_str(AVIOContext *bc, char *string, unsigned int maxlen){
39 39
     unsigned int len= ff_get_v(bc);
40 40
 
41 41
     if(len && maxlen)
... ...
@@ -54,14 +54,14 @@ static int get_str(ByteIOContext *bc, char *string, unsigned int maxlen){
54 54
         return 0;
55 55
 }
56 56
 
57
-static int64_t get_s(ByteIOContext *bc){
57
+static int64_t get_s(AVIOContext *bc){
58 58
     int64_t v = ff_get_v(bc) + 1;
59 59
 
60 60
     if (v&1) return -(v>>1);
61 61
     else     return  (v>>1);
62 62
 }
63 63
 
64
-static uint64_t get_fourcc(ByteIOContext *bc){
64
+static uint64_t get_fourcc(AVIOContext *bc){
65 65
     unsigned int len= ff_get_v(bc);
66 66
 
67 67
     if     (len==2) return get_le16(bc);
... ...
@@ -70,21 +70,21 @@ static uint64_t get_fourcc(ByteIOContext *bc){
70 70
 }
71 71
 
72 72
 #ifdef TRACE
73
-static inline uint64_t get_v_trace(ByteIOContext *bc, char *file, char *func, int line){
73
+static inline uint64_t get_v_trace(AVIOContext *bc, char *file, char *func, int line){
74 74
     uint64_t v= ff_get_v(bc);
75 75
 
76 76
     av_log(NULL, AV_LOG_DEBUG, "get_v %5"PRId64" / %"PRIX64" in %s %s:%d\n", v, v, file, func, line);
77 77
     return v;
78 78
 }
79 79
 
80
-static inline int64_t get_s_trace(ByteIOContext *bc, char *file, char *func, int line){
80
+static inline int64_t get_s_trace(AVIOContext *bc, char *file, char *func, int line){
81 81
     int64_t v= get_s(bc);
82 82
 
83 83
     av_log(NULL, AV_LOG_DEBUG, "get_s %5"PRId64" / %"PRIX64" in %s %s:%d\n", v, v, file, func, line);
84 84
     return v;
85 85
 }
86 86
 
87
-static inline uint64_t get_vb_trace(ByteIOContext *bc, char *file, char *func, int line){
87
+static inline uint64_t get_vb_trace(AVIOContext *bc, char *file, char *func, int line){
88 88
     uint64_t v= get_vb(bc);
89 89
 
90 90
     av_log(NULL, AV_LOG_DEBUG, "get_vb %5"PRId64" / %"PRIX64" in %s %s:%d\n", v, v, file, func, line);
... ...
@@ -95,7 +95,7 @@ static inline uint64_t get_vb_trace(ByteIOContext *bc, char *file, char *func, i
95 95
 #define get_vb(bc)  get_vb_trace(bc, __FILE__, __PRETTY_FUNCTION__, __LINE__)
96 96
 #endif
97 97
 
98
-static int get_packetheader(NUTContext *nut, ByteIOContext *bc, int calculate_checksum, uint64_t startcode)
98
+static int get_packetheader(NUTContext *nut, AVIOContext *bc, int calculate_checksum, uint64_t startcode)
99 99
 {
100 100
     int64_t size;
101 101
 //    start= url_ftell(bc) - 8;
... ...
@@ -115,7 +115,7 @@ static int get_packetheader(NUTContext *nut, ByteIOContext *bc, int calculate_ch
115 115
     return size;
116 116
 }
117 117
 
118
-static uint64_t find_any_startcode(ByteIOContext *bc, int64_t pos){
118
+static uint64_t find_any_startcode(AVIOContext *bc, int64_t pos){
119 119
     uint64_t state=0;
120 120
 
121 121
     if(pos >= 0)
... ...
@@ -144,7 +144,7 @@ static uint64_t find_any_startcode(ByteIOContext *bc, int64_t pos){
144 144
  * @param pos the start position of the search, or -1 if the current position
145 145
  * @return the position of the startcode or -1 if not found
146 146
  */
147
-static int64_t find_startcode(ByteIOContext *bc, uint64_t code, int64_t pos){
147
+static int64_t find_startcode(AVIOContext *bc, uint64_t code, int64_t pos){
148 148
     for(;;){
149 149
         uint64_t startcode= find_any_startcode(bc, pos);
150 150
         if(startcode == code)
... ...
@@ -175,7 +175,7 @@ static int nut_probe(AVProbeData *p){
175 175
     }\
176 176
     dst= tmp;
177 177
 
178
-static int skip_reserved(ByteIOContext *bc, int64_t pos){
178
+static int skip_reserved(AVIOContext *bc, int64_t pos){
179 179
     pos -= url_ftell(bc);
180 180
     if(pos<0){
181 181
         url_fseek(bc, pos, SEEK_CUR);
... ...
@@ -189,7 +189,7 @@ static int skip_reserved(ByteIOContext *bc, int64_t pos){
189 189
 
190 190
 static int decode_main_header(NUTContext *nut){
191 191
     AVFormatContext *s= nut->avf;
192
-    ByteIOContext *bc = s->pb;
192
+    AVIOContext *bc = s->pb;
193 193
     uint64_t tmp, end;
194 194
     unsigned int stream_count;
195 195
     int i, j, tmp_stream, tmp_mul, tmp_pts, tmp_size, count, tmp_res, tmp_head_idx;
... ...
@@ -299,7 +299,7 @@ static int decode_main_header(NUTContext *nut){
299 299
 
300 300
 static int decode_stream_header(NUTContext *nut){
301 301
     AVFormatContext *s= nut->avf;
302
-    ByteIOContext *bc = s->pb;
302
+    AVIOContext *bc = s->pb;
303 303
     StreamContext *stc;
304 304
     int class, stream_id;
305 305
     uint64_t tmp, end;
... ...
@@ -397,7 +397,7 @@ static void set_disposition_bits(AVFormatContext* avf, char* value, int stream_i
397 397
 
398 398
 static int decode_info_header(NUTContext *nut){
399 399
     AVFormatContext *s= nut->avf;
400
-    ByteIOContext *bc = s->pb;
400
+    AVIOContext *bc = s->pb;
401 401
     uint64_t tmp, chapter_start, chapter_len;
402 402
     unsigned int stream_id_plus1, count;
403 403
     int chapter_id, i;
... ...
@@ -477,7 +477,7 @@ static int decode_info_header(NUTContext *nut){
477 477
 
478 478
 static int decode_syncpoint(NUTContext *nut, int64_t *ts, int64_t *back_ptr){
479 479
     AVFormatContext *s= nut->avf;
480
-    ByteIOContext *bc = s->pb;
480
+    AVIOContext *bc = s->pb;
481 481
     int64_t end, tmp;
482 482
 
483 483
     nut->last_syncpoint_pos= url_ftell(bc)-8;
... ...
@@ -505,7 +505,7 @@ static int decode_syncpoint(NUTContext *nut, int64_t *ts, int64_t *back_ptr){
505 505
 
506 506
 static int find_and_decode_index(NUTContext *nut){
507 507
     AVFormatContext *s= nut->avf;
508
-    ByteIOContext *bc = s->pb;
508
+    AVIOContext *bc = s->pb;
509 509
     uint64_t tmp, end;
510 510
     int i, j, syncpoint_count;
511 511
     int64_t filesize= url_fsize(bc);
... ...
@@ -603,7 +603,7 @@ fail:
603 603
 static int nut_read_header(AVFormatContext *s, AVFormatParameters *ap)
604 604
 {
605 605
     NUTContext *nut = s->priv_data;
606
-    ByteIOContext *bc = s->pb;
606
+    AVIOContext *bc = s->pb;
607 607
     int64_t pos;
608 608
     int initialized_stream_count;
609 609
 
... ...
@@ -666,7 +666,7 @@ static int nut_read_header(AVFormatContext *s, AVFormatParameters *ap)
666 666
 
667 667
 static int decode_frame_header(NUTContext *nut, int64_t *pts, int *stream_id, uint8_t *header_idx, int frame_code){
668 668
     AVFormatContext *s= nut->avf;
669
-    ByteIOContext *bc = s->pb;
669
+    AVIOContext *bc = s->pb;
670 670
     StreamContext *stc;
671 671
     int size, flags, size_mul, pts_delta, i, reserved_count;
672 672
     uint64_t tmp;
... ...
@@ -736,7 +736,7 @@ static int decode_frame_header(NUTContext *nut, int64_t *pts, int *stream_id, ui
736 736
 
737 737
 static int decode_frame(NUTContext *nut, AVPacket *pkt, int frame_code){
738 738
     AVFormatContext *s= nut->avf;
739
-    ByteIOContext *bc = s->pb;
739
+    AVIOContext *bc = s->pb;
740 740
     int size, stream_id, discard;
741 741
     int64_t pts, last_IP_pts;
742 742
     StreamContext *stc;
... ...
@@ -777,7 +777,7 @@ static int decode_frame(NUTContext *nut, AVPacket *pkt, int frame_code){
777 777
 static int nut_read_packet(AVFormatContext *s, AVPacket *pkt)
778 778
 {
779 779
     NUTContext *nut = s->priv_data;
780
-    ByteIOContext *bc = s->pb;
780
+    AVIOContext *bc = s->pb;
781 781
     int i, frame_code=0, ret, skip;
782 782
     int64_t ts, back_ptr;
783 783
 
... ...
@@ -833,7 +833,7 @@ av_log(s, AV_LOG_DEBUG, "sync\n");
833 833
 
834 834
 static int64_t nut_read_timestamp(AVFormatContext *s, int stream_index, int64_t *pos_arg, int64_t pos_limit){
835 835
     NUTContext *nut = s->priv_data;
836
-    ByteIOContext *bc = s->pb;
836
+    AVIOContext *bc = s->pb;
837 837
     int64_t pos, pts, back_ptr;
838 838
 av_log(s, AV_LOG_DEBUG, "read_timestamp(X,%d,%"PRId64",%"PRId64")\n", stream_index, *pos_arg, pos_limit);
839 839
 
... ...
@@ -241,7 +241,7 @@ static void build_frame_code(AVFormatContext *s){
241 241
     nut->frame_code['N'].flags= FLAG_INVALID;
242 242
 }
243 243
 
244
-static void put_tt(NUTContext *nut, StreamContext *nus, ByteIOContext *bc, uint64_t val){
244
+static void put_tt(NUTContext *nut, StreamContext *nus, AVIOContext *bc, uint64_t val){
245 245
     val *= nut->time_base_count;
246 246
     val += nus->time_base - nut->time_base;
247 247
     ff_put_v(bc, val);
... ...
@@ -250,25 +250,25 @@ static void put_tt(NUTContext *nut, StreamContext *nus, ByteIOContext *bc, uint6
250 250
 /**
251 251
  * Store a string as vb.
252 252
  */
253
-static void put_str(ByteIOContext *bc, const char *string){
253
+static void put_str(AVIOContext *bc, const char *string){
254 254
     int len= strlen(string);
255 255
 
256 256
     ff_put_v(bc, len);
257 257
     put_buffer(bc, string, len);
258 258
 }
259 259
 
260
-static void put_s(ByteIOContext *bc, int64_t val){
260
+static void put_s(AVIOContext *bc, int64_t val){
261 261
     ff_put_v(bc, 2*FFABS(val) - (val>0));
262 262
 }
263 263
 
264 264
 #ifdef TRACE
265
-static inline void ff_put_v_trace(ByteIOContext *bc, uint64_t v, char *file, char *func, int line){
265
+static inline void ff_put_v_trace(AVIOContext *bc, uint64_t v, char *file, char *func, int line){
266 266
     av_log(NULL, AV_LOG_DEBUG, "ff_put_v %5"PRId64" / %"PRIX64" in %s %s:%d\n", v, v, file, func, line);
267 267
 
268 268
     ff_put_v(bc, v);
269 269
 }
270 270
 
271
-static inline void put_s_trace(ByteIOContext *bc, int64_t v, char *file, char *func, int line){
271
+static inline void put_s_trace(AVIOContext *bc, int64_t v, char *file, char *func, int line){
272 272
     av_log(NULL, AV_LOG_DEBUG, "put_s %5"PRId64" / %"PRIX64" in %s %s:%d\n", v, v, file, func, line);
273 273
 
274 274
     put_s(bc, v);
... ...
@@ -278,7 +278,7 @@ static inline void put_s_trace(ByteIOContext *bc, int64_t v, char *file, char *f
278 278
 #endif
279 279
 
280 280
 //FIXME remove calculate_checksum
281
-static void put_packet(NUTContext *nut, ByteIOContext *bc, ByteIOContext *dyn_bc, int calculate_checksum, uint64_t startcode){
281
+static void put_packet(NUTContext *nut, AVIOContext *bc, AVIOContext *dyn_bc, int calculate_checksum, uint64_t startcode){
282 282
     uint8_t *dyn_buf=NULL;
283 283
     int dyn_size= url_close_dyn_buf(dyn_bc, &dyn_buf);
284 284
     int forw_ptr= dyn_size + 4*calculate_checksum;
... ...
@@ -299,7 +299,7 @@ static void put_packet(NUTContext *nut, ByteIOContext *bc, ByteIOContext *dyn_bc
299 299
     av_free(dyn_buf);
300 300
 }
301 301
 
302
-static void write_mainheader(NUTContext *nut, ByteIOContext *bc){
302
+static void write_mainheader(NUTContext *nut, AVIOContext *bc){
303 303
     int i, j, tmp_pts, tmp_flags, tmp_stream, tmp_mul, tmp_size, tmp_fields, tmp_head_idx;
304 304
     int64_t tmp_match;
305 305
 
... ...
@@ -370,7 +370,7 @@ static void write_mainheader(NUTContext *nut, ByteIOContext *bc){
370 370
     }
371 371
 }
372 372
 
373
-static int write_streamheader(AVFormatContext *avctx, ByteIOContext *bc, AVStream *st, int i){
373
+static int write_streamheader(AVFormatContext *avctx, AVIOContext *bc, AVStream *st, int i){
374 374
     NUTContext *nut = avctx->priv_data;
375 375
     AVCodecContext *codec = st->codec;
376 376
     ff_put_v(bc, i);
... ...
@@ -422,17 +422,17 @@ static int write_streamheader(AVFormatContext *avctx, ByteIOContext *bc, AVStrea
422 422
     return 0;
423 423
 }
424 424
 
425
-static int add_info(ByteIOContext *bc, const char *type, const char *value){
425
+static int add_info(AVIOContext *bc, const char *type, const char *value){
426 426
     put_str(bc, type);
427 427
     put_s(bc, -1);
428 428
     put_str(bc, value);
429 429
     return 1;
430 430
 }
431 431
 
432
-static int write_globalinfo(NUTContext *nut, ByteIOContext *bc){
432
+static int write_globalinfo(NUTContext *nut, AVIOContext *bc){
433 433
     AVFormatContext *s= nut->avf;
434 434
     AVMetadataTag *t = NULL;
435
-    ByteIOContext *dyn_bc;
435
+    AVIOContext *dyn_bc;
436 436
     uint8_t *dyn_buf=NULL;
437 437
     int count=0, dyn_size;
438 438
     int ret = url_open_dyn_buf(&dyn_bc);
... ...
@@ -455,10 +455,10 @@ static int write_globalinfo(NUTContext *nut, ByteIOContext *bc){
455 455
     return 0;
456 456
 }
457 457
 
458
-static int write_streaminfo(NUTContext *nut, ByteIOContext *bc, int stream_id){
458
+static int write_streaminfo(NUTContext *nut, AVIOContext *bc, int stream_id){
459 459
     AVFormatContext *s= nut->avf;
460 460
     AVStream* st = s->streams[stream_id];
461
-    ByteIOContext *dyn_bc;
461
+    AVIOContext *dyn_bc;
462 462
     uint8_t *dyn_buf=NULL;
463 463
     int count=0, dyn_size, i;
464 464
     int ret = url_open_dyn_buf(&dyn_bc);
... ...
@@ -486,9 +486,9 @@ static int write_streaminfo(NUTContext *nut, ByteIOContext *bc, int stream_id){
486 486
     return count;
487 487
 }
488 488
 
489
-static int write_headers(AVFormatContext *avctx, ByteIOContext *bc){
489
+static int write_headers(AVFormatContext *avctx, AVIOContext *bc){
490 490
     NUTContext *nut = avctx->priv_data;
491
-    ByteIOContext *dyn_bc;
491
+    AVIOContext *dyn_bc;
492 492
     int i, ret;
493 493
 
494 494
     ff_metadata_conv_ctx(avctx, ff_nut_metadata_conv, NULL);
... ...
@@ -537,7 +537,7 @@ static int write_headers(AVFormatContext *avctx, ByteIOContext *bc){
537 537
 
538 538
 static int write_header(AVFormatContext *s){
539 539
     NUTContext *nut = s->priv_data;
540
-    ByteIOContext *bc = s->pb;
540
+    AVIOContext *bc = s->pb;
541 541
     int i, j, ret;
542 542
 
543 543
     nut->avf= s;
... ...
@@ -628,7 +628,7 @@ static int find_best_header_idx(NUTContext *nut, AVPacket *pkt){
628 628
 static int write_packet(AVFormatContext *s, AVPacket *pkt){
629 629
     NUTContext *nut = s->priv_data;
630 630
     StreamContext *nus= &nut->stream[pkt->stream_index];
631
-    ByteIOContext *bc = s->pb, *dyn_bc;
631
+    AVIOContext *bc = s->pb, *dyn_bc;
632 632
     FrameCode *fc;
633 633
     int64_t coded_pts;
634 634
     int best_length, frame_code, flags, needed_flags, i, header_idx, best_header_idx;
... ...
@@ -781,7 +781,7 @@ static int write_packet(AVFormatContext *s, AVPacket *pkt){
781 781
 
782 782
 static int write_trailer(AVFormatContext *s){
783 783
     NUTContext *nut= s->priv_data;
784
-    ByteIOContext *bc= s->pb;
784
+    AVIOContext *bc= s->pb;
785 785
 
786 786
     while(nut->header_count<3)
787 787
         write_headers(s, bc);
... ...
@@ -55,7 +55,7 @@ static int nuv_probe(AVProbeData *p) {
55 55
  * \param myth set if this is a MythTVVideo format file
56 56
  * \return 1 if all required codec data was found
57 57
  */
58
-static int get_codec_data(ByteIOContext *pb, AVStream *vst,
58
+static int get_codec_data(AVIOContext *pb, AVStream *vst,
59 59
                           AVStream *ast, int myth) {
60 60
     nuv_frametype frametype;
61 61
     if (!vst && !myth)
... ...
@@ -122,7 +122,7 @@ static int get_codec_data(ByteIOContext *pb, AVStream *vst,
122 122
 
123 123
 static int nuv_header(AVFormatContext *s, AVFormatParameters *ap) {
124 124
     NUVContext *ctx = s->priv_data;
125
-    ByteIOContext *pb = s->pb;
125
+    AVIOContext *pb = s->pb;
126 126
     char id_string[12];
127 127
     double aspect, fps;
128 128
     int is_mythtv, width, height, v_packs, a_packs;
... ...
@@ -191,7 +191,7 @@ static int nuv_header(AVFormatContext *s, AVFormatParameters *ap) {
191 191
 
192 192
 static int nuv_packet(AVFormatContext *s, AVPacket *pkt) {
193 193
     NUVContext *ctx = s->priv_data;
194
-    ByteIOContext *pb = s->pb;
194
+    AVIOContext *pb = s->pb;
195 195
     uint8_t hdr[HDRSIZE];
196 196
     nuv_frametype frametype;
197 197
     int ret, size;
... ...
@@ -84,7 +84,7 @@ static int
84 84
 ogg_restore (AVFormatContext * s, int discard)
85 85
 {
86 86
     struct ogg *ogg = s->priv_data;
87
-    ByteIOContext *bc = s->pb;
87
+    AVIOContext *bc = s->pb;
88 88
     struct ogg_state *ost = ogg->state;
89 89
     int i;
90 90
 
... ...
@@ -194,7 +194,7 @@ ogg_new_buf(struct ogg *ogg, int idx)
194 194
 static int
195 195
 ogg_read_page (AVFormatContext * s, int *str)
196 196
 {
197
-    ByteIOContext *bc = s->pb;
197
+    AVIOContext *bc = s->pb;
198 198
     struct ogg *ogg = s->priv_data;
199 199
     struct ogg_stream *os;
200 200
     int i = 0;
... ...
@@ -601,7 +601,7 @@ ogg_read_timestamp (AVFormatContext * s, int stream_index, int64_t * pos_arg,
601 601
 {
602 602
     struct ogg *ogg = s->priv_data;
603 603
     struct ogg_stream *os = ogg->streams + stream_index;
604
-    ByteIOContext *bc = s->pb;
604
+    AVIOContext *bc = s->pb;
605 605
     int64_t pts = AV_NOPTS_VALUE;
606 606
     int i;
607 607
     url_fseek(bc, *pos_arg, SEEK_SET);
... ...
@@ -64,7 +64,7 @@ typedef struct {
64 64
     OGGPageList *page_list;
65 65
 } OGGContext;
66 66
 
67
-static void ogg_update_checksum(AVFormatContext *s, ByteIOContext *pb, int64_t crc_offset)
67
+static void ogg_update_checksum(AVFormatContext *s, AVIOContext *pb, int64_t crc_offset)
68 68
 {
69 69
     int64_t pos = url_ftell(pb);
70 70
     uint32_t checksum = get_checksum(pb);
... ...
@@ -76,7 +76,7 @@ static void ogg_update_checksum(AVFormatContext *s, ByteIOContext *pb, int64_t c
76 76
 static int ogg_write_page(AVFormatContext *s, OGGPage *page, int extra_flags)
77 77
 {
78 78
     OGGStreamContext *oggstream = s->streams[page->stream_index]->priv_data;
79
-    ByteIOContext *pb;
79
+    AVIOContext *pb;
80 80
     int64_t crc_offset;
81 81
     int ret, size;
82 82
     uint8_t *buf;
... ...
@@ -98,7 +98,7 @@ static int str_probe(AVProbeData *p)
98 98
 static int str_read_header(AVFormatContext *s,
99 99
                            AVFormatParameters *ap)
100 100
 {
101
-    ByteIOContext *pb = s->pb;
101
+    AVIOContext *pb = s->pb;
102 102
     StrDemuxContext *str = s->priv_data;
103 103
     unsigned char sector[RAW_CD_SECTOR_SIZE];
104 104
     int start;
... ...
@@ -127,7 +127,7 @@ static int str_read_header(AVFormatContext *s,
127 127
 static int str_read_packet(AVFormatContext *s,
128 128
                            AVPacket *ret_pkt)
129 129
 {
130
-    ByteIOContext *pb = s->pb;
130
+    AVIOContext *pb = s->pb;
131 131
     StrDemuxContext *str = s->priv_data;
132 132
     unsigned char sector[RAW_CD_SECTOR_SIZE];
133 133
     int channel;
... ...
@@ -67,7 +67,7 @@ static int pva_read_header(AVFormatContext *s, AVFormatParameters *ap) {
67 67
 
68 68
 static int read_part_of_packet(AVFormatContext *s, int64_t *pts,
69 69
                                int *len, int *strid, int read_packet) {
70
-    ByteIOContext *pb = s->pb;
70
+    AVIOContext *pb = s->pb;
71 71
     PVAContext *pvactx = s->priv_data;
72 72
     int syncword, streamid, reserved, flags, length, pts_flag;
73 73
     int64_t pva_pts = AV_NOPTS_VALUE, startpos;
... ...
@@ -157,7 +157,7 @@ recover:
157 157
 }
158 158
 
159 159
 static int pva_read_packet(AVFormatContext *s, AVPacket *pkt) {
160
-    ByteIOContext *pb = s->pb;
160
+    AVIOContext *pb = s->pb;
161 161
     int64_t pva_pts;
162 162
     int ret, length, streamid;
163 163
 
... ...
@@ -173,7 +173,7 @@ static int pva_read_packet(AVFormatContext *s, AVPacket *pkt) {
173 173
 
174 174
 static int64_t pva_read_timestamp(struct AVFormatContext *s, int stream_index,
175 175
                                           int64_t *pos, int64_t pos_limit) {
176
-    ByteIOContext *pb = s->pb;
176
+    AVIOContext *pb = s->pb;
177 177
     PVAContext *pvactx = s->priv_data;
178 178
     int length, streamid;
179 179
     int64_t res = AV_NOPTS_VALUE;
... ...
@@ -82,7 +82,7 @@ static int qcp_probe(AVProbeData *pd)
82 82
 
83 83
 static int qcp_read_header(AVFormatContext *s, AVFormatParameters *ap)
84 84
 {
85
-    ByteIOContext *pb = s->pb;
85
+    AVIOContext *pb = s->pb;
86 86
     QCPContext    *c  = s->priv_data;
87 87
     AVStream      *st = av_new_stream(s, 0);
88 88
     uint8_t       buf[16];
... ...
@@ -136,7 +136,7 @@ static int qcp_read_header(AVFormatContext *s, AVFormatParameters *ap)
136 136
 
137 137
 static int qcp_read_packet(AVFormatContext *s, AVPacket *pkt)
138 138
 {
139
-    ByteIOContext *pb = s->pb;
139
+    AVIOContext *pb = s->pb;
140 140
     QCPContext    *c  = s->priv_data;
141 141
     unsigned int  chunk_size, tag;
142 142
 
... ...
@@ -130,7 +130,7 @@ ff_rdt_calc_response_and_checksum(char response[41], char chksum[9],
130 130
 static int
131 131
 rdt_load_mdpr (PayloadContext *rdt, AVStream *st, int rule_nr)
132 132
 {
133
-    ByteIOContext pb;
133
+    AVIOContext pb;
134 134
     int size;
135 135
     uint32_t tag;
136 136
 
... ...
@@ -295,7 +295,7 @@ rdt_parse_packet (AVFormatContext *ctx, PayloadContext *rdt, AVStream *st,
295 295
                   const uint8_t *buf, int len, int flags)
296 296
 {
297 297
     int seq = 1, res;
298
-    ByteIOContext pb;
298
+    AVIOContext pb;
299 299
 
300 300
     if (rdt->audio_pkt_cnt == 0) {
301 301
         int pos;
... ...
@@ -319,14 +319,14 @@ const AVCodecTag ff_codec_wav_tags[] = {
319 319
 };
320 320
 
321 321
 #if CONFIG_MUXERS
322
-int64_t ff_start_tag(ByteIOContext *pb, const char *tag)
322
+int64_t ff_start_tag(AVIOContext *pb, const char *tag)
323 323
 {
324 324
     put_tag(pb, tag);
325 325
     put_le32(pb, 0);
326 326
     return url_ftell(pb);
327 327
 }
328 328
 
329
-void ff_end_tag(ByteIOContext *pb, int64_t start)
329
+void ff_end_tag(AVIOContext *pb, int64_t start)
330 330
 {
331 331
     int64_t pos;
332 332
 
... ...
@@ -338,7 +338,7 @@ void ff_end_tag(ByteIOContext *pb, int64_t start)
338 338
 
339 339
 /* WAVEFORMATEX header */
340 340
 /* returns the size or -1 on error */
341
-int ff_put_wav_header(ByteIOContext *pb, AVCodecContext *enc)
341
+int ff_put_wav_header(AVIOContext *pb, AVCodecContext *enc)
342 342
 {
343 343
     int bps, blkalign, bytespersec;
344 344
     int hdrsize = 18;
... ...
@@ -445,7 +445,7 @@ int ff_put_wav_header(ByteIOContext *pb, AVCodecContext *enc)
445 445
 }
446 446
 
447 447
 /* BITMAPINFOHEADER header */
448
-void ff_put_bmp_header(ByteIOContext *pb, AVCodecContext *enc, const AVCodecTag *tags, int for_asf)
448
+void ff_put_bmp_header(AVIOContext *pb, AVCodecContext *enc, const AVCodecTag *tags, int for_asf)
449 449
 {
450 450
     put_le32(pb, 40 + enc->extradata_size); /* size */
451 451
     put_le32(pb, enc->width);
... ...
@@ -477,7 +477,7 @@ void ff_put_bmp_header(ByteIOContext *pb, AVCodecContext *enc, const AVCodecTag
477 477
  * WAVEFORMATEX adds 'WORD  cbSize' and basically makes itself
478 478
  * an openended structure.
479 479
  */
480
-void ff_get_wav_header(ByteIOContext *pb, AVCodecContext *codec, int size)
480
+void ff_get_wav_header(AVIOContext *pb, AVCodecContext *codec, int size)
481 481
 {
482 482
     int id;
483 483
 
... ...
@@ -544,7 +544,7 @@ enum CodecID ff_wav_codec_get_id(unsigned int tag, int bps)
544 544
     return id;
545 545
 }
546 546
 
547
-int ff_get_bmp_header(ByteIOContext *pb, AVStream *st)
547
+int ff_get_bmp_header(AVIOContext *pb, AVStream *st)
548 548
 {
549 549
     int tag1;
550 550
     get_le32(pb); /* size */
... ...
@@ -32,20 +32,20 @@
32 32
 #include "avio.h"
33 33
 #include "internal.h"
34 34
 
35
-int64_t ff_start_tag(ByteIOContext *pb, const char *tag);
36
-void ff_end_tag(ByteIOContext *pb, int64_t start);
35
+int64_t ff_start_tag(AVIOContext *pb, const char *tag);
36
+void ff_end_tag(AVIOContext *pb, int64_t start);
37 37
 
38 38
 /**
39 39
  * Read BITMAPINFOHEADER structure and set AVStream codec width, height and
40 40
  * bits_per_encoded_sample fields. Does not read extradata.
41 41
  * @return codec tag
42 42
  */
43
-int ff_get_bmp_header(ByteIOContext *pb, AVStream *st);
43
+int ff_get_bmp_header(AVIOContext *pb, AVStream *st);
44 44
 
45
-void ff_put_bmp_header(ByteIOContext *pb, AVCodecContext *enc, const AVCodecTag *tags, int for_asf);
46
-int ff_put_wav_header(ByteIOContext *pb, AVCodecContext *enc);
45
+void ff_put_bmp_header(AVIOContext *pb, AVCodecContext *enc, const AVCodecTag *tags, int for_asf);
46
+int ff_put_wav_header(AVIOContext *pb, AVCodecContext *enc);
47 47
 enum CodecID ff_wav_codec_get_id(unsigned int tag, int bps);
48
-void ff_get_wav_header(ByteIOContext *pb, AVCodecContext *codec, int size);
48
+void ff_get_wav_header(AVIOContext *pb, AVCodecContext *codec, int size);
49 49
 
50 50
 extern const AVCodecTag ff_codec_bmp_tags[];
51 51
 extern const AVCodecTag ff_codec_wav_tags[];
... ...
@@ -74,7 +74,7 @@ static int rl2_probe(AVProbeData *p)
74 74
 static av_cold int rl2_read_header(AVFormatContext *s,
75 75
                             AVFormatParameters *ap)
76 76
 {
77
-    ByteIOContext *pb = s->pb;
77
+    AVIOContext *pb = s->pb;
78 78
     AVStream *st;
79 79
     unsigned int frame_count;
80 80
     unsigned int audio_frame_counter = 0;
... ...
@@ -214,7 +214,7 @@ static int rl2_read_packet(AVFormatContext *s,
214 214
                             AVPacket *pkt)
215 215
 {
216 216
     Rl2DemuxContext *rl2 = s->priv_data;
217
-    ByteIOContext *pb = s->pb;
217
+    AVIOContext *pb = s->pb;
218 218
     AVIndexEntry *sample = NULL;
219 219
     int i;
220 220
     int ret = 0;
... ...
@@ -41,7 +41,7 @@ extern AVInputFormat ff_rdt_demuxer;
41 41
  * Read the MDPR chunk, which contains stream-specific codec initialization
42 42
  * parameters.
43 43
  *
44
- * @param s context containing RMContext and ByteIOContext for stream reading
44
+ * @param s context containing RMContext and AVIOContext for stream reading
45 45
  * @param pb context to read the data from
46 46
  * @param st the stream that the MDPR chunk belongs to and where to store the
47 47
  *           parameters read from the chunk into
... ...
@@ -49,14 +49,14 @@ extern AVInputFormat ff_rdt_demuxer;
49 49
  * @param codec_data_size size of the MDPR chunk
50 50
  * @return 0 on success, errno codes on error
51 51
  */
52
-int ff_rm_read_mdpr_codecdata (AVFormatContext *s, ByteIOContext *pb,
52
+int ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVIOContext *pb,
53 53
                                AVStream *st, RMStream *rst,
54 54
                                int codec_data_size);
55 55
 
56 56
 /**
57 57
  * Parse one rm-stream packet from the input bytestream.
58 58
  *
59
- * @param s context containing RMContext and ByteIOContext for stream reading
59
+ * @param s context containing RMContext and AVIOContext for stream reading
60 60
  * @param pb context to read the data from
61 61
  * @param st stream to which the packet to be read belongs
62 62
  * @param rst Real-specific stream information
... ...
@@ -70,7 +70,7 @@ int ff_rm_read_mdpr_codecdata (AVFormatContext *s, ByteIOContext *pb,
70 70
  *         value >0 means that no data was placed in pkt, but that cached
71 71
  *         data is available by calling ff_rm_retrieve_cache().
72 72
  */
73
-int ff_rm_parse_packet (AVFormatContext *s, ByteIOContext *pb,
73
+int ff_rm_parse_packet (AVFormatContext *s, AVIOContext *pb,
74 74
                         AVStream *st, RMStream *rst, int len,
75 75
                         AVPacket *pkt, int *seq, int flags, int64_t ts);
76 76
 
... ...
@@ -82,7 +82,7 @@ int ff_rm_parse_packet (AVFormatContext *s, ByteIOContext *pb,
82 82
  * a positive number, the amount of cached packets. Using this function, each
83 83
  * of those packets can be retrieved sequentially.
84 84
  *
85
- * @param s context containing RMContext and ByteIOContext for stream reading
85
+ * @param s context containing RMContext and AVIOContext for stream reading
86 86
  * @param pb context to read the data from
87 87
  * @param st stream that this packet belongs to
88 88
  * @param rst Real-specific stream information
... ...
@@ -90,7 +90,7 @@ int ff_rm_parse_packet (AVFormatContext *s, ByteIOContext *pb,
90 90
  * @return the number of samples left for subsequent calls to this same
91 91
  *          function, or 0 if all samples have been retrieved.
92 92
  */
93
-int ff_rm_retrieve_cache (AVFormatContext *s, ByteIOContext *pb,
93
+int ff_rm_retrieve_cache (AVFormatContext *s, AVIOContext *pb,
94 94
                           AVStream *st, RMStream *rst, AVPacket *pkt);
95 95
 
96 96
 /**
... ...
@@ -64,7 +64,7 @@ static const unsigned char sipr_swaps[38][2] = {
64 64
 
65 65
 const unsigned char ff_sipr_subpk_size[4] = { 29, 19, 37, 20 };
66 66
 
67
-static inline void get_strl(ByteIOContext *pb, char *buf, int buf_size, int len)
67
+static inline void get_strl(AVIOContext *pb, char *buf, int buf_size, int len)
68 68
 {
69 69
     int i;
70 70
     char *q, r;
... ...
@@ -78,12 +78,12 @@ static inline void get_strl(ByteIOContext *pb, char *buf, int buf_size, int len)
78 78
     if (buf_size > 0) *q = '\0';
79 79
 }
80 80
 
81
-static void get_str8(ByteIOContext *pb, char *buf, int buf_size)
81
+static void get_str8(AVIOContext *pb, char *buf, int buf_size)
82 82
 {
83 83
     get_strl(pb, buf, buf_size, get_byte(pb));
84 84
 }
85 85
 
86
-static int rm_read_extradata(ByteIOContext *pb, AVCodecContext *avctx, unsigned size)
86
+static int rm_read_extradata(AVIOContext *pb, AVCodecContext *avctx, unsigned size)
87 87
 {
88 88
     if (size >= 1<<24)
89 89
         return -1;
... ...
@@ -120,7 +120,7 @@ void ff_rm_free_rmstream (RMStream *rms)
120 120
     av_free_packet(&rms->pkt);
121 121
 }
122 122
 
123
-static int rm_read_audio_stream_info(AVFormatContext *s, ByteIOContext *pb,
123
+static int rm_read_audio_stream_info(AVFormatContext *s, AVIOContext *pb,
124 124
                                      AVStream *st, RMStream *ast, int read_all)
125 125
 {
126 126
     char buf[256];
... ...
@@ -264,7 +264,7 @@ static int rm_read_audio_stream_info(AVFormatContext *s, ByteIOContext *pb,
264 264
 }
265 265
 
266 266
 int
267
-ff_rm_read_mdpr_codecdata (AVFormatContext *s, ByteIOContext *pb,
267
+ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVIOContext *pb,
268 268
                            AVStream *st, RMStream *rst, int codec_data_size)
269 269
 {
270 270
     unsigned int v;
... ...
@@ -330,7 +330,7 @@ skip:
330 330
  * of the INDX chunk, and will bail out if not. */
331 331
 static int rm_read_index(AVFormatContext *s)
332 332
 {
333
-    ByteIOContext *pb = s->pb;
333
+    AVIOContext *pb = s->pb;
334 334
     unsigned int size, n_pkts, str_id, next_off, n, pos, pts;
335 335
     AVStream *st;
336 336
 
... ...
@@ -387,7 +387,7 @@ static int rm_read_header(AVFormatContext *s, AVFormatParameters *ap)
387 387
 {
388 388
     RMDemuxContext *rm = s->priv_data;
389 389
     AVStream *st;
390
-    ByteIOContext *pb = s->pb;
390
+    AVIOContext *pb = s->pb;
391 391
     unsigned int tag;
392 392
     int tag_size;
393 393
     unsigned int start_time, duration;
... ...
@@ -490,7 +490,7 @@ static int rm_read_header(AVFormatContext *s, AVFormatParameters *ap)
490 490
     return 0;
491 491
 }
492 492
 
493
-static int get_num(ByteIOContext *pb, int *len)
493
+static int get_num(AVIOContext *pb, int *len)
494 494
 {
495 495
     int n, n1;
496 496
 
... ...
@@ -511,7 +511,7 @@ static int get_num(ByteIOContext *pb, int *len)
511 511
 
512 512
 static int sync(AVFormatContext *s, int64_t *timestamp, int *flags, int *stream_index, int64_t *pos){
513 513
     RMDemuxContext *rm = s->priv_data;
514
-    ByteIOContext *pb = s->pb;
514
+    AVIOContext *pb = s->pb;
515 515
     AVStream *st;
516 516
     uint32_t state=0xFFFFFFFF;
517 517
 
... ...
@@ -577,7 +577,7 @@ skip:
577 577
     return -1;
578 578
 }
579 579
 
580
-static int rm_assemble_video_frame(AVFormatContext *s, ByteIOContext *pb,
580
+static int rm_assemble_video_frame(AVFormatContext *s, AVIOContext *pb,
581 581
                                    RMDemuxContext *rm, RMStream *vst,
582 582
                                    AVPacket *pkt, int len, int *pseq)
583 583
 {
... ...
@@ -700,7 +700,7 @@ void ff_rm_reorder_sipr_data(uint8_t *buf, int sub_packet_h, int framesize)
700 700
 }
701 701
 
702 702
 int
703
-ff_rm_parse_packet (AVFormatContext *s, ByteIOContext *pb,
703
+ff_rm_parse_packet (AVFormatContext *s, AVIOContext *pb,
704 704
                     AVStream *st, RMStream *ast, int len, AVPacket *pkt,
705 705
                     int *seq, int flags, int64_t timestamp)
706 706
 {
... ...
@@ -791,7 +791,7 @@ ff_rm_parse_packet (AVFormatContext *s, ByteIOContext *pb,
791 791
 }
792 792
 
793 793
 int
794
-ff_rm_retrieve_cache (AVFormatContext *s, ByteIOContext *pb,
794
+ff_rm_retrieve_cache (AVFormatContext *s, AVIOContext *pb,
795 795
                       AVStream *st, RMStream *ast, AVPacket *pkt)
796 796
 {
797 797
     RMDemuxContext *rm = s->priv_data;
... ...
@@ -44,7 +44,7 @@ typedef struct {
44 44
 #define BUFFER_DURATION 0
45 45
 
46 46
 
47
-static void put_str(ByteIOContext *s, const char *tag)
47
+static void put_str(AVIOContext *s, const char *tag)
48 48
 {
49 49
     put_be16(s,strlen(tag));
50 50
     while (*tag) {
... ...
@@ -52,7 +52,7 @@ static void put_str(ByteIOContext *s, const char *tag)
52 52
     }
53 53
 }
54 54
 
55
-static void put_str8(ByteIOContext *s, const char *tag)
55
+static void put_str8(AVIOContext *s, const char *tag)
56 56
 {
57 57
     put_byte(s, strlen(tag));
58 58
     while (*tag) {
... ...
@@ -64,7 +64,7 @@ static int rv10_write_header(AVFormatContext *ctx,
64 64
                              int data_size, int index_pos)
65 65
 {
66 66
     RMMuxContext *rm = ctx->priv_data;
67
-    ByteIOContext *s = ctx->pb;
67
+    AVIOContext *s = ctx->pb;
68 68
     StreamInfo *stream;
69 69
     unsigned char *data_offset_ptr, *start_ptr;
70 70
     const char *desc, *mimetype;
... ...
@@ -283,7 +283,7 @@ static void write_packet_header(AVFormatContext *ctx, StreamInfo *stream,
283 283
                                 int length, int key_frame)
284 284
 {
285 285
     int timestamp;
286
-    ByteIOContext *s = ctx->pb;
286
+    AVIOContext *s = ctx->pb;
287 287
 
288 288
     stream->nb_packets++;
289 289
     stream->packet_total_size += length;
... ...
@@ -347,7 +347,7 @@ static int rm_write_audio(AVFormatContext *s, const uint8_t *buf, int size, int
347 347
 {
348 348
     uint8_t *buf1;
349 349
     RMMuxContext *rm = s->priv_data;
350
-    ByteIOContext *pb = s->pb;
350
+    AVIOContext *pb = s->pb;
351 351
     StreamInfo *stream = rm->audio_stream;
352 352
     int i;
353 353
 
... ...
@@ -375,7 +375,7 @@ static int rm_write_audio(AVFormatContext *s, const uint8_t *buf, int size, int
375 375
 static int rm_write_video(AVFormatContext *s, const uint8_t *buf, int size, int flags)
376 376
 {
377 377
     RMMuxContext *rm = s->priv_data;
378
-    ByteIOContext *pb = s->pb;
378
+    AVIOContext *pb = s->pb;
379 379
     StreamInfo *stream = rm->video_stream;
380 380
     int key_frame = !!(flags & AV_PKT_FLAG_KEY);
381 381
 
... ...
@@ -430,7 +430,7 @@ static int rm_write_trailer(AVFormatContext *s)
430 430
 {
431 431
     RMMuxContext *rm = s->priv_data;
432 432
     int data_size, index_pos, i;
433
-    ByteIOContext *pb = s->pb;
433
+    AVIOContext *pb = s->pb;
434 434
 
435 435
     if (!url_is_streamed(s->pb)) {
436 436
         /* end of file: finish to write header */
... ...
@@ -47,7 +47,7 @@ typedef struct RPLContext {
47 47
     uint32_t frame_in_part;
48 48
 } RPLContext;
49 49
 
50
-static int read_line(ByteIOContext * pb, char* line, int bufsize)
50
+static int read_line(AVIOContext * pb, char* line, int bufsize)
51 51
 {
52 52
     int i;
53 53
     for (i = 0; i < bufsize - 1; i++) {
... ...
@@ -76,7 +76,7 @@ static int32_t read_int(const char* line, const char** endptr, int* error)
76 76
     return result;
77 77
 }
78 78
 
79
-static int32_t read_line_and_int(ByteIOContext * pb, int* error)
79
+static int32_t read_line_and_int(AVIOContext * pb, int* error)
80 80
 {
81 81
     char line[RPL_LINE_LENGTH];
82 82
     const char *endptr;
... ...
@@ -110,7 +110,7 @@ static AVRational read_fps(const char* line, int* error)
110 110
 
111 111
 static int rpl_read_header(AVFormatContext *s, AVFormatParameters *ap)
112 112
 {
113
-    ByteIOContext *pb = s->pb;
113
+    AVIOContext *pb = s->pb;
114 114
     RPLContext *rpl = s->priv_data;
115 115
     AVStream *vst = NULL, *ast = NULL;
116 116
     int total_audio_size;
... ...
@@ -274,7 +274,7 @@ static int rpl_read_header(AVFormatContext *s, AVFormatParameters *ap)
274 274
 static int rpl_read_packet(AVFormatContext *s, AVPacket *pkt)
275 275
 {
276 276
     RPLContext *rpl = s->priv_data;
277
-    ByteIOContext *pb = s->pb;
277
+    AVIOContext *pb = s->pb;
278 278
     AVStream* stream;
279 279
     AVIndexEntry* index_entry;
280 280
     uint32_t ret;
... ...
@@ -29,7 +29,7 @@
29 29
 
30 30
 static int rso_read_header(AVFormatContext *s, AVFormatParameters *ap)
31 31
 {
32
-    ByteIOContext *pb = s->pb;
32
+    AVIOContext *pb = s->pb;
33 33
     int id, rate, bps;
34 34
     unsigned int size;
35 35
     enum CodecID codec;
... ...
@@ -27,7 +27,7 @@
27 27
 
28 28
 static int rso_write_header(AVFormatContext *s)
29 29
 {
30
-    ByteIOContext  *pb  = s->pb;
30
+    AVIOContext  *pb  = s->pb;
31 31
     AVCodecContext *enc = s->streams[0]->codec;
32 32
 
33 33
     if (!enc->codec_tag)
... ...
@@ -73,7 +73,7 @@ static int rso_write_packet(AVFormatContext *s, AVPacket *pkt)
73 73
 
74 74
 static int rso_write_trailer(AVFormatContext *s)
75 75
 {
76
-    ByteIOContext *pb = s->pb;
76
+    AVIOContext *pb = s->pb;
77 77
     int64_t file_size;
78 78
     uint16_t coded_file_size;
79 79
 
... ...
@@ -237,7 +237,7 @@ static void rtcp_update_jitter(RTPStatistics *s, uint32_t sent_timestamp, uint32
237 237
 
238 238
 int rtp_check_and_send_back_rr(RTPDemuxContext *s, int count)
239 239
 {
240
-    ByteIOContext *pb;
240
+    AVIOContext *pb;
241 241
     uint8_t *buf;
242 242
     int len;
243 243
     int rtcp_bytes;
... ...
@@ -334,7 +334,7 @@ int rtp_check_and_send_back_rr(RTPDemuxContext *s, int count)
334 334
 
335 335
 void rtp_send_punch_packets(URLContext* rtp_handle)
336 336
 {
337
-    ByteIOContext *pb;
337
+    AVIOContext *pb;
338 338
     uint8_t *buf;
339 339
     int len;
340 340
 
... ...
@@ -72,7 +72,7 @@ static int rtp_asf_fix_header(uint8_t *buf, int len)
72 72
 }
73 73
 
74 74
 /**
75
- * The following code is basically a buffered ByteIOContext,
75
+ * The following code is basically a buffered AVIOContext,
76 76
  * with the added benefit of returning -EAGAIN (instead of 0)
77 77
  * on packet boundaries, such that the ASF demuxer can return
78 78
  * safely and resume business at the next packet.
... ...
@@ -82,7 +82,7 @@ static int packetizer_read(void *opaque, uint8_t *buf, int buf_size)
82 82
     return AVERROR(EAGAIN);
83 83
 }
84 84
 
85
-static void init_packetizer(ByteIOContext *pb, uint8_t *buf, int len)
85
+static void init_packetizer(AVIOContext *pb, uint8_t *buf, int len)
86 86
 {
87 87
     init_put_byte(pb, buf, len, 0, NULL, packetizer_read, NULL, NULL);
88 88
 
... ...
@@ -95,7 +95,7 @@ int ff_wms_parse_sdp_a_line(AVFormatContext *s, const char *p)
95 95
 {
96 96
     int ret = 0;
97 97
     if (av_strstart(p, "pgmpu:data:application/vnd.ms.wms-hdr.asfv1;base64,", &p)) {
98
-        ByteIOContext pb;
98
+        AVIOContext pb;
99 99
         RTSPState *rt = s->priv_data;
100 100
         int len = strlen(p) * 6 / 8;
101 101
         char *buf = av_mallocz(len);
... ...
@@ -147,7 +147,7 @@ static int asfrtp_parse_sdp_line(AVFormatContext *s, int stream_index,
147 147
 }
148 148
 
149 149
 struct PayloadContext {
150
-    ByteIOContext *pktbuf, pb;
150
+    AVIOContext *pktbuf, pb;
151 151
     uint8_t *buf;
152 152
 };
153 153
 
... ...
@@ -161,7 +161,7 @@ static int asfrtp_parse_packet(AVFormatContext *s, PayloadContext *asf,
161 161
                                uint32_t *timestamp,
162 162
                                const uint8_t *buf, int len, int flags)
163 163
 {
164
-    ByteIOContext *pb = &asf->pb;
164
+    AVIOContext *pb = &asf->pb;
165 165
     int res, mflags, len_off;
166 166
     RTSPState *rt = s->priv_data;
167 167
 
... ...
@@ -26,7 +26,7 @@
26 26
 #include <strings.h>
27 27
 
28 28
 struct PayloadContext {
29
-    ByteIOContext *dyn_buf;
29
+    AVIOContext *dyn_buf;
30 30
     uint8_t *buf;
31 31
     int pos, len;
32 32
     uint32_t timestamp;
... ...
@@ -42,7 +42,7 @@ static int qt_rtp_parse_packet(AVFormatContext *s, PayloadContext *qt,
42 42
                                uint32_t *timestamp, const uint8_t *buf,
43 43
                                int len, int flags)
44 44
 {
45
-    ByteIOContext pb;
45
+    AVIOContext pb;
46 46
     GetBitContext gb;
47 47
     int packing_scheme, has_payload_desc, has_packet_info, alen,
48 48
         has_marker_bit = flags & RTP_FLAG_MARKER;
... ...
@@ -33,7 +33,7 @@
33 33
 #include "rtpdec_formats.h"
34 34
 
35 35
 struct PayloadContext {
36
-    ByteIOContext *pktbuf;
36
+    AVIOContext *pktbuf;
37 37
     int64_t        timestamp;
38 38
 };
39 39
 
... ...
@@ -31,7 +31,7 @@
31 31
 #include "rtpdec_formats.h"
32 32
 
33 33
 struct PayloadContext {
34
-    ByteIOContext *data;
34
+    AVIOContext *data;
35 35
     uint32_t       timestamp;
36 36
     int is_keyframe;
37 37
 };
... ...
@@ -42,7 +42,7 @@
42 42
 struct PayloadContext {
43 43
     unsigned ident;             ///< 24-bit stream configuration identifier
44 44
     uint32_t timestamp;
45
-    ByteIOContext* fragment;    ///< buffer for split payloads
45
+    AVIOContext* fragment;    ///< buffer for split payloads
46 46
     uint8_t *split_buf;
47 47
     int split_pos, split_buf_len, split_buf_size;
48 48
     int split_pkts;
... ...
@@ -1855,7 +1855,7 @@ static int rtp_read_header(AVFormatContext *s,
1855 1855
     int payload_type;
1856 1856
     AVCodecContext codec;
1857 1857
     struct sockaddr_storage addr;
1858
-    ByteIOContext pb;
1858
+    AVIOContext pb;
1859 1859
     socklen_t addrlen = sizeof(addr);
1860 1860
 
1861 1861
     if (!ff_network_init())
... ...
@@ -193,7 +193,7 @@ enum RTSPServerType {
193 193
 /**
194 194
  * Private data for the RTSP demuxer.
195 195
  *
196
- * @todo Use ByteIOContext instead of URLContext
196
+ * @todo Use AVIOContext instead of URLContext
197 197
  */
198 198
 typedef struct RTSPState {
199 199
     URLContext *rtsp_hd; /* RTSP TCP connection handle */
... ...
@@ -218,7 +218,7 @@ typedef struct RTSPState {
218 218
     int64_t seek_timestamp;
219 219
 
220 220
     /* XXX: currently we use unbuffered input */
221
-    //    ByteIOContext rtsp_gb;
221
+    //    AVIOContext rtsp_gb;
222 222
 
223 223
     int seq;                          /**< RTSP command sequence number */
224 224
 
... ...
@@ -33,7 +33,7 @@
33 33
 struct SAPState {
34 34
     URLContext *ann_fd;
35 35
     AVFormatContext *sdp_ctx;
36
-    ByteIOContext sdp_pb;
36
+    AVIOContext sdp_pb;
37 37
     uint16_t hash;
38 38
     char *sdp;
39 39
     int eof;
... ...
@@ -30,7 +30,7 @@
30 30
 
31 31
 int ff_sauce_read(AVFormatContext *avctx, uint64_t *fsize, int *got_width, int get_height)
32 32
 {
33
-    ByteIOContext *pb = avctx->pb;
33
+    AVIOContext *pb = avctx->pb;
34 34
     char buf[36];
35 35
     int datatype, filetype, t1, t2, nb_comments, flags;
36 36
     uint64_t start_pos = url_fsize(pb) - 128;
... ...
@@ -77,7 +77,7 @@ static int film_read_header(AVFormatContext *s,
77 77
                             AVFormatParameters *ap)
78 78
 {
79 79
     FilmDemuxContext *film = s->priv_data;
80
-    ByteIOContext *pb = s->pb;
80
+    AVIOContext *pb = s->pb;
81 81
     AVStream *st;
82 82
     unsigned char scratch[256];
83 83
     int i;
... ...
@@ -205,7 +205,7 @@ static int film_read_packet(AVFormatContext *s,
205 205
                             AVPacket *pkt)
206 206
 {
207 207
     FilmDemuxContext *film = s->priv_data;
208
-    ByteIOContext *pb = s->pb;
208
+    AVIOContext *pb = s->pb;
209 209
     film_sample *sample;
210 210
     int ret = 0;
211 211
     int i;
... ...
@@ -81,7 +81,7 @@ static int vmd_read_header(AVFormatContext *s,
81 81
                            AVFormatParameters *ap)
82 82
 {
83 83
     VmdDemuxContext *vmd = s->priv_data;
84
-    ByteIOContext *pb = s->pb;
84
+    AVIOContext *pb = s->pb;
85 85
     AVStream *st = NULL, *vst;
86 86
     unsigned int toc_offset;
87 87
     unsigned char *raw_frame_table;
... ...
@@ -234,7 +234,7 @@ static int vmd_read_packet(AVFormatContext *s,
234 234
                            AVPacket *pkt)
235 235
 {
236 236
     VmdDemuxContext *vmd = s->priv_data;
237
-    ByteIOContext *pb = s->pb;
237
+    AVIOContext *pb = s->pb;
238 238
     int ret = 0;
239 239
     vmd_frame *frame;
240 240
 
... ...
@@ -84,7 +84,7 @@ static int create_audio_stream(AVFormatContext *s, SIFFContext *c)
84 84
     return 0;
85 85
 }
86 86
 
87
-static int siff_parse_vbv1(AVFormatContext *s, SIFFContext *c, ByteIOContext *pb)
87
+static int siff_parse_vbv1(AVFormatContext *s, SIFFContext *c, AVIOContext *pb)
88 88
 {
89 89
     AVStream *st;
90 90
     int width, height;
... ...
@@ -135,7 +135,7 @@ static int siff_parse_vbv1(AVFormatContext *s, SIFFContext *c, ByteIOContext *pb
135 135
     return 0;
136 136
 }
137 137
 
138
-static int siff_parse_soun(AVFormatContext *s, SIFFContext *c, ByteIOContext *pb)
138
+static int siff_parse_soun(AVFormatContext *s, SIFFContext *c, AVIOContext *pb)
139 139
 {
140 140
     if (get_le32(pb) != TAG_SHDR){
141 141
         av_log(s, AV_LOG_ERROR, "Header chunk is missing\n");
... ...
@@ -154,7 +154,7 @@ static int siff_parse_soun(AVFormatContext *s, SIFFContext *c, ByteIOContext *pb
154 154
 
155 155
 static int siff_read_header(AVFormatContext *s, AVFormatParameters *ap)
156 156
 {
157
-    ByteIOContext *pb = s->pb;
157
+    AVIOContext *pb = s->pb;
158 158
     SIFFContext *c = s->priv_data;
159 159
     uint32_t tag;
160 160
 
... ...
@@ -98,7 +98,7 @@ static int smacker_probe(AVProbeData *p)
98 98
 
99 99
 static int smacker_read_header(AVFormatContext *s, AVFormatParameters *ap)
100 100
 {
101
-    ByteIOContext *pb = s->pb;
101
+    AVIOContext *pb = s->pb;
102 102
     SmackerContext *smk = s->priv_data;
103 103
     AVStream *st, *ast[7];
104 104
     int i, ret;
... ...
@@ -87,7 +87,7 @@ static int sol_read_header(AVFormatContext *s,
87 87
 {
88 88
     int size;
89 89
     unsigned int magic,tag;
90
-    ByteIOContext *pb = s->pb;
90
+    AVIOContext *pb = s->pb;
91 91
     unsigned int id, channels, rate, type;
92 92
     enum CodecID codec;
93 93
     AVStream *st;
... ...
@@ -44,7 +44,7 @@ static int sox_probe(AVProbeData *p)
44 44
 static int sox_read_header(AVFormatContext *s,
45 45
                            AVFormatParameters *ap)
46 46
 {
47
-    ByteIOContext *pb = s->pb;
47
+    AVIOContext *pb = s->pb;
48 48
     unsigned header_size, comment_size;
49 49
     double sample_rate, sample_rate_frac;
50 50
     AVStream *st;
... ...
@@ -40,7 +40,7 @@ typedef struct {
40 40
 static int sox_write_header(AVFormatContext *s)
41 41
 {
42 42
     SoXContext *sox = s->priv_data;
43
-    ByteIOContext *pb = s->pb;
43
+    AVIOContext *pb = s->pb;
44 44
     AVCodecContext *enc = s->streams[0]->codec;
45 45
     AVMetadataTag *comment;
46 46
     size_t comment_len = 0, comment_size;
... ...
@@ -84,7 +84,7 @@ static int sox_write_header(AVFormatContext *s)
84 84
 
85 85
 static int sox_write_packet(AVFormatContext *s, AVPacket *pkt)
86 86
 {
87
-    ByteIOContext *pb = s->pb;
87
+    AVIOContext *pb = s->pb;
88 88
     put_buffer(pb, pkt->data, pkt->size);
89 89
     return 0;
90 90
 }
... ...
@@ -92,7 +92,7 @@ static int sox_write_packet(AVFormatContext *s, AVPacket *pkt)
92 92
 static int sox_write_trailer(AVFormatContext *s)
93 93
 {
94 94
     SoXContext *sox = s->priv_data;
95
-    ByteIOContext *pb = s->pb;
95
+    AVIOContext *pb = s->pb;
96 96
     AVCodecContext *enc = s->streams[0]->codec;
97 97
 
98 98
     if (!url_is_streamed(s->pb)) {
... ...
@@ -163,7 +163,7 @@ static int spdif_read_header(AVFormatContext *s, AVFormatParameters *ap)
163 163
 
164 164
 static int spdif_read_packet(AVFormatContext *s, AVPacket *pkt)
165 165
 {
166
-    ByteIOContext *pb = s->pb;
166
+    AVIOContext *pb = s->pb;
167 167
     enum IEC61937DataType data_type;
168 168
     enum CodecID codec_id;
169 169
     uint32_t state = 0;
... ...
@@ -473,7 +473,7 @@ static int spdif_write_trailer(AVFormatContext *s)
473 473
 }
474 474
 
475 475
 static av_always_inline void spdif_put_16(IEC61937Context *ctx,
476
-                                          ByteIOContext *pb, unsigned int val)
476
+                                          AVIOContext *pb, unsigned int val)
477 477
 {
478 478
     if (ctx->spdif_flags & SPDIF_FLAG_BIGENDIAN)
479 479
         put_be16(pb, val);
... ...
@@ -23,7 +23,7 @@
23 23
 #include "libavutil/intreadwrite.h"
24 24
 #include "swf.h"
25 25
 
26
-static int get_swf_tag(ByteIOContext *pb, int *len_ptr)
26
+static int get_swf_tag(AVIOContext *pb, int *len_ptr)
27 27
 {
28 28
     int tag, len;
29 29
 
... ...
@@ -55,7 +55,7 @@ static int swf_probe(AVProbeData *p)
55 55
 static int swf_read_header(AVFormatContext *s, AVFormatParameters *ap)
56 56
 {
57 57
     SWFContext *swf = s->priv_data;
58
-    ByteIOContext *pb = s->pb;
58
+    AVIOContext *pb = s->pb;
59 59
     int nbits, len, tag;
60 60
 
61 61
     tag = get_be32(pb) & 0xffffff00;
... ...
@@ -82,7 +82,7 @@ static int swf_read_header(AVFormatContext *s, AVFormatParameters *ap)
82 82
 static int swf_read_packet(AVFormatContext *s, AVPacket *pkt)
83 83
 {
84 84
     SWFContext *swf = s->priv_data;
85
-    ByteIOContext *pb = s->pb;
85
+    AVIOContext *pb = s->pb;
86 86
     AVStream *vst = NULL, *ast = NULL, *st = 0;
87 87
     int tag, len, i, frame, v;
88 88
 
... ...
@@ -27,7 +27,7 @@
27 27
 static void put_swf_tag(AVFormatContext *s, int tag)
28 28
 {
29 29
     SWFContext *swf = s->priv_data;
30
-    ByteIOContext *pb = s->pb;
30
+    AVIOContext *pb = s->pb;
31 31
 
32 32
     swf->tag_pos = url_ftell(pb);
33 33
     swf->tag = tag;
... ...
@@ -43,7 +43,7 @@ static void put_swf_tag(AVFormatContext *s, int tag)
43 43
 static void put_swf_end_tag(AVFormatContext *s)
44 44
 {
45 45
     SWFContext *swf = s->priv_data;
46
-    ByteIOContext *pb = s->pb;
46
+    AVIOContext *pb = s->pb;
47 47
     int64_t pos;
48 48
     int tag_len, tag;
49 49
 
... ...
@@ -78,7 +78,7 @@ static inline void max_nbits(int *nbits_ptr, int val)
78 78
         *nbits_ptr = n;
79 79
 }
80 80
 
81
-static void put_swf_rect(ByteIOContext *pb,
81
+static void put_swf_rect(AVIOContext *pb,
82 82
                          int xmin, int xmax, int ymin, int ymax)
83 83
 {
84 84
     PutBitContext p;
... ...
@@ -134,7 +134,7 @@ static void put_swf_line_edge(PutBitContext *pb, int dx, int dy)
134 134
 
135 135
 #define FRAC_BITS 16
136 136
 
137
-static void put_swf_matrix(ByteIOContext *pb,
137
+static void put_swf_matrix(AVIOContext *pb,
138 138
                            int a, int b, int c, int d, int tx, int ty)
139 139
 {
140 140
     PutBitContext p;
... ...
@@ -173,7 +173,7 @@ static void put_swf_matrix(ByteIOContext *pb,
173 173
 static int swf_write_header(AVFormatContext *s)
174 174
 {
175 175
     SWFContext *swf = s->priv_data;
176
-    ByteIOContext *pb = s->pb;
176
+    AVIOContext *pb = s->pb;
177 177
     PutBitContext p;
178 178
     uint8_t buf1[256];
179 179
     int i, width, height, rate, rate_base;
... ...
@@ -334,7 +334,7 @@ static int swf_write_video(AVFormatContext *s,
334 334
                            AVCodecContext *enc, const uint8_t *buf, int size)
335 335
 {
336 336
     SWFContext *swf = s->priv_data;
337
-    ByteIOContext *pb = s->pb;
337
+    AVIOContext *pb = s->pb;
338 338
 
339 339
     /* Flash Player limit */
340 340
     if (swf->swf_frame_number == 16000)
... ...
@@ -473,7 +473,7 @@ static int swf_write_packet(AVFormatContext *s, AVPacket *pkt)
473 473
 static int swf_write_trailer(AVFormatContext *s)
474 474
 {
475 475
     SWFContext *swf = s->priv_data;
476
-    ByteIOContext *pb = s->pb;
476
+    AVIOContext *pb = s->pb;
477 477
     AVCodecContext *enc, *video_enc;
478 478
     int file_size, i;
479 479
 
... ...
@@ -57,7 +57,7 @@ static int thp_read_header(AVFormatContext *s,
57 57
 {
58 58
     ThpDemuxContext *thp = s->priv_data;
59 59
     AVStream *st;
60
-    ByteIOContext *pb = s->pb;
60
+    AVIOContext *pb = s->pb;
61 61
     int i;
62 62
 
63 63
     /* Read the file header.  */
... ...
@@ -140,7 +140,7 @@ static int thp_read_packet(AVFormatContext *s,
140 140
                             AVPacket *pkt)
141 141
 {
142 142
     ThpDemuxContext *thp = s->priv_data;
143
-    ByteIOContext *pb = s->pb;
143
+    AVIOContext *pb = s->pb;
144 144
     int size;
145 145
     int ret;
146 146
 
... ...
@@ -78,7 +78,7 @@ static int seq_probe(AVProbeData *p)
78 78
     return AVPROBE_SCORE_MAX / 4;
79 79
 }
80 80
 
81
-static int seq_init_frame_buffers(SeqDemuxContext *seq, ByteIOContext *pb)
81
+static int seq_init_frame_buffers(SeqDemuxContext *seq, AVIOContext *pb)
82 82
 {
83 83
     int i, sz;
84 84
     TiertexSeqFrameBuffer *seq_buffer;
... ...
@@ -102,7 +102,7 @@ static int seq_init_frame_buffers(SeqDemuxContext *seq, ByteIOContext *pb)
102 102
     return 0;
103 103
 }
104 104
 
105
-static int seq_fill_buffer(SeqDemuxContext *seq, ByteIOContext *pb, int buffer_num, unsigned int data_offs, int data_size)
105
+static int seq_fill_buffer(SeqDemuxContext *seq, AVIOContext *pb, int buffer_num, unsigned int data_offs, int data_size)
106 106
 {
107 107
     TiertexSeqFrameBuffer *seq_buffer;
108 108
 
... ...
@@ -121,7 +121,7 @@ static int seq_fill_buffer(SeqDemuxContext *seq, ByteIOContext *pb, int buffer_n
121 121
     return 0;
122 122
 }
123 123
 
124
-static int seq_parse_frame_data(SeqDemuxContext *seq, ByteIOContext *pb)
124
+static int seq_parse_frame_data(SeqDemuxContext *seq, AVIOContext *pb)
125 125
 {
126 126
     unsigned int offset_table[4], buffer_num[4];
127 127
     TiertexSeqFrameBuffer *seq_buffer;
... ...
@@ -184,7 +184,7 @@ static int seq_read_header(AVFormatContext *s, AVFormatParameters *ap)
184 184
 {
185 185
     int i, rc;
186 186
     SeqDemuxContext *seq = s->priv_data;
187
-    ByteIOContext *pb = s->pb;
187
+    AVIOContext *pb = s->pb;
188 188
     AVStream *st;
189 189
 
190 190
     /* init internal buffers */
... ...
@@ -241,7 +241,7 @@ static int seq_read_packet(AVFormatContext *s, AVPacket *pkt)
241 241
 {
242 242
     int rc;
243 243
     SeqDemuxContext *seq = s->priv_data;
244
-    ByteIOContext *pb = s->pb;
244
+    AVIOContext *pb = s->pb;
245 245
 
246 246
     if (!seq->audio_buffer_full) {
247 247
         rc = seq_parse_frame_data(seq, pb);
... ...
@@ -65,7 +65,7 @@ static int tmv_probe(AVProbeData *p)
65 65
 static int tmv_read_header(AVFormatContext *s, AVFormatParameters *ap)
66 66
 {
67 67
     TMVContext *tmv   = s->priv_data;
68
-    ByteIOContext *pb = s->pb;
68
+    AVIOContext *pb = s->pb;
69 69
     AVStream *vst, *ast;
70 70
     AVRational fps;
71 71
     unsigned comp_method, char_cols, char_rows, features;
... ...
@@ -142,7 +142,7 @@ static int tmv_read_header(AVFormatContext *s, AVFormatParameters *ap)
142 142
 static int tmv_read_packet(AVFormatContext *s, AVPacket *pkt)
143 143
 {
144 144
     TMVContext *tmv   = s->priv_data;
145
-    ByteIOContext *pb = s->pb;
145
+    AVIOContext *pb = s->pb;
146 146
     int ret, pkt_size = tmv->stream_index ?
147 147
                         tmv->audio_chunk_size : tmv->video_chunk_size;
148 148
 
... ...
@@ -42,7 +42,7 @@ typedef struct {
42 42
 static int efi_read(AVFormatContext *avctx, uint64_t start_pos)
43 43
 {
44 44
     TtyDemuxContext *s = avctx->priv_data;
45
-    ByteIOContext *pb = avctx->pb;
45
+    AVIOContext *pb = avctx->pb;
46 46
     char buf[37];
47 47
     int len;
48 48
 
... ...
@@ -52,7 +52,7 @@ static int txd_read_header(AVFormatContext *s, AVFormatParameters *ap) {
52 52
 }
53 53
 
54 54
 static int txd_read_packet(AVFormatContext *s, AVPacket *pkt) {
55
-    ByteIOContext *pb = s->pb;
55
+    AVIOContext *pb = s->pb;
56 56
     unsigned int id, chunk_size, marker;
57 57
     int ret;
58 58
 
... ...
@@ -323,7 +323,7 @@ FF_SYMVER(void, av_init_packet, (AVPacket *pkt), "LIBAVFORMAT_52")
323 323
 }
324 324
 #endif
325 325
 
326
-int av_get_packet(ByteIOContext *s, AVPacket *pkt, int size)
326
+int av_get_packet(AVIOContext *s, AVPacket *pkt, int size)
327 327
 {
328 328
     int ret= av_new_packet(pkt, size);
329 329
 
... ...
@@ -341,7 +341,7 @@ int av_get_packet(ByteIOContext *s, AVPacket *pkt, int size)
341 341
     return ret;
342 342
 }
343 343
 
344
-int av_append_packet(ByteIOContext *s, AVPacket *pkt, int size)
344
+int av_append_packet(AVIOContext *s, AVPacket *pkt, int size)
345 345
 {
346 346
     int ret;
347 347
     int old_size;
... ...
@@ -442,7 +442,7 @@ static int set_codec_from_probe_data(AVFormatContext *s, AVStream *st, AVProbeDa
442 442
  * Open a media file from an IO stream. 'fmt' must be specified.
443 443
  */
444 444
 int av_open_input_stream(AVFormatContext **ic_ptr,
445
-                         ByteIOContext *pb, const char *filename,
445
+                         AVIOContext *pb, const char *filename,
446 446
                          AVInputFormat *fmt, AVFormatParameters *ap)
447 447
 {
448 448
     int err;
... ...
@@ -479,7 +479,7 @@ int av_open_input_stream(AVFormatContext **ic_ptr,
479 479
         ic->priv_data = NULL;
480 480
     }
481 481
 
482
-    // e.g. AVFMT_NOFILE formats will not have a ByteIOContext
482
+    // e.g. AVFMT_NOFILE formats will not have a AVIOContext
483 483
     if (ic->pb)
484 484
         ff_id3v2_read(ic, ID3v2_DEFAULT_MAGIC);
485 485
 
... ...
@@ -524,7 +524,7 @@ int av_open_input_stream(AVFormatContext **ic_ptr,
524 524
 #define PROBE_BUF_MIN 2048
525 525
 #define PROBE_BUF_MAX (1<<20)
526 526
 
527
-int av_probe_input_buffer(ByteIOContext *pb, AVInputFormat **fmt,
527
+int av_probe_input_buffer(AVIOContext *pb, AVInputFormat **fmt,
528 528
                           const char *filename, void *logctx,
529 529
                           unsigned int offset, unsigned int max_probe_size)
530 530
 {
... ...
@@ -598,7 +598,7 @@ int av_open_input_file(AVFormatContext **ic_ptr, const char *filename,
598 598
 {
599 599
     int err;
600 600
     AVProbeData probe_data, *pd = &probe_data;
601
-    ByteIOContext *pb = NULL;
601
+    AVIOContext *pb = NULL;
602 602
     void *logctx= ap && ap->prealloced_context ? *ic_ptr : NULL;
603 603
 
604 604
     pd->filename = "";
... ...
@@ -2620,7 +2620,7 @@ void avformat_free_context(AVFormatContext *s)
2620 2620
 
2621 2621
 void av_close_input_file(AVFormatContext *s)
2622 2622
 {
2623
-    ByteIOContext *pb = s->iformat->flags & AVFMT_NOFILE ? NULL : s->pb;
2623
+    AVIOContext *pb = s->iformat->flags & AVFMT_NOFILE ? NULL : s->pb;
2624 2624
     av_close_input_stream(s);
2625 2625
     if (pb)
2626 2626
         url_fclose(pb);
... ...
@@ -44,7 +44,7 @@ static int vc1t_probe(AVProbeData *p)
44 44
 static int vc1t_read_header(AVFormatContext *s,
45 45
                            AVFormatParameters *ap)
46 46
 {
47
-    ByteIOContext *pb = s->pb;
47
+    AVIOContext *pb = s->pb;
48 48
     AVStream *st;
49 49
     int frames;
50 50
     uint32_t fps;
... ...
@@ -87,7 +87,7 @@ static int vc1t_read_header(AVFormatContext *s,
87 87
 static int vc1t_read_packet(AVFormatContext *s,
88 88
                            AVPacket *pkt)
89 89
 {
90
-    ByteIOContext *pb = s->pb;
90
+    AVIOContext *pb = s->pb;
91 91
     int frame_size;
92 92
     int keyframe = 0;
93 93
     uint32_t pts;
... ...
@@ -27,7 +27,7 @@ typedef struct RCVContext {
27 27
 static int vc1test_write_header(AVFormatContext *s)
28 28
 {
29 29
     AVCodecContext *avc = s->streams[0]->codec;
30
-    ByteIOContext *pb = s->pb;
30
+    AVIOContext *pb = s->pb;
31 31
 
32 32
     if (avc->codec_id != CODEC_ID_WMV3) {
33 33
         av_log(s, AV_LOG_ERROR, "Only WMV3 is accepted!\n");
... ...
@@ -55,7 +55,7 @@ static int vc1test_write_header(AVFormatContext *s)
55 55
 static int vc1test_write_packet(AVFormatContext *s, AVPacket *pkt)
56 56
 {
57 57
     RCVContext *ctx = s->priv_data;
58
-    ByteIOContext *pb = s->pb;
58
+    AVIOContext *pb = s->pb;
59 59
 
60 60
     if (!pkt->size)
61 61
         return 0;
... ...
@@ -71,7 +71,7 @@ static int vc1test_write_packet(AVFormatContext *s, AVPacket *pkt)
71 71
 static int vc1test_write_trailer(AVFormatContext *s)
72 72
 {
73 73
     RCVContext *ctx = s->priv_data;
74
-    ByteIOContext *pb = s->pb;
74
+    AVIOContext *pb = s->pb;
75 75
 
76 76
     if (!url_is_streamed(s->pb)) {
77 77
         url_fseek(pb, 0, SEEK_SET);
... ...
@@ -41,7 +41,7 @@ static int voc_probe(AVProbeData *p)
41 41
 static int voc_read_header(AVFormatContext *s, AVFormatParameters *ap)
42 42
 {
43 43
     VocDecContext *voc = s->priv_data;
44
-    ByteIOContext *pb = s->pb;
44
+    AVIOContext *pb = s->pb;
45 45
     int header_size;
46 46
     AVStream *st;
47 47
 
... ...
@@ -66,7 +66,7 @@ voc_get_packet(AVFormatContext *s, AVPacket *pkt, AVStream *st, int max_size)
66 66
 {
67 67
     VocDecContext *voc = s->priv_data;
68 68
     AVCodecContext *dec = st->codec;
69
-    ByteIOContext *pb = s->pb;
69
+    AVIOContext *pb = s->pb;
70 70
     VocType type;
71 71
     int size, tmp_codec=-1;
72 72
     int sample_rate = 0;
... ...
@@ -29,7 +29,7 @@ typedef struct voc_enc_context {
29 29
 
30 30
 static int voc_write_header(AVFormatContext *s)
31 31
 {
32
-    ByteIOContext *pb = s->pb;
32
+    AVIOContext *pb = s->pb;
33 33
     const int header_size = 26;
34 34
     const int version = 0x0114;
35 35
 
... ...
@@ -49,7 +49,7 @@ static int voc_write_packet(AVFormatContext *s, AVPacket *pkt)
49 49
 {
50 50
     VocEncContext *voc = s->priv_data;
51 51
     AVCodecContext *enc = s->streams[0]->codec;
52
-    ByteIOContext *pb = s->pb;
52
+    AVIOContext *pb = s->pb;
53 53
 
54 54
     if (!voc->param_written) {
55 55
         if (enc->codec_tag > 0xFF) {
... ...
@@ -39,7 +39,7 @@ typedef struct {
39 39
 static int wav_write_header(AVFormatContext *s)
40 40
 {
41 41
     WAVContext *wav = s->priv_data;
42
-    ByteIOContext *pb = s->pb;
42
+    AVIOContext *pb = s->pb;
43 43
     int64_t fmt, fact;
44 44
 
45 45
     put_tag(pb, "RIFF");
... ...
@@ -77,7 +77,7 @@ static int wav_write_header(AVFormatContext *s)
77 77
 
78 78
 static int wav_write_packet(AVFormatContext *s, AVPacket *pkt)
79 79
 {
80
-    ByteIOContext *pb  = s->pb;
80
+    AVIOContext *pb  = s->pb;
81 81
     WAVContext    *wav = s->priv_data;
82 82
     put_buffer(pb, pkt->data, pkt->size);
83 83
     if(pkt->pts != AV_NOPTS_VALUE) {
... ...
@@ -91,7 +91,7 @@ static int wav_write_packet(AVFormatContext *s, AVPacket *pkt)
91 91
 
92 92
 static int wav_write_trailer(AVFormatContext *s)
93 93
 {
94
-    ByteIOContext *pb  = s->pb;
94
+    AVIOContext *pb  = s->pb;
95 95
     WAVContext    *wav = s->priv_data;
96 96
     int64_t file_size;
97 97
 
... ...
@@ -141,14 +141,14 @@ AVOutputFormat ff_wav_muxer = {
141 141
 
142 142
 #if CONFIG_WAV_DEMUXER
143 143
 
144
-static int64_t next_tag(ByteIOContext *pb, unsigned int *tag)
144
+static int64_t next_tag(AVIOContext *pb, unsigned int *tag)
145 145
 {
146 146
     *tag = get_le32(pb);
147 147
     return get_le32(pb);
148 148
 }
149 149
 
150 150
 /* return the size of the found tag */
151
-static int64_t find_tag(ByteIOContext *pb, uint32_t tag1)
151
+static int64_t find_tag(AVIOContext *pb, uint32_t tag1)
152 152
 {
153 153
     unsigned int tag;
154 154
     int64_t size;
... ...
@@ -192,7 +192,7 @@ static int wav_read_header(AVFormatContext *s,
192 192
     int64_t sample_count=0;
193 193
     int rf64;
194 194
     unsigned int tag;
195
-    ByteIOContext *pb = s->pb;
195
+    AVIOContext *pb = s->pb;
196 196
     AVStream *st;
197 197
     WAVContext *wav = s->priv_data;
198 198
 
... ...
@@ -263,7 +263,7 @@ static int wav_read_header(AVFormatContext *s,
263 263
 /** Find chunk with w64 GUID by skipping over other chunks
264 264
  * @return the size of the found chunk
265 265
  */
266
-static int64_t find_guid(ByteIOContext *pb, const uint8_t guid1[16])
266
+static int64_t find_guid(AVIOContext *pb, const uint8_t guid1[16])
267 267
 {
268 268
     uint8_t guid[16];
269 269
     int64_t size;
... ...
@@ -379,7 +379,7 @@ static int w64_probe(AVProbeData *p)
379 379
 static int w64_read_header(AVFormatContext *s, AVFormatParameters *ap)
380 380
 {
381 381
     int64_t size;
382
-    ByteIOContext *pb  = s->pb;
382
+    AVIOContext *pb  = s->pb;
383 383
     WAVContext    *wav = s->priv_data;
384 384
     AVStream *st;
385 385
     uint8_t guid[16];
... ...
@@ -85,7 +85,7 @@ static int wc3_read_header(AVFormatContext *s,
85 85
                            AVFormatParameters *ap)
86 86
 {
87 87
     Wc3DemuxContext *wc3 = s->priv_data;
88
-    ByteIOContext *pb = s->pb;
88
+    AVIOContext *pb = s->pb;
89 89
     unsigned int fourcc_tag;
90 90
     unsigned int size;
91 91
     AVStream *st;
... ...
@@ -196,7 +196,7 @@ static int wc3_read_packet(AVFormatContext *s,
196 196
                            AVPacket *pkt)
197 197
 {
198 198
     Wc3DemuxContext *wc3 = s->priv_data;
199
-    ByteIOContext *pb = s->pb;
199
+    AVIOContext *pb = s->pb;
200 200
     unsigned int fourcc_tag;
201 201
     unsigned int size;
202 202
     int packet_read = 0;
... ...
@@ -126,7 +126,7 @@ static int wsaud_read_header(AVFormatContext *s,
126 126
                              AVFormatParameters *ap)
127 127
 {
128 128
     WsAudDemuxContext *wsaud = s->priv_data;
129
-    ByteIOContext *pb = s->pb;
129
+    AVIOContext *pb = s->pb;
130 130
     AVStream *st;
131 131
     unsigned char header[AUD_HEADER_SIZE];
132 132
 
... ...
@@ -168,7 +168,7 @@ static int wsaud_read_packet(AVFormatContext *s,
168 168
                              AVPacket *pkt)
169 169
 {
170 170
     WsAudDemuxContext *wsaud = s->priv_data;
171
-    ByteIOContext *pb = s->pb;
171
+    AVIOContext *pb = s->pb;
172 172
     unsigned char preamble[AUD_CHUNK_PREAMBLE_SIZE];
173 173
     unsigned int chunk_size;
174 174
     int ret = 0;
... ...
@@ -213,7 +213,7 @@ static int wsvqa_read_header(AVFormatContext *s,
213 213
                              AVFormatParameters *ap)
214 214
 {
215 215
     WsVqaDemuxContext *wsvqa = s->priv_data;
216
-    ByteIOContext *pb = s->pb;
216
+    AVIOContext *pb = s->pb;
217 217
     AVStream *st;
218 218
     unsigned char *header;
219 219
     unsigned char scratch[VQA_PREAMBLE_SIZE];
... ...
@@ -313,7 +313,7 @@ static int wsvqa_read_packet(AVFormatContext *s,
313 313
                              AVPacket *pkt)
314 314
 {
315 315
     WsVqaDemuxContext *wsvqa = s->priv_data;
316
-    ByteIOContext *pb = s->pb;
316
+    AVIOContext *pb = s->pb;
317 317
     int ret = -1;
318 318
     unsigned char preamble[VQA_PREAMBLE_SIZE];
319 319
     unsigned int chunk_type;
... ...
@@ -57,7 +57,7 @@
57 57
 #define WTV_BIGSECTOR_BITS 18
58 58
 
59 59
 typedef struct {
60
-    ByteIOContext *pb_filesystem;  /** file system (AVFormatContext->pb) */
60
+    AVIOContext *pb_filesystem;  /** file system (AVFormatContext->pb) */
61 61
 
62 62
     int sector_bits;     /** sector shift bits; used to convert sector number into pb_filesystem offset */
63 63
     uint32_t *sectors;   /** file allocation table */
... ...
@@ -74,7 +74,7 @@ typedef struct {
74 74
 static int wtvfile_read_packet(void *opaque, uint8_t *buf, int buf_size)
75 75
 {
76 76
     WtvFile *wf = opaque;
77
-    ByteIOContext *pb = wf->pb_filesystem;
77
+    AVIOContext *pb = wf->pb_filesystem;
78 78
     int nread = 0;
79 79
 
80 80
     if (wf->error || url_ferror(pb))
... ...
@@ -113,7 +113,7 @@ static int wtvfile_read_packet(void *opaque, uint8_t *buf, int buf_size)
113 113
 static int64_t wtvfile_seek(void *opaque, int64_t offset, int whence)
114 114
 {
115 115
     WtvFile *wf = opaque;
116
-    ByteIOContext *pb = wf->pb_filesystem;
116
+    AVIOContext *pb = wf->pb_filesystem;
117 117
 
118 118
     if (whence == AVSEEK_SIZE)
119 119
         return wf->length;
... ...
@@ -136,7 +136,7 @@ static int64_t wtvfile_seek(void *opaque, int64_t offset, int whence)
136 136
  * @param     count maximum number of integers to read
137 137
  * @return    total number of integers read
138 138
  */
139
-static int read_ints(ByteIOContext *pb, uint32_t *data, int count)
139
+static int read_ints(AVIOContext *pb, uint32_t *data, int count)
140 140
 {
141 141
     int i, total = 0;
142 142
     for (i = 0; i < count; i++) {
... ...
@@ -153,9 +153,9 @@ static int read_ints(ByteIOContext *pb, uint32_t *data, int count)
153 153
  * @param depth         File allocation table depth
154 154
  * @return NULL on error
155 155
  */
156
-static ByteIOContext * wtvfile_open_sector(int first_sector, uint64_t length, int depth, AVFormatContext *s)
156
+static AVIOContext * wtvfile_open_sector(int first_sector, uint64_t length, int depth, AVFormatContext *s)
157 157
 {
158
-    ByteIOContext *pb;
158
+    AVIOContext *pb;
159 159
     WtvFile *wf;
160 160
     uint8_t *buffer;
161 161
 
... ...
@@ -257,7 +257,7 @@ static const ff_asf_guid dir_entry_guid =
257 257
  * @param      filename_size size of filename
258 258
  * @return NULL on error
259 259
  */
260
-static ByteIOContext * wtvfile_open2(AVFormatContext *s, const uint8_t *buf, int buf_size, const uint8_t *filename, int filename_size)
260
+static AVIOContext * wtvfile_open2(AVFormatContext *s, const uint8_t *buf, int buf_size, const uint8_t *filename, int filename_size)
261 261
 {
262 262
     const uint8_t *buf_end = buf + buf_size;
263 263
 
... ...
@@ -298,7 +298,7 @@ static ByteIOContext * wtvfile_open2(AVFormatContext *s, const uint8_t *buf, int
298 298
 /**
299 299
  * Close file opened with wtvfile_open_sector(), or wtv_open()
300 300
  */
301
-static void wtvfile_close(ByteIOContext *pb)
301
+static void wtvfile_close(AVIOContext *pb)
302 302
 {
303 303
     WtvFile *wf = pb->opaque;
304 304
     av_free(wf->sectors);
... ...
@@ -316,7 +316,7 @@ typedef struct {
316 316
 } WtvStream;
317 317
 
318 318
 typedef struct {
319
-    ByteIOContext *pb;       /** timeline file */
319
+    AVIOContext *pb;       /** timeline file */
320 320
     int64_t epoch;
321 321
     int64_t pts;             /** pts for next data chunk */
322 322
     int64_t last_valid_pts;  /** latest valid pts, used for interative seeking */
... ...
@@ -462,7 +462,7 @@ static void oledate_to_iso8601(char *buf, int buf_size, int64_t value)
462 462
     strftime(buf, buf_size, "%Y-%m-%d %H:%M:%S", gmtime(&t));
463 463
 }
464 464
 
465
-static void get_attachment(AVFormatContext *s, ByteIOContext *pb, int length)
465
+static void get_attachment(AVFormatContext *s, AVIOContext *pb, int length)
466 466
 {
467 467
     char mime[1024];
468 468
     char description[1024];
... ...
@@ -495,7 +495,7 @@ done:
495 495
     url_fseek(pb, pos + length, SEEK_SET);
496 496
 }
497 497
 
498
-static void get_tag(AVFormatContext *s, ByteIOContext *pb, const char *key, int type, int length)
498
+static void get_tag(AVFormatContext *s, AVIOContext *pb, const char *key, int type, int length)
499 499
 {
500 500
     int buf_size = FFMAX(2*length, LEN_PRETTY_GUID) + 1;
501 501
     char *buf = av_malloc(buf_size);
... ...
@@ -550,7 +550,7 @@ static void get_tag(AVFormatContext *s, ByteIOContext *pb, const char *key, int
550 550
 /**
551 551
  * Parse metadata entries
552 552
  */
553
-static void parse_legacy_attrib(AVFormatContext *s, ByteIOContext *pb)
553
+static void parse_legacy_attrib(AVFormatContext *s, AVIOContext *pb)
554 554
 {
555 555
     ff_asf_guid guid;
556 556
     int length, type;
... ...
@@ -580,7 +580,7 @@ static void parse_legacy_attrib(AVFormatContext *s, ByteIOContext *pb)
580 580
 static int parse_videoinfoheader2(AVFormatContext *s, AVStream *st)
581 581
 {
582 582
     WtvContext *wtv = s->priv_data;
583
-    ByteIOContext *pb = wtv->pb;
583
+    AVIOContext *pb = wtv->pb;
584 584
 
585 585
     url_fskip(pb, 72);  // picture aspect ratio is unreliable
586 586
     ff_get_bmp_header(pb, st);
... ...
@@ -650,7 +650,7 @@ static AVStream * parse_media_type(AVFormatContext *s, AVStream *st, int sid,
650 650
                                    ff_asf_guid formattype, int size)
651 651
 {
652 652
     WtvContext *wtv = s->priv_data;
653
-    ByteIOContext *pb = wtv->pb;
653
+    AVIOContext *pb = wtv->pb;
654 654
     if (!ff_guidcmp(subtype, mediasubtype_cpfilters_processed) &&
655 655
         !ff_guidcmp(formattype, format_cpfilters_processed)) {
656 656
         ff_asf_guid actual_subtype;
... ...
@@ -769,7 +769,7 @@ enum {
769 769
 static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_ptr)
770 770
 {
771 771
     WtvContext *wtv = s->priv_data;
772
-    ByteIOContext *pb = wtv->pb;
772
+    AVIOContext *pb = wtv->pb;
773 773
     while (!url_feof(pb)) {
774 774
         ff_asf_guid g;
775 775
         int len, sid, consumed;
... ...
@@ -945,7 +945,7 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
945 945
     WtvContext *wtv = s->priv_data;
946 946
     int root_sector, root_size;
947 947
     uint8_t root[WTV_SECTOR_SIZE];
948
-    ByteIOContext *pb;
948
+    AVIOContext *pb;
949 949
     int64_t timeline_pos;
950 950
     int ret;
951 951
 
... ...
@@ -1035,7 +1035,7 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
1035 1035
 static int read_packet(AVFormatContext *s, AVPacket *pkt)
1036 1036
 {
1037 1037
     WtvContext *wtv = s->priv_data;
1038
-    ByteIOContext *pb = wtv->pb;
1038
+    AVIOContext *pb = wtv->pb;
1039 1039
     int stream_index, len, ret;
1040 1040
 
1041 1041
     stream_index = parse_chunks(s, SEEK_TO_DATA, 0, &len);
... ...
@@ -1055,7 +1055,7 @@ static int read_seek(AVFormatContext *s, int stream_index,
1055 1055
                      int64_t ts, int flags)
1056 1056
 {
1057 1057
     WtvContext *wtv = s->priv_data;
1058
-    ByteIOContext *pb = wtv->pb;
1058
+    AVIOContext *pb = wtv->pb;
1059 1059
     AVStream *st = s->streams[0];
1060 1060
     int64_t ts_relative;
1061 1061
     int i;
... ...
@@ -76,7 +76,7 @@ static int wv_probe(AVProbeData *p)
76 76
         return 0;
77 77
 }
78 78
 
79
-static int wv_read_block_header(AVFormatContext *ctx, ByteIOContext *pb, int append)
79
+static int wv_read_block_header(AVFormatContext *ctx, AVIOContext *pb, int append)
80 80
 {
81 81
     WVContext *wc = ctx->priv_data;
82 82
     uint32_t tag, ver;
... ...
@@ -201,7 +201,7 @@ static int wv_read_block_header(AVFormatContext *ctx, ByteIOContext *pb, int app
201 201
 static int wv_read_header(AVFormatContext *s,
202 202
                           AVFormatParameters *ap)
203 203
 {
204
-    ByteIOContext *pb = s->pb;
204
+    AVIOContext *pb = s->pb;
205 205
     WVContext *wc = s->priv_data;
206 206
     AVStream *st;
207 207
 
... ...
@@ -66,7 +66,7 @@ static int xa_read_header(AVFormatContext *s,
66 66
                AVFormatParameters *ap)
67 67
 {
68 68
     MaxisXADemuxContext *xa = s->priv_data;
69
-    ByteIOContext *pb = s->pb;
69
+    AVIOContext *pb = s->pb;
70 70
     AVStream *st;
71 71
 
72 72
     /*Set up the XA Audio Decoder*/
... ...
@@ -96,7 +96,7 @@ static int xa_read_packet(AVFormatContext *s,
96 96
 {
97 97
     MaxisXADemuxContext *xa = s->priv_data;
98 98
     AVStream *st = s->streams[0];
99
-    ByteIOContext *pb = s->pb;
99
+    AVIOContext *pb = s->pb;
100 100
     unsigned int packet_size;
101 101
     int ret;
102 102
 
... ...
@@ -50,7 +50,7 @@ static int yop_probe(AVProbeData *probe_packet)
50 50
 static int yop_read_header(AVFormatContext *s, AVFormatParameters *ap)
51 51
 {
52 52
     YopDecContext *yop = s->priv_data;
53
-    ByteIOContext *pb  = s->pb;
53
+    AVIOContext *pb  = s->pb;
54 54
 
55 55
     AVCodecContext *audio_dec, *video_dec;
56 56
     AVStream *audio_stream, *video_stream;
... ...
@@ -114,7 +114,7 @@ static int yop_read_header(AVFormatContext *s, AVFormatParameters *ap)
114 114
 static int yop_read_packet(AVFormatContext *s, AVPacket *pkt)
115 115
 {
116 116
     YopDecContext *yop = s->priv_data;
117
-    ByteIOContext *pb  = s->pb;
117
+    AVIOContext *pb  = s->pb;
118 118
 
119 119
     int ret;
120 120
     int actual_video_data_size = yop->frame_size -
... ...
@@ -90,7 +90,7 @@ static int yuv4_generate_header(AVFormatContext *s, char* buf)
90 90
 static int yuv4_write_packet(AVFormatContext *s, AVPacket *pkt)
91 91
 {
92 92
     AVStream *st = s->streams[pkt->stream_index];
93
-    ByteIOContext *pb = s->pb;
93
+    AVIOContext *pb = s->pb;
94 94
     AVPicture *picture;
95 95
     int* first_pkt = s->priv_data;
96 96
     int width, height, h_chroma_shift, v_chroma_shift;
... ...
@@ -192,7 +192,7 @@ static int yuv4_read_header(AVFormatContext *s, AVFormatParameters *ap)
192 192
     char header[MAX_YUV4_HEADER+10];  // Include headroom for the longest option
193 193
     char *tokstart,*tokend,*header_end;
194 194
     int i;
195
-    ByteIOContext *pb = s->pb;
195
+    AVIOContext *pb = s->pb;
196 196
     int width=-1, height=-1, raten=0, rated=0, aspectn=0, aspectd=0;
197 197
     enum PixelFormat pix_fmt=PIX_FMT_NONE,alt_pix_fmt=PIX_FMT_NONE;
198 198
     enum AVChromaLocation chroma_sample_location = AVCHROMA_LOC_UNSPECIFIED;