Browse code

avio: avio_ prefixes for get_* functions

In the name of consistency:
get_byte -> avio_r8
get_<type> -> avio_r<type>
get_buffer -> avio_read

get_partial_buffer will be made private later

get_strz is left out becase I want to change it later to return
something useful.

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

Anton Khirnov authored on 2011/02/22 00:43:01
Showing 107 changed files
... ...
@@ -54,11 +54,11 @@
54 54
 #define strk_SIZE 0x28
55 55
 
56 56
 #define GET_LIST_HEADER() \
57
-    fourcc_tag = get_le32(pb); \
58
-    size = get_le32(pb); \
57
+    fourcc_tag = avio_rl32(pb); \
58
+    size = avio_rl32(pb); \
59 59
     if (fourcc_tag != LIST_TAG) \
60 60
         return AVERROR_INVALIDDATA; \
61
-    fourcc_tag = get_le32(pb);
61
+    fourcc_tag = avio_rl32(pb);
62 62
 
63 63
 typedef struct AudioTrack {
64 64
     int sample_rate;
... ...
@@ -118,7 +118,7 @@ static int fourxm_read_header(AVFormatContext *s,
118 118
     header = av_malloc(header_size);
119 119
     if (!header)
120 120
         return AVERROR(ENOMEM);
121
-    if (get_buffer(pb, header, header_size) != header_size){
121
+    if (avio_read(pb, header, header_size) != header_size){
122 122
         av_free(header);
123 123
         return AVERROR(EIO);
124 124
     }
... ...
@@ -255,7 +255,7 @@ static int fourxm_read_packet(AVFormatContext *s,
255 255
 
256 256
     while (!packet_read) {
257 257
 
258
-        if ((ret = get_buffer(s->pb, header, 8)) < 0)
258
+        if ((ret = avio_read(s->pb, header, 8)) < 0)
259 259
             return ret;
260 260
         fourcc_tag = AV_RL32(&header[0]);
261 261
         size = AV_RL32(&header[4]);
... ...
@@ -268,7 +268,7 @@ static int fourxm_read_packet(AVFormatContext *s,
268 268
             fourxm->video_pts ++;
269 269
 
270 270
             /* skip the LIST-* tag and move on to the next fourcc */
271
-            get_le32(pb);
271
+            avio_rl32(pb);
272 272
             break;
273 273
 
274 274
         case ifrm_TAG:
... ...
@@ -285,7 +285,7 @@ static int fourxm_read_packet(AVFormatContext *s,
285 285
             pkt->pts = fourxm->video_pts;
286 286
             pkt->pos = url_ftell(s->pb);
287 287
             memcpy(pkt->data, header, 8);
288
-            ret = get_buffer(s->pb, &pkt->data[8], size);
288
+            ret = avio_read(s->pb, &pkt->data[8], size);
289 289
 
290 290
             if (ret < 0){
291 291
                 av_free_packet(pkt);
... ...
@@ -294,8 +294,8 @@ static int fourxm_read_packet(AVFormatContext *s,
294 294
             break;
295 295
 
296 296
         case snd__TAG:
297
-            track_number = get_le32(pb);
298
-            out_size= get_le32(pb);
297
+            track_number = avio_rl32(pb);
298
+            out_size= avio_rl32(pb);
299 299
             size-=8;
300 300
 
301 301
             if (track_number < fourxm->track_count && fourxm->tracks[track_number].channels>0) {
... ...
@@ -63,7 +63,7 @@ static int aea_read_header(AVFormatContext *s,
63 63
 
64 64
     /* Parse the amount of channels and skip to pos 2048(0x800) */
65 65
     url_fskip(s->pb, 264);
66
-    st->codec->channels = get_byte(s->pb);
66
+    st->codec->channels = avio_r8(s->pb);
67 67
     url_fskip(s->pb, 1783);
68 68
 
69 69
 
... ...
@@ -54,8 +54,8 @@ static int get_tag(AVIOContext *pb, uint32_t * tag)
54 54
     if (url_feof(pb))
55 55
         return AVERROR(EIO);
56 56
 
57
-    *tag = get_le32(pb);
58
-    size = get_be32(pb);
57
+    *tag = avio_rl32(pb);
58
+    size = avio_rb32(pb);
59 59
 
60 60
     if (size < 0)
61 61
         size = 0x7fffffff;
... ...
@@ -74,7 +74,7 @@ static void get_meta(AVFormatContext *s, const char *key, int size)
74 74
         return;
75 75
     }
76 76
 
77
-    res = get_buffer(s->pb, str, size);
77
+    res = avio_read(s->pb, str, size);
78 78
     if (res < 0)
79 79
         return;
80 80
 
... ...
@@ -93,18 +93,18 @@ static unsigned int get_aiff_header(AVIOContext *pb, AVCodecContext *codec,
93 93
     if (size & 1)
94 94
         size++;
95 95
     codec->codec_type = AVMEDIA_TYPE_AUDIO;
96
-    codec->channels = get_be16(pb);
97
-    num_frames = get_be32(pb);
98
-    codec->bits_per_coded_sample = get_be16(pb);
96
+    codec->channels = avio_rb16(pb);
97
+    num_frames = avio_rb32(pb);
98
+    codec->bits_per_coded_sample = avio_rb16(pb);
99 99
 
100
-    get_buffer(pb, (uint8_t*)&ext, sizeof(ext));/* Sample rate is in */
100
+    avio_read(pb, (uint8_t*)&ext, sizeof(ext));/* Sample rate is in */
101 101
     sample_rate = av_ext2dbl(ext);          /* 80 bits BE IEEE extended float */
102 102
     codec->sample_rate = sample_rate;
103 103
     size -= 18;
104 104
 
105 105
     /* Got an AIFF-C? */
106 106
     if (version == AIFF_C_VERSION1) {
107
-        codec->codec_tag = get_le32(pb);
107
+        codec->codec_tag = avio_rl32(pb);
108 108
         codec->codec_id  = ff_codec_get_id(ff_codec_aiff_tags, codec->codec_tag);
109 109
 
110 110
         switch (codec->codec_id) {
... ...
@@ -187,7 +187,7 @@ static int aiff_read_header(AVFormatContext *s,
187 187
         return AVERROR_INVALIDDATA;
188 188
 
189 189
     /* AIFF data type */
190
-    tag = get_le32(pb);
190
+    tag = avio_rl32(pb);
191 191
     if (tag == MKTAG('A', 'I', 'F', 'F'))       /* Got an AIFF file */
192 192
         version = AIFF;
193 193
     else if (tag != MKTAG('A', 'I', 'F', 'C'))  /* An AIFF-C file then */
... ...
@@ -217,7 +217,7 @@ static int aiff_read_header(AVFormatContext *s,
217 217
                 goto got_sound;
218 218
             break;
219 219
         case MKTAG('F', 'V', 'E', 'R'):     /* Version chunk */
220
-            version = get_be32(pb);
220
+            version = avio_rb32(pb);
221 221
             break;
222 222
         case MKTAG('N', 'A', 'M', 'E'):     /* Sample name chunk */
223 223
             get_meta(s, "title"    , size);
... ...
@@ -233,8 +233,8 @@ static int aiff_read_header(AVFormatContext *s,
233 233
             break;
234 234
         case MKTAG('S', 'S', 'N', 'D'):     /* Sampled sound chunk */
235 235
             aiff->data_end = url_ftell(pb) + size;
236
-            offset = get_be32(pb);      /* Offset of sound data */
237
-            get_be32(pb);               /* BlockSize... don't care */
236
+            offset = avio_rb32(pb);      /* Offset of sound data */
237
+            avio_rb32(pb);               /* BlockSize... don't care */
238 238
             offset += url_ftell(pb);    /* Compute absolute data offset */
239 239
             if (st->codec->block_align)    /* Assume COMM already parsed */
240 240
                 goto got_sound;
... ...
@@ -251,7 +251,7 @@ static int aiff_read_header(AVFormatContext *s,
251 251
             if (!st->codec->extradata)
252 252
                 return AVERROR(ENOMEM);
253 253
             st->codec->extradata_size = size;
254
-            get_buffer(pb, st->codec->extradata, size);
254
+            avio_read(pb, st->codec->extradata, size);
255 255
             break;
256 256
         default: /* Jump */
257 257
             if (size & 1)   /* Always even aligned */
... ...
@@ -82,7 +82,7 @@ static int amr_read_header(AVFormatContext *s,
82 82
     AVStream *st;
83 83
     uint8_t header[9];
84 84
 
85
-    get_buffer(pb, header, 6);
85
+    avio_read(pb, header, 6);
86 86
 
87 87
     st = av_new_stream(s, 0);
88 88
     if (!st)
... ...
@@ -91,7 +91,7 @@ static int amr_read_header(AVFormatContext *s,
91 91
     }
92 92
     if(memcmp(header,AMR_header,6)!=0)
93 93
     {
94
-        get_buffer(pb, header+6, 3);
94
+        avio_read(pb, header+6, 3);
95 95
         if(memcmp(header,AMRWB_header,9)!=0)
96 96
         {
97 97
             return -1;
... ...
@@ -128,7 +128,7 @@ static int amr_read_packet(AVFormatContext *s,
128 128
     }
129 129
 
130 130
 //FIXME this is wrong, this should rather be in a AVParset
131
-    toc=get_byte(s->pb);
131
+    toc=avio_r8(s->pb);
132 132
     mode = (toc >> 3) & 0x0F;
133 133
 
134 134
     if (enc->codec_id == CODEC_ID_AMR_NB)
... ...
@@ -157,7 +157,7 @@ static int amr_read_packet(AVFormatContext *s,
157 157
     pkt->pos= url_ftell(s->pb);
158 158
     pkt->data[0]=toc;
159 159
     pkt->duration= enc->codec_id == CODEC_ID_AMR_NB ? 160 : 320;
160
-    read = get_buffer(s->pb, pkt->data+1, size-1);
160
+    read = avio_read(s->pb, pkt->data+1, size-1);
161 161
 
162 162
     if (read != size-1)
163 163
     {
... ...
@@ -84,16 +84,16 @@ static int read_header(AVFormatContext *s,
84 84
     int i, ret;
85 85
 
86 86
     url_fskip(pb, 4); /* magic number */
87
-    if (get_le16(pb) != MAX_PAGES) {
87
+    if (avio_rl16(pb) != MAX_PAGES) {
88 88
         av_log_ask_for_sample(s, "max_pages != " AV_STRINGIFY(MAX_PAGES) "\n");
89 89
         return AVERROR_INVALIDDATA;
90 90
     }
91 91
 
92
-    anm->nb_pages   = get_le16(pb);
93
-    anm->nb_records = get_le32(pb);
92
+    anm->nb_pages   = avio_rl16(pb);
93
+    anm->nb_records = avio_rl32(pb);
94 94
     url_fskip(pb, 2); /* max records per page */
95
-    anm->page_table_offset = get_le16(pb);
96
-    if (get_le32(pb) != ANIM_TAG)
95
+    anm->page_table_offset = avio_rl16(pb);
96
+    if (avio_rl32(pb) != ANIM_TAG)
97 97
         return AVERROR_INVALIDDATA;
98 98
 
99 99
     /* video stream */
... ...
@@ -103,32 +103,32 @@ static int read_header(AVFormatContext *s,
103 103
     st->codec->codec_type = AVMEDIA_TYPE_VIDEO;
104 104
     st->codec->codec_id   = CODEC_ID_ANM;
105 105
     st->codec->codec_tag  = 0; /* no fourcc */
106
-    st->codec->width      = get_le16(pb);
107
-    st->codec->height     = get_le16(pb);
108
-    if (get_byte(pb) != 0)
106
+    st->codec->width      = avio_rl16(pb);
107
+    st->codec->height     = avio_rl16(pb);
108
+    if (avio_r8(pb) != 0)
109 109
         goto invalid;
110 110
     url_fskip(pb, 1); /* frame rate multiplier info */
111 111
 
112 112
     /* ignore last delta record (used for looping) */
113
-    if (get_byte(pb))  /* has_last_delta */
113
+    if (avio_r8(pb))  /* has_last_delta */
114 114
         anm->nb_records = FFMAX(anm->nb_records - 1, 0);
115 115
 
116 116
     url_fskip(pb, 1); /* last_delta_valid */
117 117
 
118
-    if (get_byte(pb) != 0)
118
+    if (avio_r8(pb) != 0)
119 119
         goto invalid;
120 120
 
121
-    if (get_byte(pb) != 1)
121
+    if (avio_r8(pb) != 1)
122 122
         goto invalid;
123 123
 
124 124
     url_fskip(pb, 1); /* other recs per frame */
125 125
 
126
-    if (get_byte(pb) != 1)
126
+    if (avio_r8(pb) != 1)
127 127
         goto invalid;
128 128
 
129 129
     url_fskip(pb, 32); /* record_types */
130
-    st->nb_frames = get_le32(pb);
131
-    av_set_pts_info(st, 64, 1, get_le16(pb));
130
+    st->nb_frames = avio_rl32(pb);
131
+    av_set_pts_info(st, 64, 1, avio_rl16(pb));
132 132
     url_fskip(pb, 58);
133 133
 
134 134
     /* color cycling and palette data */
... ...
@@ -138,7 +138,7 @@ static int read_header(AVFormatContext *s,
138 138
         ret = AVERROR(ENOMEM);
139 139
         goto close_and_return;
140 140
     }
141
-    ret = get_buffer(pb, st->codec->extradata, st->codec->extradata_size);
141
+    ret = avio_read(pb, st->codec->extradata, st->codec->extradata_size);
142 142
     if (ret < 0)
143 143
         goto close_and_return;
144 144
 
... ...
@@ -149,9 +149,9 @@ static int read_header(AVFormatContext *s,
149 149
 
150 150
     for (i = 0; i < MAX_PAGES; i++) {
151 151
         Page *p = &anm->pt[i];
152
-        p->base_record = get_le16(pb);
153
-        p->nb_records  = get_le16(pb);
154
-        p->size        = get_le16(pb);
152
+        p->base_record = avio_rl16(pb);
153
+        p->nb_records  = avio_rl16(pb);
154
+        p->size        = avio_rl16(pb);
155 155
     }
156 156
 
157 157
     /* find page of first frame */
... ...
@@ -211,7 +211,7 @@ repeat:
211 211
     tmp = url_ftell(pb);
212 212
     url_fseek(pb, anm->page_table_offset + MAX_PAGES*6 + (anm->page<<16) +
213 213
               8 + anm->record * 2, SEEK_SET);
214
-    record_size = get_le16(pb);
214
+    record_size = avio_rl16(pb);
215 215
     url_fseek(pb, tmp, SEEK_SET);
216 216
 
217 217
     /* fetch record */
... ...
@@ -35,9 +35,9 @@ static int apc_read_header(AVFormatContext *s, AVFormatParameters *ap)
35 35
     AVIOContext *pb = s->pb;
36 36
     AVStream *st;
37 37
 
38
-    get_le32(pb); /* CRYO */
39
-    get_le32(pb); /* _APC */
40
-    get_le32(pb); /* 1.20 */
38
+    avio_rl32(pb); /* CRYO */
39
+    avio_rl32(pb); /* _APC */
40
+    avio_rl32(pb); /* 1.20 */
41 41
 
42 42
     st = av_new_stream(s, 0);
43 43
     if (!st)
... ...
@@ -46,8 +46,8 @@ static int apc_read_header(AVFormatContext *s, AVFormatParameters *ap)
46 46
     st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
47 47
     st->codec->codec_id = CODEC_ID_ADPCM_IMA_WS;
48 48
 
49
-    get_le32(pb); /* number of samples */
50
-    st->codec->sample_rate = get_le32(pb);
49
+    avio_rl32(pb); /* number of samples */
50
+    st->codec->sample_rate = avio_rl32(pb);
51 51
 
52 52
     st->codec->extradata_size = 2 * 4;
53 53
     st->codec->extradata = av_malloc(st->codec->extradata_size +
... ...
@@ -56,10 +56,10 @@ static int apc_read_header(AVFormatContext *s, AVFormatParameters *ap)
56 56
         return AVERROR(ENOMEM);
57 57
 
58 58
     /* initial predictor values for adpcm decoder */
59
-    get_buffer(pb, st->codec->extradata, 2 * 4);
59
+    avio_read(pb, st->codec->extradata, 2 * 4);
60 60
 
61 61
     st->codec->channels = 1;
62
-    if (get_le32(pb))
62
+    if (avio_rl32(pb))
63 63
         st->codec->channels = 2;
64 64
 
65 65
     st->codec->bits_per_coded_sample = 4;
... ...
@@ -162,11 +162,11 @@ static int ape_read_header(AVFormatContext * s, AVFormatParameters * ap)
162 162
     /* TODO: Skip any leading junk such as id3v2 tags */
163 163
     ape->junklength = 0;
164 164
 
165
-    tag = get_le32(pb);
165
+    tag = avio_rl32(pb);
166 166
     if (tag != MKTAG('M', 'A', 'C', ' '))
167 167
         return -1;
168 168
 
169
-    ape->fileversion = get_le16(pb);
169
+    ape->fileversion = avio_rl16(pb);
170 170
 
171 171
     if (ape->fileversion < APE_MIN_VERSION || ape->fileversion > APE_MAX_VERSION) {
172 172
         av_log(s, AV_LOG_ERROR, "Unsupported file version - %d.%02d\n", ape->fileversion / 1000, (ape->fileversion % 1000) / 10);
... ...
@@ -174,15 +174,15 @@ static int ape_read_header(AVFormatContext * s, AVFormatParameters * ap)
174 174
     }
175 175
 
176 176
     if (ape->fileversion >= 3980) {
177
-        ape->padding1             = get_le16(pb);
178
-        ape->descriptorlength     = get_le32(pb);
179
-        ape->headerlength         = get_le32(pb);
180
-        ape->seektablelength      = get_le32(pb);
181
-        ape->wavheaderlength      = get_le32(pb);
182
-        ape->audiodatalength      = get_le32(pb);
183
-        ape->audiodatalength_high = get_le32(pb);
184
-        ape->wavtaillength        = get_le32(pb);
185
-        get_buffer(pb, ape->md5, 16);
177
+        ape->padding1             = avio_rl16(pb);
178
+        ape->descriptorlength     = avio_rl32(pb);
179
+        ape->headerlength         = avio_rl32(pb);
180
+        ape->seektablelength      = avio_rl32(pb);
181
+        ape->wavheaderlength      = avio_rl32(pb);
182
+        ape->audiodatalength      = avio_rl32(pb);
183
+        ape->audiodatalength_high = avio_rl32(pb);
184
+        ape->wavtaillength        = avio_rl32(pb);
185
+        avio_read(pb, ape->md5, 16);
186 186
 
187 187
         /* Skip any unknown bytes at the end of the descriptor.
188 188
            This is for future compatibility */
... ...
@@ -190,26 +190,26 @@ static int ape_read_header(AVFormatContext * s, AVFormatParameters * ap)
190 190
             url_fseek(pb, ape->descriptorlength - 52, SEEK_CUR);
191 191
 
192 192
         /* Read header data */
193
-        ape->compressiontype      = get_le16(pb);
194
-        ape->formatflags          = get_le16(pb);
195
-        ape->blocksperframe       = get_le32(pb);
196
-        ape->finalframeblocks     = get_le32(pb);
197
-        ape->totalframes          = get_le32(pb);
198
-        ape->bps                  = get_le16(pb);
199
-        ape->channels             = get_le16(pb);
200
-        ape->samplerate           = get_le32(pb);
193
+        ape->compressiontype      = avio_rl16(pb);
194
+        ape->formatflags          = avio_rl16(pb);
195
+        ape->blocksperframe       = avio_rl32(pb);
196
+        ape->finalframeblocks     = avio_rl32(pb);
197
+        ape->totalframes          = avio_rl32(pb);
198
+        ape->bps                  = avio_rl16(pb);
199
+        ape->channels             = avio_rl16(pb);
200
+        ape->samplerate           = avio_rl32(pb);
201 201
     } else {
202 202
         ape->descriptorlength = 0;
203 203
         ape->headerlength = 32;
204 204
 
205
-        ape->compressiontype      = get_le16(pb);
206
-        ape->formatflags          = get_le16(pb);
207
-        ape->channels             = get_le16(pb);
208
-        ape->samplerate           = get_le32(pb);
209
-        ape->wavheaderlength      = get_le32(pb);
210
-        ape->wavtaillength        = get_le32(pb);
211
-        ape->totalframes          = get_le32(pb);
212
-        ape->finalframeblocks     = get_le32(pb);
205
+        ape->compressiontype      = avio_rl16(pb);
206
+        ape->formatflags          = avio_rl16(pb);
207
+        ape->channels             = avio_rl16(pb);
208
+        ape->samplerate           = avio_rl32(pb);
209
+        ape->wavheaderlength      = avio_rl32(pb);
210
+        ape->wavtaillength        = avio_rl32(pb);
211
+        ape->totalframes          = avio_rl32(pb);
212
+        ape->finalframeblocks     = avio_rl32(pb);
213 213
 
214 214
         if (ape->formatflags & MAC_FORMAT_FLAG_HAS_PEAK_LEVEL) {
215 215
             url_fseek(pb, 4, SEEK_CUR); /* Skip the peak level */
... ...
@@ -217,7 +217,7 @@ static int ape_read_header(AVFormatContext * s, AVFormatParameters * ap)
217 217
         }
218 218
 
219 219
         if (ape->formatflags & MAC_FORMAT_FLAG_HAS_SEEK_ELEMENTS) {
220
-            ape->seektablelength = get_le32(pb);
220
+            ape->seektablelength = avio_rl32(pb);
221 221
             ape->headerlength += 4;
222 222
             ape->seektablelength *= sizeof(int32_t);
223 223
         } else
... ...
@@ -260,7 +260,7 @@ static int ape_read_header(AVFormatContext * s, AVFormatParameters * ap)
260 260
     if (ape->seektablelength > 0) {
261 261
         ape->seektable = av_malloc(ape->seektablelength);
262 262
         for (i = 0; i < ape->seektablelength / sizeof(uint32_t); i++)
263
-            ape->seektable[i] = get_le32(pb);
263
+            ape->seektable[i] = avio_rl32(pb);
264 264
     }
265 265
 
266 266
     ape->frames[0].pos     = ape->firstframe;
... ...
@@ -355,7 +355,7 @@ static int ape_read_packet(AVFormatContext * s, AVPacket * pkt)
355 355
 
356 356
     AV_WL32(pkt->data    , nblocks);
357 357
     AV_WL32(pkt->data + 4, ape->frames[ape->currentframe].skip);
358
-    ret = get_buffer(s->pb, pkt->data + extra_size, ape->frames[ape->currentframe].size);
358
+    ret = avio_read(s->pb, pkt->data + extra_size, ape->frames[ape->currentframe].size);
359 359
 
360 360
     pkt->pts = ape->frames[ape->currentframe].pts;
361 361
     pkt->stream_index = 0;
... ...
@@ -38,10 +38,10 @@ static int ape_tag_read_field(AVFormatContext *s)
38 38
     uint32_t size, flags;
39 39
     int i, c;
40 40
 
41
-    size = get_le32(pb);  /* field size */
42
-    flags = get_le32(pb); /* field flags */
41
+    size = avio_rl32(pb);  /* field size */
42
+    flags = avio_rl32(pb); /* field flags */
43 43
     for (i = 0; i < sizeof(key) - 1; i++) {
44
-        c = get_byte(pb);
44
+        c = avio_r8(pb);
45 45
         if (c < 0x20 || c > 0x7E)
46 46
             break;
47 47
         else
... ...
@@ -57,7 +57,7 @@ static int ape_tag_read_field(AVFormatContext *s)
57 57
     value = av_malloc(size+1);
58 58
     if (!value)
59 59
         return AVERROR(ENOMEM);
60
-    get_buffer(pb, value, size);
60
+    avio_read(pb, value, size);
61 61
     value[size] = 0;
62 62
     av_metadata_set2(&s->metadata, key, value, AV_METADATA_DONT_STRDUP_VAL);
63 63
     return 0;
... ...
@@ -76,30 +76,30 @@ void ff_ape_parse_tag(AVFormatContext *s)
76 76
 
77 77
     url_fseek(pb, file_size - APE_TAG_FOOTER_BYTES, SEEK_SET);
78 78
 
79
-    get_buffer(pb, buf, 8);    /* APETAGEX */
79
+    avio_read(pb, buf, 8);     /* APETAGEX */
80 80
     if (strncmp(buf, "APETAGEX", 8)) {
81 81
         return;
82 82
     }
83 83
 
84
-    val = get_le32(pb);        /* APE tag version */
84
+    val = avio_rl32(pb);       /* APE tag version */
85 85
     if (val > APE_TAG_VERSION) {
86 86
         av_log(s, AV_LOG_ERROR, "Unsupported tag version. (>=%d)\n", APE_TAG_VERSION);
87 87
         return;
88 88
     }
89 89
 
90
-    tag_bytes = get_le32(pb);  /* tag size */
90
+    tag_bytes = avio_rl32(pb); /* tag size */
91 91
     if (tag_bytes - APE_TAG_FOOTER_BYTES > (1024 * 1024 * 16)) {
92 92
         av_log(s, AV_LOG_ERROR, "Tag size is way too big\n");
93 93
         return;
94 94
     }
95 95
 
96
-    fields = get_le32(pb);     /* number of fields */
96
+    fields = avio_rl32(pb);    /* number of fields */
97 97
     if (fields > 65536) {
98 98
         av_log(s, AV_LOG_ERROR, "Too many tag fields (%d)\n", fields);
99 99
         return;
100 100
     }
101 101
 
102
-    val = get_le32(pb);        /* flags */
102
+    val = avio_rl32(pb);       /* flags */
103 103
     if (val & APE_TAG_FLAG_IS_HEADER) {
104 104
         av_log(s, AV_LOG_ERROR, "APE Tag is a header\n");
105 105
         return;
... ...
@@ -135,7 +135,7 @@ static void print_guid(const ff_asf_guid *g)
135 135
 void ff_get_guid(AVIOContext *s, ff_asf_guid *g)
136 136
 {
137 137
     assert(sizeof(*g) == 16);
138
-    get_buffer(s, *g, sizeof(*g));
138
+    avio_read(s, *g, sizeof(*g));
139 139
 }
140 140
 
141 141
 static int asf_probe(AVProbeData *pd)
... ...
@@ -149,10 +149,10 @@ static int asf_probe(AVProbeData *pd)
149 149
 
150 150
 static int get_value(AVIOContext *pb, int type){
151 151
     switch(type){
152
-        case 2: return get_le32(pb);
153
-        case 3: return get_le32(pb);
154
-        case 4: return get_le64(pb);
155
-        case 5: return get_le16(pb);
152
+        case 2: return avio_rl32(pb);
153
+        case 3: return avio_rl32(pb);
154
+        case 4: return avio_rl64(pb);
155
+        case 5: return avio_rl16(pb);
156 156
         default:return INT_MIN;
157 157
     }
158 158
 }
... ...
@@ -191,17 +191,17 @@ static int asf_read_file_properties(AVFormatContext *s, int64_t size)
191 191
     AVIOContext *pb = s->pb;
192 192
 
193 193
     ff_get_guid(pb, &asf->hdr.guid);
194
-    asf->hdr.file_size          = get_le64(pb);
195
-    asf->hdr.create_time        = get_le64(pb);
196
-    get_le64(pb);                               /* number of packets */
197
-    asf->hdr.play_time          = get_le64(pb);
198
-    asf->hdr.send_time          = get_le64(pb);
199
-    asf->hdr.preroll            = get_le32(pb);
200
-    asf->hdr.ignore             = get_le32(pb);
201
-    asf->hdr.flags              = get_le32(pb);
202
-    asf->hdr.min_pktsize        = get_le32(pb);
203
-    asf->hdr.max_pktsize        = get_le32(pb);
204
-    asf->hdr.max_bitrate        = get_le32(pb);
194
+    asf->hdr.file_size          = avio_rl64(pb);
195
+    asf->hdr.create_time        = avio_rl64(pb);
196
+    avio_rl64(pb);                               /* number of packets */
197
+    asf->hdr.play_time          = avio_rl64(pb);
198
+    asf->hdr.send_time          = avio_rl64(pb);
199
+    asf->hdr.preroll            = avio_rl32(pb);
200
+    asf->hdr.ignore             = avio_rl32(pb);
201
+    asf->hdr.flags              = avio_rl32(pb);
202
+    asf->hdr.min_pktsize        = avio_rl32(pb);
203
+    asf->hdr.max_pktsize        = avio_rl32(pb);
204
+    asf->hdr.max_bitrate        = avio_rl32(pb);
205 205
     s->packet_size = asf->hdr.max_pktsize;
206 206
 
207 207
     return 0;
... ...
@@ -263,14 +263,14 @@ static int asf_read_stream_properties(AVFormatContext *s, int64_t size)
263 263
         return -1;
264 264
     }
265 265
     ff_get_guid(pb, &g);
266
-    total_size = get_le64(pb);
267
-    type_specific_size = get_le32(pb);
268
-    get_le32(pb);
269
-    st->id = get_le16(pb) & 0x7f; /* stream id */
266
+    total_size = avio_rl64(pb);
267
+    type_specific_size = avio_rl32(pb);
268
+    avio_rl32(pb);
269
+    st->id = avio_rl16(pb) & 0x7f; /* stream id */
270 270
     // mapping of asf ID to AV stream ID;
271 271
     asf->asfid2avid[st->id] = s->nb_streams - 1;
272 272
 
273
-    get_le32(pb);
273
+    avio_rl32(pb);
274 274
 
275 275
     if (test_for_ext_stream_audio) {
276 276
         ff_get_guid(pb, &g);
... ...
@@ -278,11 +278,11 @@ static int asf_read_stream_properties(AVFormatContext *s, int64_t size)
278 278
             type = AVMEDIA_TYPE_AUDIO;
279 279
             is_dvr_ms_audio=1;
280 280
             ff_get_guid(pb, &g);
281
-            get_le32(pb);
282
-            get_le32(pb);
283
-            get_le32(pb);
281
+            avio_rl32(pb);
282
+            avio_rl32(pb);
283
+            avio_rl32(pb);
284 284
             ff_get_guid(pb, &g);
285
-            get_le32(pb);
285
+            avio_rl32(pb);
286 286
         }
287 287
     }
288 288
 
... ...
@@ -303,11 +303,11 @@ static int asf_read_stream_properties(AVFormatContext *s, int64_t size)
303 303
         /* We have to init the frame size at some point .... */
304 304
         pos2 = url_ftell(pb);
305 305
         if (size >= (pos2 + 8 - pos1 + 24)) {
306
-            asf_st->ds_span = get_byte(pb);
307
-            asf_st->ds_packet_size = get_le16(pb);
308
-            asf_st->ds_chunk_size = get_le16(pb);
309
-            get_le16(pb); //ds_data_size
310
-            get_byte(pb); //ds_silence_data
306
+            asf_st->ds_span = avio_r8(pb);
307
+            asf_st->ds_packet_size = avio_rl16(pb);
308
+            asf_st->ds_chunk_size = avio_rl16(pb);
309
+            avio_rl16(pb); //ds_data_size
310
+            avio_r8(pb);   //ds_silence_data
311 311
         }
312 312
         //printf("Descrambling: ps:%d cs:%d ds:%d s:%d  sd:%d\n",
313 313
         //       asf_st->ds_packet_size, asf_st->ds_chunk_size,
... ...
@@ -339,23 +339,23 @@ static int asf_read_stream_properties(AVFormatContext *s, int64_t size)
339 339
         }
340 340
     } else if (type == AVMEDIA_TYPE_VIDEO &&
341 341
             size - (url_ftell(pb) - pos1 + 24) >= 51) {
342
-        get_le32(pb);
343
-        get_le32(pb);
344
-        get_byte(pb);
345
-        get_le16(pb);        /* size */
346
-        sizeX= get_le32(pb); /* size */
347
-        st->codec->width = get_le32(pb);
348
-        st->codec->height = get_le32(pb);
342
+        avio_rl32(pb);
343
+        avio_rl32(pb);
344
+        avio_r8(pb);
345
+        avio_rl16(pb);        /* size */
346
+        sizeX= avio_rl32(pb); /* size */
347
+        st->codec->width = avio_rl32(pb);
348
+        st->codec->height = avio_rl32(pb);
349 349
         /* not available for asf */
350
-        get_le16(pb); /* panes */
351
-        st->codec->bits_per_coded_sample = get_le16(pb); /* depth */
352
-        tag1 = get_le32(pb);
350
+        avio_rl16(pb); /* panes */
351
+        st->codec->bits_per_coded_sample = avio_rl16(pb); /* depth */
352
+        tag1 = avio_rl32(pb);
353 353
         url_fskip(pb, 20);
354 354
         //                av_log(s, AV_LOG_DEBUG, "size:%d tsize:%d sizeX:%d\n", size, total_size, sizeX);
355 355
         if (sizeX > 40) {
356 356
             st->codec->extradata_size = sizeX - 40;
357 357
             st->codec->extradata = av_mallocz(st->codec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE);
358
-            get_buffer(pb, st->codec->extradata, st->codec->extradata_size);
358
+            avio_read(pb, st->codec->extradata, st->codec->extradata_size);
359 359
         }
360 360
 
361 361
         /* Extract palette from extradata if bpp <= 8 */
... ...
@@ -402,39 +402,39 @@ static int asf_read_ext_stream_properties(AVFormatContext *s, int64_t size)
402 402
     uint32_t ext_d, leak_rate, stream_num;
403 403
     unsigned int stream_languageid_index;
404 404
 
405
-    get_le64(pb); // starttime
406
-    get_le64(pb); // endtime
407
-    leak_rate = get_le32(pb); // leak-datarate
408
-    get_le32(pb); // bucket-datasize
409
-    get_le32(pb); // init-bucket-fullness
410
-    get_le32(pb); // alt-leak-datarate
411
-    get_le32(pb); // alt-bucket-datasize
412
-    get_le32(pb); // alt-init-bucket-fullness
413
-    get_le32(pb); // max-object-size
414
-    get_le32(pb); // flags (reliable,seekable,no_cleanpoints?,resend-live-cleanpoints, rest of bits reserved)
415
-    stream_num = get_le16(pb); // stream-num
416
-
417
-    stream_languageid_index = get_le16(pb); // stream-language-id-index
405
+    avio_rl64(pb); // starttime
406
+    avio_rl64(pb); // endtime
407
+    leak_rate = avio_rl32(pb); // leak-datarate
408
+    avio_rl32(pb); // bucket-datasize
409
+    avio_rl32(pb); // init-bucket-fullness
410
+    avio_rl32(pb); // alt-leak-datarate
411
+    avio_rl32(pb); // alt-bucket-datasize
412
+    avio_rl32(pb); // alt-init-bucket-fullness
413
+    avio_rl32(pb); // max-object-size
414
+    avio_rl32(pb); // flags (reliable,seekable,no_cleanpoints?,resend-live-cleanpoints, rest of bits reserved)
415
+    stream_num = avio_rl16(pb); // stream-num
416
+
417
+    stream_languageid_index = avio_rl16(pb); // stream-language-id-index
418 418
     if (stream_num < 128)
419 419
         asf->streams[stream_num].stream_language_index = stream_languageid_index;
420 420
 
421
-    get_le64(pb); // avg frametime in 100ns units
422
-    stream_ct = get_le16(pb); //stream-name-count
423
-    payload_ext_ct = get_le16(pb); //payload-extension-system-count
421
+    avio_rl64(pb); // avg frametime in 100ns units
422
+    stream_ct = avio_rl16(pb); //stream-name-count
423
+    payload_ext_ct = avio_rl16(pb); //payload-extension-system-count
424 424
 
425 425
     if (stream_num < 128)
426 426
         asf->stream_bitrates[stream_num] = leak_rate;
427 427
 
428 428
     for (i=0; i<stream_ct; i++){
429
-        get_le16(pb);
430
-        ext_len = get_le16(pb);
429
+        avio_rl16(pb);
430
+        ext_len = avio_rl16(pb);
431 431
         url_fseek(pb, ext_len, SEEK_CUR);
432 432
     }
433 433
 
434 434
     for (i=0; i<payload_ext_ct; i++){
435 435
         ff_get_guid(pb, &g);
436
-        ext_d=get_le16(pb);
437
-        ext_len=get_le32(pb);
436
+        ext_d=avio_rl16(pb);
437
+        ext_len=avio_rl32(pb);
438 438
         url_fseek(pb, ext_len, SEEK_CUR);
439 439
     }
440 440
 
... ...
@@ -446,11 +446,11 @@ static int asf_read_content_desc(AVFormatContext *s, int64_t size)
446 446
     AVIOContext *pb = s->pb;
447 447
     int len1, len2, len3, len4, len5;
448 448
 
449
-    len1 = get_le16(pb);
450
-    len2 = get_le16(pb);
451
-    len3 = get_le16(pb);
452
-    len4 = get_le16(pb);
453
-    len5 = get_le16(pb);
449
+    len1 = avio_rl16(pb);
450
+    len2 = avio_rl16(pb);
451
+    len3 = avio_rl16(pb);
452
+    len4 = avio_rl16(pb);
453
+    len5 = avio_rl16(pb);
454 454
     get_tag(s, "title"    , 0, len1);
455 455
     get_tag(s, "author"   , 0, len2);
456 456
     get_tag(s, "copyright", 0, len3);
... ...
@@ -466,18 +466,18 @@ static int asf_read_ext_content_desc(AVFormatContext *s, int64_t size)
466 466
     ASFContext *asf = s->priv_data;
467 467
     int desc_count, i, ret;
468 468
 
469
-    desc_count = get_le16(pb);
469
+    desc_count = avio_rl16(pb);
470 470
     for(i=0;i<desc_count;i++) {
471 471
         int name_len,value_type,value_len;
472 472
         char name[1024];
473 473
 
474
-        name_len = get_le16(pb);
474
+        name_len = avio_rl16(pb);
475 475
         if (name_len%2)     // must be even, broken lavf versions wrote len-1
476 476
             name_len += 1;
477 477
         if ((ret = avio_get_str16le(pb, name_len, name, sizeof(name))) < name_len)
478 478
             url_fskip(pb, name_len - ret);
479
-        value_type = get_le16(pb);
480
-        value_len  = get_le16(pb);
479
+        value_type = avio_rl16(pb);
480
+        value_len  = avio_rl16(pb);
481 481
         if (!value_type && value_len%2)
482 482
             value_len += 1;
483 483
         /**
... ...
@@ -500,10 +500,10 @@ static int asf_read_language_list(AVFormatContext *s, int64_t size)
500 500
     AVIOContext *pb = s->pb;
501 501
     ASFContext *asf = s->priv_data;
502 502
     int j, ret;
503
-    int stream_count = get_le16(pb);
503
+    int stream_count = avio_rl16(pb);
504 504
     for(j = 0; j < stream_count; j++) {
505 505
         char lang[6];
506
-        unsigned int lang_len = get_byte(pb);
506
+        unsigned int lang_len = avio_r8(pb);
507 507
         if ((ret = avio_get_str16le(pb, lang_len, lang, sizeof(lang))) < lang_len)
508 508
             url_fskip(pb, lang_len - ret);
509 509
         if (j < 128)
... ...
@@ -519,21 +519,21 @@ static int asf_read_metadata(AVFormatContext *s, int64_t size)
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;
522
-    n = get_le16(pb);
522
+    n = avio_rl16(pb);
523 523
 
524 524
     for(i=0;i<n;i++) {
525 525
         char name[1024];
526 526
 
527
-        get_le16(pb); //lang_list_index
528
-        stream_num= get_le16(pb);
529
-        name_len=   get_le16(pb);
530
-        value_type= get_le16(pb);
531
-        value_len=  get_le32(pb);
527
+        avio_rl16(pb); //lang_list_index
528
+        stream_num= avio_rl16(pb);
529
+        name_len=   avio_rl16(pb);
530
+        value_type= avio_rl16(pb);
531
+        value_len=  avio_rl32(pb);
532 532
 
533 533
         if ((ret = avio_get_str16le(pb, name_len, name, sizeof(name))) < name_len)
534 534
             url_fskip(pb, name_len - ret);
535 535
         //av_log(s, AV_LOG_ERROR, "%d %d %d %d %d <%s>\n", i, stream_num, name_len, value_type, value_len, name);
536
-        value_num= get_le16(pb);//we should use get_value() here but it does not work 2 is le16 here but le32 elsewhere
536
+        value_num= avio_rl16(pb);//we should use get_value() here but it does not work 2 is le16 here but le32 elsewhere
537 537
         url_fskip(pb, value_len - 2);
538 538
 
539 539
         if(stream_num<128){
... ...
@@ -551,25 +551,25 @@ static int asf_read_marker(AVFormatContext *s, int64_t size)
551 551
     int i, count, name_len, ret;
552 552
     char name[1024];
553 553
 
554
-    get_le64(pb);            // reserved 16 bytes
555
-    get_le64(pb);            // ...
556
-    count = get_le32(pb);    // markers count
557
-    get_le16(pb);            // reserved 2 bytes
558
-    name_len = get_le16(pb); // name length
554
+    avio_rl64(pb);            // reserved 16 bytes
555
+    avio_rl64(pb);            // ...
556
+    count = avio_rl32(pb);    // markers count
557
+    avio_rl16(pb);            // reserved 2 bytes
558
+    name_len = avio_rl16(pb); // name length
559 559
     for(i=0;i<name_len;i++){
560
-        get_byte(pb); // skip the name
560
+        avio_r8(pb); // skip the name
561 561
     }
562 562
 
563 563
     for(i=0;i<count;i++){
564 564
         int64_t pres_time;
565 565
         int name_len;
566 566
 
567
-        get_le64(pb);             // offset, 8 bytes
568
-        pres_time = get_le64(pb); // presentation time
569
-        get_le16(pb);             // entry length
570
-        get_le32(pb);             // send time
571
-        get_le32(pb);             // flags
572
-        name_len = get_le32(pb);  // name length
567
+        avio_rl64(pb);             // offset, 8 bytes
568
+        pres_time = avio_rl64(pb); // presentation time
569
+        avio_rl16(pb);             // entry length
570
+        avio_rl32(pb);             // send time
571
+        avio_rl32(pb);             // flags
572
+        name_len = avio_rl32(pb);  // name length
573 573
         if ((ret = avio_get_str16le(pb, name_len * 2, name, sizeof(name))) < name_len)
574 574
             url_fskip(pb, name_len - ret);
575 575
         ff_new_chapter(s, i, (AVRational){1, 10000000}, pres_time, AV_NOPTS_VALUE, name );
... ...
@@ -589,15 +589,15 @@ static int asf_read_header(AVFormatContext *s, AVFormatParameters *ap)
589 589
     ff_get_guid(pb, &g);
590 590
     if (ff_guidcmp(&g, &ff_asf_header))
591 591
         return -1;
592
-    get_le64(pb);
593
-    get_le32(pb);
594
-    get_byte(pb);
595
-    get_byte(pb);
592
+    avio_rl64(pb);
593
+    avio_rl32(pb);
594
+    avio_r8(pb);
595
+    avio_r8(pb);
596 596
     memset(&asf->asfid2avid, -1, sizeof(asf->asfid2avid));
597 597
     for(;;) {
598 598
         uint64_t gpos= url_ftell(pb);
599 599
         ff_get_guid(pb, &g);
600
-        gsize = get_le64(pb);
600
+        gsize = avio_rl64(pb);
601 601
         av_dlog(s, "%08"PRIx64": ", gpos);
602 602
         print_guid(&g);
603 603
         av_dlog(s, "  size=0x%"PRIx64"\n", gsize);
... ...
@@ -634,8 +634,8 @@ static int asf_read_header(AVFormatContext *s, AVFormatParameters *ap)
634 634
         } else if (!ff_guidcmp(&g, &ff_asf_head1_guid)) {
635 635
             int v1, v2;
636 636
             ff_get_guid(pb, &g);
637
-            v1 = get_le32(pb);
638
-            v2 = get_le16(pb);
637
+            v1 = avio_rl32(pb);
638
+            v2 = avio_rl16(pb);
639 639
             continue;
640 640
         } else if (!ff_guidcmp(&g, &ff_asf_marker_header)) {
641 641
             asf_read_marker(s, gsize);
... ...
@@ -657,9 +657,9 @@ static int asf_read_header(AVFormatContext *s, AVFormatParameters *ap)
657 657
         url_fseek(pb, gpos + gsize, SEEK_SET);
658 658
     }
659 659
     ff_get_guid(pb, &g);
660
-    get_le64(pb);
661
-    get_byte(pb);
662
-    get_byte(pb);
660
+    avio_rl64(pb);
661
+    avio_r8(pb);
662
+    avio_r8(pb);
663 663
     if (url_feof(pb))
664 664
         return -1;
665 665
     asf->data_offset = url_ftell(pb);
... ...
@@ -704,9 +704,9 @@ static int asf_read_header(AVFormatContext *s, AVFormatParameters *ap)
704 704
 #define DO_2BITS(bits, var, defval) \
705 705
     switch (bits & 3) \
706 706
     { \
707
-    case 3: var = get_le32(pb); rsize += 4; break; \
708
-    case 2: var = get_le16(pb); rsize += 2; break; \
709
-    case 1: var = get_byte(pb); rsize++; break; \
707
+    case 3: var = avio_rl32(pb); rsize += 4; break; \
708
+    case 2: var = avio_rl16(pb); rsize += 2; break; \
709
+    case 1: var = avio_r8(pb);   rsize++; break; \
710 710
     default: var = defval; break; \
711 711
     }
712 712
 
... ...
@@ -731,7 +731,7 @@ static int ff_asf_get_packet(AVFormatContext *s, AVIOContext *pb)
731 731
     c=d=e=-1;
732 732
     while(off-- > 0){
733 733
         c=d; d=e;
734
-        e= get_byte(pb);
734
+        e= avio_r8(pb);
735 735
         if(c == 0x82 && !d && !e)
736 736
             break;
737 737
     }
... ...
@@ -754,8 +754,8 @@ static int ff_asf_get_packet(AVFormatContext *s, AVIOContext *pb)
754 754
                 av_log(s, AV_LOG_ERROR, "ff asf bad non zero\n");
755 755
             return -1;
756 756
         }
757
-        c= get_byte(pb);
758
-        d= get_byte(pb);
757
+        c= avio_r8(pb);
758
+        d= avio_r8(pb);
759 759
         rsize+=3;
760 760
     }else{
761 761
         url_fseek(pb, -1, SEEK_CUR); //FIXME
... ...
@@ -778,12 +778,12 @@ static int ff_asf_get_packet(AVFormatContext *s, AVIOContext *pb)
778 778
         return -1;
779 779
     }
780 780
 
781
-    asf->packet_timestamp = get_le32(pb);
782
-    get_le16(pb); /* duration */
781
+    asf->packet_timestamp = avio_rl32(pb);
782
+    avio_rl16(pb); /* duration */
783 783
     // rsize has at least 11 bytes which have to be present
784 784
 
785 785
     if (asf->packet_flags & 0x01) {
786
-        asf->packet_segsizetype = get_byte(pb); rsize++;
786
+        asf->packet_segsizetype = avio_r8(pb); rsize++;
787 787
         asf->packet_segments = asf->packet_segsizetype & 0x3f;
788 788
     } else {
789 789
         asf->packet_segments = 1;
... ...
@@ -804,7 +804,7 @@ static int ff_asf_get_packet(AVFormatContext *s, AVIOContext *pb)
804 804
 static int asf_read_frame_header(AVFormatContext *s, AVIOContext *pb){
805 805
     ASFContext *asf = s->priv_data;
806 806
     int rsize = 1;
807
-    int num = get_byte(pb);
807
+    int num = avio_r8(pb);
808 808
     int64_t ts0, ts1;
809 809
 
810 810
     asf->packet_segments--;
... ...
@@ -816,21 +816,21 @@ static int asf_read_frame_header(AVFormatContext *s, AVIOContext *pb){
816 816
     DO_2BITS(asf->packet_property, asf->packet_replic_size, 0);
817 817
 //printf("key:%d stream:%d seq:%d offset:%d replic_size:%d\n", asf->packet_key_frame, asf->stream_index, asf->packet_seq, //asf->packet_frag_offset, asf->packet_replic_size);
818 818
     if (asf->packet_replic_size >= 8) {
819
-        asf->packet_obj_size = get_le32(pb);
819
+        asf->packet_obj_size = avio_rl32(pb);
820 820
         if(asf->packet_obj_size >= (1<<24) || asf->packet_obj_size <= 0){
821 821
             av_log(s, AV_LOG_ERROR, "packet_obj_size invalid\n");
822 822
             return -1;
823 823
         }
824
-        asf->packet_frag_timestamp = get_le32(pb); // timestamp
824
+        asf->packet_frag_timestamp = avio_rl32(pb); // timestamp
825 825
         if(asf->packet_replic_size >= 8+38+4){
826 826
 //            for(i=0; i<asf->packet_replic_size-8; i++)
827
-//                av_log(s, AV_LOG_DEBUG, "%02X ",get_byte(pb));
827
+//                av_log(s, AV_LOG_DEBUG, "%02X ",avio_r8(pb));
828 828
 //            av_log(s, AV_LOG_DEBUG, "\n");
829 829
             url_fskip(pb, 10);
830
-            ts0= get_le64(pb);
831
-            ts1= get_le64(pb);
830
+            ts0= avio_rl64(pb);
831
+            ts1= avio_rl64(pb);
832 832
             url_fskip(pb, 12);
833
-            get_le32(pb);
833
+            avio_rl32(pb);
834 834
             url_fskip(pb, asf->packet_replic_size - 8 - 38 - 4);
835 835
             if(ts0!= -1) asf->packet_frag_timestamp= ts0/10000;
836 836
             else         asf->packet_frag_timestamp= AV_NOPTS_VALUE;
... ...
@@ -843,7 +843,7 @@ static int asf_read_frame_header(AVFormatContext *s, AVIOContext *pb){
843 843
         asf->packet_frag_offset = 0;
844 844
         asf->packet_frag_timestamp = asf->packet_timestamp;
845 845
 
846
-        asf->packet_time_delta = get_byte(pb);
846
+        asf->packet_time_delta = avio_r8(pb);
847 847
         rsize++;
848 848
     }else if(asf->packet_replic_size!=0){
849 849
         av_log(s, AV_LOG_ERROR, "unexpected packet_replic_size of %d\n", asf->packet_replic_size);
... ...
@@ -928,7 +928,7 @@ static int ff_asf_parse_packet(AVFormatContext *s, AVIOContext *pb, AVPacket *pk
928 928
             // frag_offset is here used as the beginning timestamp
929 929
             asf->packet_frag_timestamp = asf->packet_time_start;
930 930
             asf->packet_time_start += asf->packet_time_delta;
931
-            asf->packet_obj_size = asf->packet_frag_size = get_byte(pb);
931
+            asf->packet_obj_size = asf->packet_frag_size = avio_r8(pb);
932 932
             asf->packet_size_left--;
933 933
             asf->packet_multi_size--;
934 934
             if (asf->packet_multi_size < asf->packet_obj_size)
... ...
@@ -988,7 +988,7 @@ static int ff_asf_parse_packet(AVFormatContext *s, AVIOContext *pb, AVPacket *pk
988 988
             continue;
989 989
         }
990 990
 
991
-        ret = get_buffer(pb, asf_st->pkt.data + asf->packet_frag_offset,
991
+        ret = avio_read(pb, asf_st->pkt.data + asf->packet_frag_offset,
992 992
                          asf->packet_frag_size);
993 993
         if (ret != asf->packet_frag_size) {
994 994
             if (ret < 0 || asf->packet_frag_offset + ret == 0)
... ...
@@ -1194,7 +1194,7 @@ static void asf_build_simple_index(AVFormatContext *s, int stream_index)
1194 1194
     /* the data object can be followed by other top-level objects,
1195 1195
        skip them until the simple index object is reached */
1196 1196
     while (ff_guidcmp(&g, &index_guid)) {
1197
-        int64_t gsize= get_le64(s->pb);
1197
+        int64_t gsize= avio_rl64(s->pb);
1198 1198
         if (gsize < 24 || url_feof(s->pb)) {
1199 1199
             url_fseek(s->pb, current_pos, SEEK_SET);
1200 1200
             return;
... ...
@@ -1206,16 +1206,16 @@ static void asf_build_simple_index(AVFormatContext *s, int stream_index)
1206 1206
     {
1207 1207
         int64_t itime, last_pos=-1;
1208 1208
         int pct, ict;
1209
-        int64_t av_unused gsize= get_le64(s->pb);
1209
+        int64_t av_unused gsize= avio_rl64(s->pb);
1210 1210
         ff_get_guid(s->pb, &g);
1211
-        itime=get_le64(s->pb);
1212
-        pct=get_le32(s->pb);
1213
-        ict=get_le32(s->pb);
1211
+        itime=avio_rl64(s->pb);
1212
+        pct=avio_rl32(s->pb);
1213
+        ict=avio_rl32(s->pb);
1214 1214
         av_log(s, AV_LOG_DEBUG, "itime:0x%"PRIx64", pct:%d, ict:%d\n",itime,pct,ict);
1215 1215
 
1216 1216
         for (i=0;i<ict;i++){
1217
-            int pktnum=get_le32(s->pb);
1218
-            int pktct =get_le16(s->pb);
1217
+            int pktnum=avio_rl32(s->pb);
1218
+            int pktct =avio_rl16(s->pb);
1219 1219
             int64_t pos      = s->data_offset + s->packet_size*(int64_t)pktnum;
1220 1220
             int64_t index_pts= av_rescale(itime, i, 10000);
1221 1221
 
... ...
@@ -127,15 +127,15 @@ static int au_read_header(AVFormatContext *s,
127 127
     AVStream *st;
128 128
 
129 129
     /* check ".snd" header */
130
-    tag = get_le32(pb);
130
+    tag = avio_rl32(pb);
131 131
     if (tag != MKTAG('.', 's', 'n', 'd'))
132 132
         return -1;
133
-    size = get_be32(pb); /* header size */
134
-    get_be32(pb); /* data size */
133
+    size = avio_rb32(pb); /* header size */
134
+    avio_rb32(pb); /* data size */
135 135
 
136
-    id = get_be32(pb);
137
-    rate = get_be32(pb);
138
-    channels = get_be32(pb);
136
+    id = avio_rb32(pb);
137
+    rate = avio_rb32(pb);
138
+    channels = avio_rb32(pb);
139 139
 
140 140
     codec = ff_codec_get_id(codec_au_tags, id);
141 141
 
... ...
@@ -107,10 +107,10 @@ static int get_riff(AVFormatContext *s, AVIOContext *pb)
107 107
     int i;
108 108
 
109 109
     /* check RIFF header */
110
-    get_buffer(pb, header, 4);
111
-    avi->riff_end = get_le32(pb);   /* RIFF chunk size */
110
+    avio_read(pb, header, 4);
111
+    avi->riff_end = avio_rl32(pb);  /* RIFF chunk size */
112 112
     avi->riff_end += url_ftell(pb); /* RIFF chunk end */
113
-    get_buffer(pb, header+4, 4);
113
+    avio_read(pb, header+4, 4);
114 114
 
115 115
     for(i=0; avi_headers[i][0]; i++)
116 116
         if(!memcmp(header, avi_headers[i], 8))
... ...
@@ -127,12 +127,12 @@ static int get_riff(AVFormatContext *s, AVIOContext *pb)
127 127
 static int read_braindead_odml_indx(AVFormatContext *s, int frame_num){
128 128
     AVIContext *avi = s->priv_data;
129 129
     AVIOContext *pb = s->pb;
130
-    int longs_pre_entry= get_le16(pb);
131
-    int index_sub_type = get_byte(pb);
132
-    int index_type     = get_byte(pb);
133
-    int entries_in_use = get_le32(pb);
134
-    int chunk_id       = get_le32(pb);
135
-    int64_t base       = get_le64(pb);
130
+    int longs_pre_entry= avio_rl16(pb);
131
+    int index_sub_type = avio_r8(pb);
132
+    int index_type     = avio_r8(pb);
133
+    int entries_in_use = avio_rl32(pb);
134
+    int chunk_id       = avio_rl32(pb);
135
+    int64_t base       = avio_rl64(pb);
136 136
     int stream_id= 10*((chunk_id&0xFF) - '0') + (((chunk_id>>8)&0xFF) - '0');
137 137
     AVStream *st;
138 138
     AVIStream *ast;
... ...
@@ -153,7 +153,7 @@ static int read_braindead_odml_indx(AVFormatContext *s, int frame_num){
153 153
     if(index_sub_type)
154 154
         return -1;
155 155
 
156
-    get_le32(pb);
156
+    avio_rl32(pb);
157 157
 
158 158
     if(index_type && longs_pre_entry != 2)
159 159
         return -1;
... ...
@@ -170,8 +170,8 @@ static int read_braindead_odml_indx(AVFormatContext *s, int frame_num){
170 170
 
171 171
     for(i=0; i<entries_in_use; i++){
172 172
         if(index_type){
173
-            int64_t pos= get_le32(pb) + base - 8;
174
-            int len    = get_le32(pb);
173
+            int64_t pos= avio_rl32(pb) + base - 8;
174
+            int len    = avio_rl32(pb);
175 175
             int key= len >= 0;
176 176
             len &= 0x7FFFFFFF;
177 177
 
... ...
@@ -191,9 +191,9 @@ static int read_braindead_odml_indx(AVFormatContext *s, int frame_num){
191 191
         }else{
192 192
             int64_t offset, pos;
193 193
             int duration;
194
-            offset = get_le64(pb);
195
-            get_le32(pb);       /* size */
196
-            duration = get_le32(pb);
194
+            offset = avio_rl64(pb);
195
+            avio_rl32(pb);       /* size */
196
+            duration = avio_rl32(pb);
197 197
 
198 198
             if(url_feof(pb))
199 199
                 return -1;
... ...
@@ -256,7 +256,7 @@ static int avi_read_tag(AVFormatContext *s, AVStream *st, uint32_t tag, uint32_t
256 256
     value = av_malloc(size+1);
257 257
     if (!value)
258 258
         return -1;
259
-    get_buffer(pb, value, size);
259
+    avio_read(pb, value, size);
260 260
     value[size]=0;
261 261
 
262 262
     AV_WL32(key, tag);
... ...
@@ -268,8 +268,8 @@ static int avi_read_tag(AVFormatContext *s, AVStream *st, uint32_t tag, uint32_t
268 268
 static void avi_read_info(AVFormatContext *s, uint64_t end)
269 269
 {
270 270
     while (url_ftell(s->pb) < end) {
271
-        uint32_t tag  = get_le32(s->pb);
272
-        uint32_t size = get_le32(s->pb);
271
+        uint32_t tag  = avio_rl32(s->pb);
272
+        uint32_t size = avio_rl32(s->pb);
273 273
         avi_read_tag(s, NULL, tag, size);
274 274
     }
275 275
 }
... ...
@@ -299,17 +299,17 @@ static void avi_metadata_creation_time(AVMetadata **metadata, char *date)
299 299
 static void avi_read_nikon(AVFormatContext *s, uint64_t end)
300 300
 {
301 301
     while (url_ftell(s->pb) < end) {
302
-        uint32_t tag  = get_le32(s->pb);
303
-        uint32_t size = get_le32(s->pb);
302
+        uint32_t tag  = avio_rl32(s->pb);
303
+        uint32_t size = avio_rl32(s->pb);
304 304
         switch (tag) {
305 305
         case MKTAG('n', 'c', 't', 'g'): {  /* Nikon Tags */
306 306
             uint64_t tag_end = url_ftell(s->pb) + size;
307 307
             while (url_ftell(s->pb) < tag_end) {
308
-                uint16_t tag  = get_le16(s->pb);
309
-                uint16_t size = get_le16(s->pb);
308
+                uint16_t tag  = avio_rl16(s->pb);
309
+                uint16_t size = avio_rl16(s->pb);
310 310
                 const char *name = NULL;
311 311
                 char buffer[64] = {0};
312
-                size -= get_buffer(s->pb, buffer,
312
+                size -= avio_read(s->pb, buffer,
313 313
                                    FFMIN(size, sizeof(buffer)-1));
314 314
                 switch (tag) {
315 315
                 case 0x03:  name = "maker";  break;
... ...
@@ -362,8 +362,8 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
362 362
     for(;;) {
363 363
         if (url_feof(pb))
364 364
             goto fail;
365
-        tag = get_le32(pb);
366
-        size = get_le32(pb);
365
+        tag = avio_rl32(pb);
366
+        size = avio_rl32(pb);
367 367
 
368 368
         print_tag("tag", tag, size);
369 369
 
... ...
@@ -371,7 +371,7 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
371 371
         case MKTAG('L', 'I', 'S', 'T'):
372 372
             list_end = url_ftell(pb) + size;
373 373
             /* Ignored, except at start of video packets. */
374
-            tag1 = get_le32(pb);
374
+            tag1 = avio_rl32(pb);
375 375
 
376 376
             print_tag("list", tag1, 0);
377 377
 
... ...
@@ -391,7 +391,7 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
391 391
         case MKTAG('I', 'D', 'I', 'T'): {
392 392
             unsigned char date[64] = {0};
393 393
             size += (size & 1);
394
-            size -= get_buffer(pb, date, FFMIN(size, sizeof(date)-1));
394
+            size -= avio_read(pb, date, FFMIN(size, sizeof(date)-1));
395 395
             url_fskip(pb, size);
396 396
             avi_metadata_creation_time(&s->metadata, date);
397 397
             break;
... ...
@@ -405,24 +405,24 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
405 405
         case MKTAG('a', 'v', 'i', 'h'):
406 406
             /* AVI header */
407 407
             /* using frame_period is bad idea */
408
-            frame_period = get_le32(pb);
409
-            bit_rate = get_le32(pb) * 8;
410
-            get_le32(pb);
411
-            avi->non_interleaved |= get_le32(pb) & AVIF_MUSTUSEINDEX;
408
+            frame_period = avio_rl32(pb);
409
+            bit_rate = avio_rl32(pb) * 8;
410
+            avio_rl32(pb);
411
+            avi->non_interleaved |= avio_rl32(pb) & AVIF_MUSTUSEINDEX;
412 412
 
413 413
             url_fskip(pb, 2 * 4);
414
-            get_le32(pb);
415
-            get_le32(pb);
416
-            avih_width=get_le32(pb);
417
-            avih_height=get_le32(pb);
414
+            avio_rl32(pb);
415
+            avio_rl32(pb);
416
+            avih_width=avio_rl32(pb);
417
+            avih_height=avio_rl32(pb);
418 418
 
419 419
             url_fskip(pb, size - 10 * 4);
420 420
             break;
421 421
         case MKTAG('s', 't', 'r', 'h'):
422 422
             /* stream header */
423 423
 
424
-            tag1 = get_le32(pb);
425
-            handler = get_le32(pb); /* codec tag */
424
+            tag1 = avio_rl32(pb);
425
+            handler = avio_rl32(pb); /* codec tag */
426 426
 
427 427
             if(tag1 == MKTAG('p', 'a', 'd', 's')){
428 428
                 url_fskip(pb, size - 8);
... ...
@@ -470,11 +470,11 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
470 470
                 }
471 471
                 s->streams[0]->priv_data = ast;
472 472
                 url_fskip(pb, 3 * 4);
473
-                ast->scale = get_le32(pb);
474
-                ast->rate = get_le32(pb);
473
+                ast->scale = avio_rl32(pb);
474
+                ast->rate = avio_rl32(pb);
475 475
                 url_fskip(pb, 4);  /* start time */
476 476
 
477
-                dv_dur = get_le32(pb);
477
+                dv_dur = avio_rl32(pb);
478 478
                 if (ast->scale > 0 && ast->rate > 0 && dv_dur > 0) {
479 479
                     dv_dur *= AV_TIME_BASE;
480 480
                     s->duration = av_rescale(dv_dur, ast->scale, ast->rate);
... ...
@@ -492,12 +492,12 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
492 492
             assert(stream_index < s->nb_streams);
493 493
             st->codec->stream_codec_tag= handler;
494 494
 
495
-            get_le32(pb); /* flags */
496
-            get_le16(pb); /* priority */
497
-            get_le16(pb); /* language */
498
-            get_le32(pb); /* initial frame */
499
-            ast->scale = get_le32(pb);
500
-            ast->rate = get_le32(pb);
495
+            avio_rl32(pb); /* flags */
496
+            avio_rl16(pb); /* priority */
497
+            avio_rl16(pb); /* language */
498
+            avio_rl32(pb); /* initial frame */
499
+            ast->scale = avio_rl32(pb);
500
+            ast->rate = avio_rl32(pb);
501 501
             if(!(ast->scale && ast->rate)){
502 502
                 av_log(s, AV_LOG_WARNING, "scale/rate is %u/%u which is invalid. (This file has been generated by broken software.)\n", ast->scale, ast->rate);
503 503
                 if(frame_period){
... ...
@@ -510,13 +510,13 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
510 510
             }
511 511
             av_set_pts_info(st, 64, ast->scale, ast->rate);
512 512
 
513
-            ast->cum_len=get_le32(pb); /* start */
514
-            st->nb_frames = get_le32(pb);
513
+            ast->cum_len=avio_rl32(pb); /* start */
514
+            st->nb_frames = avio_rl32(pb);
515 515
 
516 516
             st->start_time = 0;
517
-            get_le32(pb); /* buffer size */
518
-            get_le32(pb); /* quality */
519
-            ast->sample_size = get_le32(pb); /* sample ssize */
517
+            avio_rl32(pb); /* buffer size */
518
+            avio_rl32(pb); /* quality */
519
+            ast->sample_size = avio_rl32(pb); /* sample ssize */
520 520
             ast->cum_len *= FFMAX(1, ast->sample_size);
521 521
 //            av_log(s, AV_LOG_DEBUG, "%d %d %d %d\n", ast->rate, ast->scale, ast->start, ast->sample_size);
522 522
 
... ...
@@ -579,11 +579,11 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
579 579
                             st->codec->extradata_size= 0;
580 580
                             return AVERROR(ENOMEM);
581 581
                         }
582
-                        get_buffer(pb, st->codec->extradata, st->codec->extradata_size);
582
+                        avio_read(pb, st->codec->extradata, st->codec->extradata_size);
583 583
                     }
584 584
 
585 585
                     if(st->codec->extradata_size & 1) //FIXME check if the encoder really did this correctly
586
-                        get_byte(pb);
586
+                        avio_r8(pb);
587 587
 
588 588
                     /* Extract palette from extradata if bpp <= 8. */
589 589
                     /* This code assumes that extradata contains only palette. */
... ...
@@ -675,17 +675,17 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
675 675
                 AVRational active, active_aspect;
676 676
 
677 677
                 st = s->streams[stream_index];
678
-                get_le32(pb);
679
-                get_le32(pb);
680
-                get_le32(pb);
681
-                get_le32(pb);
682
-                get_le32(pb);
683
-
684
-                active_aspect.den= get_le16(pb);
685
-                active_aspect.num= get_le16(pb);
686
-                active.num       = get_le32(pb);
687
-                active.den       = get_le32(pb);
688
-                get_le32(pb); //nbFieldsPerFrame
678
+                avio_rl32(pb);
679
+                avio_rl32(pb);
680
+                avio_rl32(pb);
681
+                avio_rl32(pb);
682
+                avio_rl32(pb);
683
+
684
+                active_aspect.den= avio_rl16(pb);
685
+                active_aspect.num= avio_rl16(pb);
686
+                active.num       = avio_rl32(pb);
687
+                active.den       = avio_rl32(pb);
688
+                avio_rl32(pb); //nbFieldsPerFrame
689 689
 
690 690
                 if(active_aspect.num && active_aspect.den && active.num && active.den){
691 691
                     st->sample_aspect_ratio= av_div_q(active_aspect, active);
... ...
@@ -756,7 +756,7 @@ static int read_gab2_sub(AVStream *st, AVPacket *pkt) {
756 756
                                               pkt->size - 7,
757 757
                                               0, NULL, NULL, NULL, NULL);
758 758
         AVProbeData pd;
759
-        unsigned int desc_len = get_le32(pb);
759
+        unsigned int desc_len = avio_rl32(pb);
760 760
 
761 761
         if (desc_len > pb->buf_end - pb->buf_ptr)
762 762
             goto error;
... ...
@@ -766,8 +766,8 @@ static int read_gab2_sub(AVStream *st, AVPacket *pkt) {
766 766
         if (*desc)
767 767
             av_metadata_set2(&st->metadata, "title", desc, 0);
768 768
 
769
-        get_le16(pb);   /* flags? */
770
-        get_le32(pb);   /* data size */
769
+        avio_rl16(pb);   /* flags? */
770
+        avio_rl32(pb);   /* data size */
771 771
 
772 772
         pd = (AVProbeData) { .buf = pb->buf_ptr, .buf_size = pb->buf_end - pb->buf_ptr };
773 773
         if (!(sub_demuxer = av_probe_input_format2(&pd, 1, &score)))
... ...
@@ -994,7 +994,7 @@ resync:
994 994
 
995 995
         for(j=0; j<7; j++)
996 996
             d[j]= d[j+1];
997
-        d[7]= get_byte(pb);
997
+        d[7]= avio_r8(pb);
998 998
 
999 999
         size= d[4] + (d[5]<<8) + (d[6]<<16) + (d[7]<<24);
1000 1000
 
... ...
@@ -1065,13 +1065,13 @@ resync:
1065 1065
             }
1066 1066
 
1067 1067
             if (d[2] == 'p' && d[3] == 'c' && size<=4*256+4) {
1068
-                int k = get_byte(pb);
1069
-                int last = (k + get_byte(pb) - 1) & 0xFF;
1068
+                int k = avio_r8(pb);
1069
+                int last = (k + avio_r8(pb) - 1) & 0xFF;
1070 1070
 
1071
-                get_le16(pb); //flags
1071
+                avio_rl16(pb); //flags
1072 1072
 
1073 1073
                 for (; k <= last; k++)
1074
-                    ast->pal[k] = get_be32(pb)>>8;// b + (g << 8) + (r << 16);
1074
+                    ast->pal[k] = avio_rb32(pb)>>8;// b + (g << 8) + (r << 16);
1075 1075
                 ast->has_pal= 1;
1076 1076
                 goto resync;
1077 1077
             } else if(   ((ast->prefix_count<5 || sync+9 > i) && d[2]<128 && d[3]<128) ||
... ...
@@ -1123,10 +1123,10 @@ static int avi_read_idx1(AVFormatContext *s, int size)
1123 1123
 
1124 1124
     /* Read the entries and sort them in each stream component. */
1125 1125
     for(i = 0; i < nb_index_entries; i++) {
1126
-        tag = get_le32(pb);
1127
-        flags = get_le32(pb);
1128
-        pos = get_le32(pb);
1129
-        len = get_le32(pb);
1126
+        tag = avio_rl32(pb);
1127
+        flags = avio_rl32(pb);
1128
+        pos = avio_rl32(pb);
1129
+        len = avio_rl32(pb);
1130 1130
 #if defined(DEBUG_SEEK)
1131 1131
         av_log(s, AV_LOG_DEBUG, "%d: tag=0x%x flags=0x%x pos=0x%x len=%d/",
1132 1132
                i, tag, flags, pos, len);
... ...
@@ -1175,7 +1175,7 @@ static int guess_ni_flag(AVFormatContext *s){
1175 1175
         if(n >= 2){
1176 1176
             int64_t pos= st->index_entries[0].pos;
1177 1177
             url_fseek(s->pb, pos + 4, SEEK_SET);
1178
-            size= get_le32(s->pb);
1178
+            size= avio_rl32(s->pb);
1179 1179
             if(pos + size > st->index_entries[1].pos)
1180 1180
                 last_start= INT64_MAX;
1181 1181
         }
... ...
@@ -1205,8 +1205,8 @@ static int avi_load_index(AVFormatContext *s)
1205 1205
     for(;;) {
1206 1206
         if (url_feof(pb))
1207 1207
             break;
1208
-        tag = get_le32(pb);
1209
-        size = get_le32(pb);
1208
+        tag = avio_rl32(pb);
1209
+        size = avio_rl32(pb);
1210 1210
 #ifdef DEBUG_SEEK
1211 1211
         printf("tag=%c%c%c%c size=0x%x\n",
1212 1212
                tag & 0xff,
... ...
@@ -378,6 +378,25 @@ attribute_deprecated AVIOContext *av_alloc_put_byte(
378 378
                   int (*read_packet)(void *opaque, uint8_t *buf, int buf_size),
379 379
                   int (*write_packet)(void *opaque, uint8_t *buf, int buf_size),
380 380
                   int64_t (*seek)(void *opaque, int64_t offset, int whence));
381
+
382
+/**
383
+ * @defgroup old_avio_funcs Old put_/get_*() functions
384
+ * @deprecated use the avio_ -prefixed functions instead.
385
+ * @{
386
+ */
387
+attribute_deprecated int          get_buffer(AVIOContext *s, unsigned char *buf, int size);
388
+attribute_deprecated int          get_byte(AVIOContext *s);
389
+attribute_deprecated unsigned int get_le16(AVIOContext *s);
390
+attribute_deprecated unsigned int get_le24(AVIOContext *s);
391
+attribute_deprecated unsigned int get_le32(AVIOContext *s);
392
+attribute_deprecated uint64_t     get_le64(AVIOContext *s);
393
+attribute_deprecated unsigned int get_be16(AVIOContext *s);
394
+attribute_deprecated unsigned int get_be24(AVIOContext *s);
395
+attribute_deprecated unsigned int get_be32(AVIOContext *s);
396
+attribute_deprecated uint64_t     get_be64(AVIOContext *s);
397
+/**
398
+ * @}
399
+ */
381 400
 #endif
382 401
 
383 402
 AVIOContext *avio_alloc_context(
... ...
@@ -477,7 +496,7 @@ void put_flush_packet(AVIOContext *s);
477 477
  * Read size bytes from AVIOContext into buf.
478 478
  * @return number of bytes read or AVERROR
479 479
  */
480
-int get_buffer(AVIOContext *s, unsigned char *buf, int size);
480
+int avio_read(AVIOContext *s, unsigned char *buf, int size);
481 481
 
482 482
 /**
483 483
  * Read size bytes from AVIOContext into buf.
... ...
@@ -489,11 +508,11 @@ int get_partial_buffer(AVIOContext *s, unsigned char *buf, int size);
489 489
 
490 490
 /** @note return 0 if EOF, so you cannot use it if EOF handling is
491 491
     necessary */
492
-int get_byte(AVIOContext *s);
493
-unsigned int get_le24(AVIOContext *s);
494
-unsigned int get_le32(AVIOContext *s);
495
-uint64_t get_le64(AVIOContext *s);
496
-unsigned int get_le16(AVIOContext *s);
492
+int          avio_r8  (AVIOContext *s);
493
+unsigned int avio_rl16(AVIOContext *s);
494
+unsigned int avio_rl24(AVIOContext *s);
495
+unsigned int avio_rl32(AVIOContext *s);
496
+uint64_t     avio_rl64(AVIOContext *s);
497 497
 
498 498
 /**
499 499
  * Read a UTF-16 string from pb and convert it to UTF-8.
... ...
@@ -505,10 +524,10 @@ int avio_get_str16le(AVIOContext *pb, int maxlen, char *buf, int buflen);
505 505
 int avio_get_str16be(AVIOContext *pb, int maxlen, char *buf, int buflen);
506 506
 
507 507
 char *get_strz(AVIOContext *s, char *buf, int maxlen);
508
-unsigned int get_be16(AVIOContext *s);
509
-unsigned int get_be24(AVIOContext *s);
510
-unsigned int get_be32(AVIOContext *s);
511
-uint64_t get_be64(AVIOContext *s);
508
+unsigned int avio_rb16(AVIOContext *s);
509
+unsigned int avio_rb24(AVIOContext *s);
510
+unsigned int avio_rb32(AVIOContext *s);
511
+uint64_t     avio_rb64(AVIOContext *s);
512 512
 
513 513
 uint64_t ff_get_v(AVIOContext *bc);
514 514
 
... ...
@@ -298,6 +298,32 @@ void put_strz(AVIOContext *s, const char *str)
298 298
 {
299 299
     avio_put_str(s, str);
300 300
 }
301
+
302
+#define GET(name, type) \
303
+    type get_be ##name(AVIOContext *s) \
304
+{\
305
+    return avio_rb ##name(s);\
306
+}\
307
+    type get_le ##name(AVIOContext *s) \
308
+{\
309
+    return avio_rl ##name(s);\
310
+}
311
+
312
+GET(16, unsigned int)
313
+GET(24, unsigned int)
314
+GET(32, unsigned int)
315
+GET(64, uint64_t)
316
+
317
+#undef GET
318
+
319
+int get_byte(AVIOContext *s)
320
+{
321
+   return avio_r8(s);
322
+}
323
+int get_buffer(AVIOContext *s, unsigned char *buf, int size)
324
+{
325
+    return avio_read(s, buf, size);
326
+}
301 327
 #endif
302 328
 
303 329
 int avio_put_str(AVIOContext *s, const char *str)
... ...
@@ -457,7 +483,7 @@ void init_checksum(AVIOContext *s,
457 457
 }
458 458
 
459 459
 /* XXX: put an inline version */
460
-int get_byte(AVIOContext *s)
460
+int avio_r8(AVIOContext *s)
461 461
 {
462 462
     if (s->buf_ptr >= s->buf_end)
463 463
         fill_buffer(s);
... ...
@@ -475,7 +501,7 @@ int url_fgetc(AVIOContext *s)
475 475
     return URL_EOF;
476 476
 }
477 477
 
478
-int get_buffer(AVIOContext *s, unsigned char *buf, int size)
478
+int avio_read(AVIOContext *s, unsigned char *buf, int size)
479 479
 {
480 480
     int len, size1;
481 481
 
... ...
@@ -545,58 +571,58 @@ int get_partial_buffer(AVIOContext *s, unsigned char *buf, int size)
545 545
     return len;
546 546
 }
547 547
 
548
-unsigned int get_le16(AVIOContext *s)
548
+unsigned int avio_rl16(AVIOContext *s)
549 549
 {
550 550
     unsigned int val;
551
-    val = get_byte(s);
552
-    val |= get_byte(s) << 8;
551
+    val = avio_r8(s);
552
+    val |= avio_r8(s) << 8;
553 553
     return val;
554 554
 }
555 555
 
556
-unsigned int get_le24(AVIOContext *s)
556
+unsigned int avio_rl24(AVIOContext *s)
557 557
 {
558 558
     unsigned int val;
559
-    val = get_le16(s);
560
-    val |= get_byte(s) << 16;
559
+    val = avio_rl16(s);
560
+    val |= avio_r8(s) << 16;
561 561
     return val;
562 562
 }
563 563
 
564
-unsigned int get_le32(AVIOContext *s)
564
+unsigned int avio_rl32(AVIOContext *s)
565 565
 {
566 566
     unsigned int val;
567
-    val = get_le16(s);
568
-    val |= get_le16(s) << 16;
567
+    val = avio_rl16(s);
568
+    val |= avio_rl16(s) << 16;
569 569
     return val;
570 570
 }
571 571
 
572
-uint64_t get_le64(AVIOContext *s)
572
+uint64_t avio_rl64(AVIOContext *s)
573 573
 {
574 574
     uint64_t val;
575
-    val = (uint64_t)get_le32(s);
576
-    val |= (uint64_t)get_le32(s) << 32;
575
+    val = (uint64_t)avio_rl32(s);
576
+    val |= (uint64_t)avio_rl32(s) << 32;
577 577
     return val;
578 578
 }
579 579
 
580
-unsigned int get_be16(AVIOContext *s)
580
+unsigned int avio_rb16(AVIOContext *s)
581 581
 {
582 582
     unsigned int val;
583
-    val = get_byte(s) << 8;
584
-    val |= get_byte(s);
583
+    val = avio_r8(s) << 8;
584
+    val |= avio_r8(s);
585 585
     return val;
586 586
 }
587 587
 
588
-unsigned int get_be24(AVIOContext *s)
588
+unsigned int avio_rb24(AVIOContext *s)
589 589
 {
590 590
     unsigned int val;
591
-    val = get_be16(s) << 8;
592
-    val |= get_byte(s);
591
+    val = avio_rb16(s) << 8;
592
+    val |= avio_r8(s);
593 593
     return val;
594 594
 }
595
-unsigned int get_be32(AVIOContext *s)
595
+unsigned int avio_rb32(AVIOContext *s)
596 596
 {
597 597
     unsigned int val;
598
-    val = get_be16(s) << 16;
599
-    val |= get_be16(s);
598
+    val = avio_rb16(s) << 16;
599
+    val |= avio_rb16(s);
600 600
     return val;
601 601
 }
602 602
 
... ...
@@ -605,7 +631,7 @@ char *get_strz(AVIOContext *s, char *buf, int maxlen)
605 605
     int i = 0;
606 606
     char c;
607 607
 
608
-    while ((c = get_byte(s))) {
608
+    while ((c = avio_r8(s))) {
609 609
         if (i < maxlen-1)
610 610
             buf[i++] = c;
611 611
     }
... ...
@@ -621,7 +647,7 @@ int ff_get_line(AVIOContext *s, char *buf, int maxlen)
621 621
     char c;
622 622
 
623 623
     do {
624
-        c = get_byte(s);
624
+        c = avio_r8(s);
625 625
         if (c && i < maxlen-1)
626 626
             buf[i++] = c;
627 627
     } while (c != '\n' && c);
... ...
@@ -647,16 +673,16 @@ int ff_get_line(AVIOContext *s, char *buf, int maxlen)
647 647
     return ret;\
648 648
 }\
649 649
 
650
-GET_STR16(le, get_le16)
651
-GET_STR16(be, get_be16)
650
+GET_STR16(le, avio_rl16)
651
+GET_STR16(be, avio_rb16)
652 652
 
653 653
 #undef GET_STR16
654 654
 
655
-uint64_t get_be64(AVIOContext *s)
655
+uint64_t avio_rb64(AVIOContext *s)
656 656
 {
657 657
     uint64_t val;
658
-    val = (uint64_t)get_be32(s) << 32;
659
-    val |= (uint64_t)get_be32(s);
658
+    val = (uint64_t)avio_rb32(s) << 32;
659
+    val |= (uint64_t)avio_rb32(s);
660 660
     return val;
661 661
 }
662 662
 
... ...
@@ -665,7 +691,7 @@ uint64_t ff_get_v(AVIOContext *bc){
665 665
     int tmp;
666 666
 
667 667
     do{
668
-        tmp = get_byte(bc);
668
+        tmp = avio_r8(bc);
669 669
         val= (val<<7) + (tmp&127);
670 670
     }while(tmp&128);
671 671
     return val;
... ...
@@ -62,11 +62,11 @@ static int avs_read_header(AVFormatContext * s, AVFormatParameters * ap)
62 62
     s->ctx_flags |= AVFMTCTX_NOHEADER;
63 63
 
64 64
     url_fskip(s->pb, 4);
65
-    avs->width = get_le16(s->pb);
66
-    avs->height = get_le16(s->pb);
67
-    avs->bits_per_sample = get_le16(s->pb);
68
-    avs->fps = get_le16(s->pb);
69
-    avs->nb_frames = get_le32(s->pb);
65
+    avs->width = avio_rl16(s->pb);
66
+    avs->height = avio_rl16(s->pb);
67
+    avs->bits_per_sample = avio_rl16(s->pb);
68
+    avs->fps = avio_rl16(s->pb);
69
+    avs->nb_frames = avio_rl32(s->pb);
70 70
     avs->remaining_frame_size = 0;
71 71
     avs->remaining_audio_size = 0;
72 72
 
... ...
@@ -104,7 +104,7 @@ avs_read_video_packet(AVFormatContext * s, AVPacket * pkt,
104 104
     pkt->data[palette_size + 1] = type;
105 105
     pkt->data[palette_size + 2] = size & 0xFF;
106 106
     pkt->data[palette_size + 3] = (size >> 8) & 0xFF;
107
-    ret = get_buffer(s->pb, pkt->data + palette_size + 4, size - 4) + 4;
107
+    ret = avio_read(s->pb, pkt->data + palette_size + 4, size - 4) + 4;
108 108
     if (ret < size) {
109 109
         av_free_packet(pkt);
110 110
         return AVERROR(EIO);
... ...
@@ -154,20 +154,20 @@ static int avs_read_packet(AVFormatContext * s, AVPacket * pkt)
154 154
 
155 155
     while (1) {
156 156
         if (avs->remaining_frame_size <= 0) {
157
-            if (!get_le16(s->pb))    /* found EOF */
157
+            if (!avio_rl16(s->pb))    /* found EOF */
158 158
                 return AVERROR(EIO);
159
-            avs->remaining_frame_size = get_le16(s->pb) - 4;
159
+            avs->remaining_frame_size = avio_rl16(s->pb) - 4;
160 160
         }
161 161
 
162 162
         while (avs->remaining_frame_size > 0) {
163
-            sub_type = get_byte(s->pb);
164
-            type = get_byte(s->pb);
165
-            size = get_le16(s->pb);
163
+            sub_type = avio_r8(s->pb);
164
+            type = avio_r8(s->pb);
165
+            size = avio_rl16(s->pb);
166 166
             avs->remaining_frame_size -= size;
167 167
 
168 168
             switch (type) {
169 169
             case AVS_PALETTE:
170
-                ret = get_buffer(s->pb, palette, size - 4);
170
+                ret = avio_read(s->pb, palette, size - 4);
171 171
                 if (ret < size - 4)
172 172
                     return AVERROR(EIO);
173 173
                 palette_size = size;
... ...
@@ -68,7 +68,7 @@ static int vid_read_header(AVFormatContext *s,
68 68
     *    int16s: always_512, nframes, width, height, delay, always_14
69 69
     */
70 70
     url_fseek(pb, 5, SEEK_CUR);
71
-    vid->nframes = get_le16(pb);
71
+    vid->nframes = avio_rl16(pb);
72 72
 
73 73
     stream = av_new_stream(s, 0);
74 74
     if (!stream)
... ...
@@ -76,11 +76,11 @@ static int vid_read_header(AVFormatContext *s,
76 76
     av_set_pts_info(stream, 32, 1, 60);     // 16 ms increments, i.e. 60 fps
77 77
     stream->codec->codec_type = AVMEDIA_TYPE_VIDEO;
78 78
     stream->codec->codec_id = CODEC_ID_BETHSOFTVID;
79
-    stream->codec->width = get_le16(pb);
80
-    stream->codec->height = get_le16(pb);
79
+    stream->codec->width = avio_rl16(pb);
80
+    stream->codec->height = avio_rl16(pb);
81 81
     stream->codec->pix_fmt = PIX_FMT_PAL8;
82
-    vid->bethsoft_global_delay = get_le16(pb);
83
-    get_le16(pb);
82
+    vid->bethsoft_global_delay = avio_rl16(pb);
83
+    avio_rl16(pb);
84 84
 
85 85
     // done with video codec, set up audio codec
86 86
     stream = av_new_stream(s, 0);
... ...
@@ -117,11 +117,11 @@ static int read_frame(BVID_DemuxContext *vid, AVIOContext *pb, AVPacket *pkt,
117 117
     vidbuf_start[vidbuf_nbytes++] = block_type;
118 118
 
119 119
     // get the video delay (next int16), and set the presentation time
120
-    vid->video_pts += vid->bethsoft_global_delay + get_le16(pb);
120
+    vid->video_pts += vid->bethsoft_global_delay + avio_rl16(pb);
121 121
 
122 122
     // set the y offset if it exists (decoder header data should be in data section)
123 123
     if(block_type == VIDEO_YOFF_P_FRAME){
124
-        if(get_buffer(pb, &vidbuf_start[vidbuf_nbytes], 2) != 2)
124
+        if(avio_read(pb, &vidbuf_start[vidbuf_nbytes], 2) != 2)
125 125
             goto fail;
126 126
         vidbuf_nbytes += 2;
127 127
     }
... ...
@@ -131,21 +131,21 @@ static int read_frame(BVID_DemuxContext *vid, AVIOContext *pb, AVPacket *pkt,
131 131
         if(!vidbuf_start)
132 132
             return AVERROR(ENOMEM);
133 133
 
134
-        code = get_byte(pb);
134
+        code = avio_r8(pb);
135 135
         vidbuf_start[vidbuf_nbytes++] = code;
136 136
 
137 137
         if(code >= 0x80){ // rle sequence
138 138
             if(block_type == VIDEO_I_FRAME)
139
-                vidbuf_start[vidbuf_nbytes++] = get_byte(pb);
139
+                vidbuf_start[vidbuf_nbytes++] = avio_r8(pb);
140 140
         } else if(code){ // plain sequence
141
-            if(get_buffer(pb, &vidbuf_start[vidbuf_nbytes], code) != code)
141
+            if(avio_read(pb, &vidbuf_start[vidbuf_nbytes], code) != code)
142 142
                 goto fail;
143 143
             vidbuf_nbytes += code;
144 144
         }
145 145
         bytes_copied += code & 0x7F;
146 146
         if(bytes_copied == npixels){ // sometimes no stop character is given, need to keep track of bytes copied
147 147
             // may contain a 0 byte even if read all pixels
148
-            if(get_byte(pb))
148
+            if(avio_r8(pb))
149 149
                 url_fseek(pb, -1, SEEK_CUR);
150 150
             break;
151 151
         }
... ...
@@ -182,7 +182,7 @@ static int vid_read_packet(AVFormatContext *s,
182 182
     if(vid->is_finished || url_feof(pb))
183 183
         return AVERROR(EIO);
184 184
 
185
-    block_type = get_byte(pb);
185
+    block_type = avio_r8(pb);
186 186
     switch(block_type){
187 187
         case PALETTE_BLOCK:
188 188
             url_fseek(pb, -1, SEEK_CUR);     // include block type
... ...
@@ -195,12 +195,12 @@ static int vid_read_packet(AVFormatContext *s,
195 195
             return ret_value;
196 196
 
197 197
         case FIRST_AUDIO_BLOCK:
198
-            get_le16(pb);
198
+            avio_rl16(pb);
199 199
             // soundblaster DAC used for sample rate, as on specification page (link above)
200
-            s->streams[1]->codec->sample_rate = 1000000 / (256 - get_byte(pb));
200
+            s->streams[1]->codec->sample_rate = 1000000 / (256 - avio_r8(pb));
201 201
             s->streams[1]->codec->bit_rate = s->streams[1]->codec->channels * s->streams[1]->codec->sample_rate * s->streams[1]->codec->bits_per_coded_sample;
202 202
         case AUDIO_BLOCK:
203
-            audio_length = get_le16(pb);
203
+            audio_length = avio_rl16(pb);
204 204
             ret_value = av_get_packet(pb, pkt, audio_length);
205 205
             pkt->stream_index = 1;
206 206
             return ret_value != audio_length ? AVERROR(EIO) : ret_value;
... ...
@@ -66,24 +66,24 @@ static int bfi_read_header(AVFormatContext * s, AVFormatParameters * ap)
66 66
 
67 67
     /* Set the total number of frames. */
68 68
     url_fskip(pb, 8);
69
-    chunk_header           = get_le32(pb);
70
-    bfi->nframes           = get_le32(pb);
71
-    get_le32(pb);
72
-    get_le32(pb);
73
-    get_le32(pb);
74
-    fps                    = get_le32(pb);
69
+    chunk_header           = avio_rl32(pb);
70
+    bfi->nframes           = avio_rl32(pb);
71
+    avio_rl32(pb);
72
+    avio_rl32(pb);
73
+    avio_rl32(pb);
74
+    fps                    = avio_rl32(pb);
75 75
     url_fskip(pb, 12);
76
-    vstream->codec->width  = get_le32(pb);
77
-    vstream->codec->height = get_le32(pb);
76
+    vstream->codec->width  = avio_rl32(pb);
77
+    vstream->codec->height = avio_rl32(pb);
78 78
 
79 79
     /*Load the palette to extradata */
80 80
     url_fskip(pb, 8);
81 81
     vstream->codec->extradata      = av_malloc(768);
82 82
     vstream->codec->extradata_size = 768;
83
-    get_buffer(pb, vstream->codec->extradata,
83
+    avio_read(pb, vstream->codec->extradata,
84 84
                vstream->codec->extradata_size);
85 85
 
86
-    astream->codec->sample_rate = get_le32(pb);
86
+    astream->codec->sample_rate = avio_rl32(pb);
87 87
 
88 88
     /* Set up the video codec... */
89 89
     av_set_pts_info(vstream, 32, 1, fps);
... ...
@@ -119,14 +119,14 @@ static int bfi_read_packet(AVFormatContext * s, AVPacket * pkt)
119 119
         while(state != MKTAG('S','A','V','I')){
120 120
             if (url_feof(pb))
121 121
                 return AVERROR(EIO);
122
-            state = 256*state + get_byte(pb);
122
+            state = 256*state + avio_r8(pb);
123 123
         }
124 124
         /* Now that the chunk's location is confirmed, we proceed... */
125
-        chunk_size      = get_le32(pb);
126
-        get_le32(pb);
127
-        audio_offset    = get_le32(pb);
128
-        get_le32(pb);
129
-        video_offset    = get_le32(pb);
125
+        chunk_size      = avio_rl32(pb);
126
+        avio_rl32(pb);
127
+        audio_offset    = avio_rl32(pb);
128
+        avio_rl32(pb);
129
+        video_offset    = avio_rl32(pb);
130 130
         audio_size      = video_offset - audio_offset;
131 131
         bfi->video_size = chunk_size - video_offset;
132 132
 
... ...
@@ -82,17 +82,17 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
82 82
     if (!vst)
83 83
         return AVERROR(ENOMEM);
84 84
 
85
-    vst->codec->codec_tag = get_le32(pb);
85
+    vst->codec->codec_tag = avio_rl32(pb);
86 86
 
87
-    bink->file_size = get_le32(pb) + 8;
88
-    vst->duration   = get_le32(pb);
87
+    bink->file_size = avio_rl32(pb) + 8;
88
+    vst->duration   = avio_rl32(pb);
89 89
 
90 90
     if (vst->duration > 1000000) {
91 91
         av_log(s, AV_LOG_ERROR, "invalid header: more than 1000000 frames\n");
92 92
         return AVERROR(EIO);
93 93
     }
94 94
 
95
-    if (get_le32(pb) > bink->file_size) {
95
+    if (avio_rl32(pb) > bink->file_size) {
96 96
         av_log(s, AV_LOG_ERROR,
97 97
                "invalid header: largest frame size greater than file size\n");
98 98
         return AVERROR(EIO);
... ...
@@ -100,11 +100,11 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
100 100
 
101 101
     url_fskip(pb, 4);
102 102
 
103
-    vst->codec->width  = get_le32(pb);
104
-    vst->codec->height = get_le32(pb);
103
+    vst->codec->width  = avio_rl32(pb);
104
+    vst->codec->height = avio_rl32(pb);
105 105
 
106
-    fps_num = get_le32(pb);
107
-    fps_den = get_le32(pb);
106
+    fps_num = avio_rl32(pb);
107
+    fps_den = avio_rl32(pb);
108 108
     if (fps_num == 0 || fps_den == 0) {
109 109
         av_log(s, AV_LOG_ERROR, "invalid header: invalid fps (%d/%d)\n", fps_num, fps_den);
110 110
         return AVERROR(EIO);
... ...
@@ -115,9 +115,9 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
115 115
     vst->codec->codec_id   = CODEC_ID_BINKVIDEO;
116 116
     vst->codec->extradata  = av_mallocz(4 + FF_INPUT_BUFFER_PADDING_SIZE);
117 117
     vst->codec->extradata_size = 4;
118
-    get_buffer(pb, vst->codec->extradata, 4);
118
+    avio_read(pb, vst->codec->extradata, 4);
119 119
 
120
-    bink->num_audio_tracks = get_le32(pb);
120
+    bink->num_audio_tracks = avio_rl32(pb);
121 121
 
122 122
     if (bink->num_audio_tracks > BINK_MAX_AUDIO_TRACKS) {
123 123
         av_log(s, AV_LOG_ERROR,
... ...
@@ -135,9 +135,9 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
135 135
                 return AVERROR(ENOMEM);
136 136
             ast->codec->codec_type  = AVMEDIA_TYPE_AUDIO;
137 137
             ast->codec->codec_tag   = 0;
138
-            ast->codec->sample_rate = get_le16(pb);
138
+            ast->codec->sample_rate = avio_rl16(pb);
139 139
             av_set_pts_info(ast, 64, 1, ast->codec->sample_rate);
140
-            flags = get_le16(pb);
140
+            flags = avio_rl16(pb);
141 141
             ast->codec->codec_id = flags & BINK_AUD_USEDCT ?
142 142
                                    CODEC_ID_BINKAUDIO_DCT : CODEC_ID_BINKAUDIO_RDFT;
143 143
             ast->codec->channels = flags & BINK_AUD_STEREO ? 2 : 1;
... ...
@@ -147,14 +147,14 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
147 147
     }
148 148
 
149 149
     /* frame index table */
150
-    next_pos = get_le32(pb);
150
+    next_pos = avio_rl32(pb);
151 151
     for (i = 0; i < vst->duration; i++) {
152 152
         pos = next_pos;
153 153
         if (i == vst->duration - 1) {
154 154
             next_pos = bink->file_size;
155 155
             keyframe = 0;
156 156
         } else {
157
-            next_pos = get_le32(pb);
157
+            next_pos = avio_rl32(pb);
158 158
             keyframe = pos & 1;
159 159
         }
160 160
         pos &= ~1;
... ...
@@ -201,7 +201,7 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt)
201 201
     }
202 202
 
203 203
     while (bink->current_track < bink->num_audio_tracks) {
204
-        uint32_t audio_size = get_le32(pb);
204
+        uint32_t audio_size = avio_rl32(pb);
205 205
         if (audio_size > bink->remain_packet_size - 4) {
206 206
             av_log(s, AV_LOG_ERROR,
207 207
                    "frame %"PRId64": audio size in header (%u) > size of packet left (%u)\n",
... ...
@@ -66,9 +66,9 @@ static int read_header(AVFormatContext *s,
66 66
     int framecount = 0;
67 67
 
68 68
     for (i = 0; i < 512; i++) {
69
-        c93->block_records[i].index = get_le16(pb);
70
-        c93->block_records[i].length = get_byte(pb);
71
-        c93->block_records[i].frames = get_byte(pb);
69
+        c93->block_records[i].index = avio_rl16(pb);
70
+        c93->block_records[i].length = avio_r8(pb);
71
+        c93->block_records[i].frames = avio_r8(pb);
72 72
         if (c93->block_records[i].frames > 32) {
73 73
             av_log(s, AV_LOG_ERROR, "too many frames in block\n");
74 74
             return AVERROR_INVALIDDATA;
... ...
@@ -114,7 +114,7 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt)
114 114
     if (c93->next_pkt_is_audio) {
115 115
         c93->current_frame++;
116 116
         c93->next_pkt_is_audio = 0;
117
-        datasize = get_le16(pb);
117
+        datasize = avio_rl16(pb);
118 118
         if (datasize > 42) {
119 119
             if (!c93->audio) {
120 120
                 c93->audio = av_new_stream(s, 1);
... ...
@@ -142,13 +142,13 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt)
142 142
     if (c93->current_frame == 0) {
143 143
         url_fseek(pb, br->index * 2048, SEEK_SET);
144 144
         for (i = 0; i < 32; i++) {
145
-            c93->frame_offsets[i] = get_le32(pb);
145
+            c93->frame_offsets[i] = avio_rl32(pb);
146 146
         }
147 147
     }
148 148
 
149 149
     url_fseek(pb,br->index * 2048 +
150 150
             c93->frame_offsets[c93->current_frame], SEEK_SET);
151
-    datasize = get_le16(pb); /* video frame size */
151
+    datasize = avio_rl16(pb); /* video frame size */
152 152
 
153 153
     ret = av_new_packet(pkt, datasize + 768 + 1);
154 154
     if (ret < 0)
... ...
@@ -156,13 +156,13 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt)
156 156
     pkt->data[0] = 0;
157 157
     pkt->size = datasize + 1;
158 158
 
159
-    ret = get_buffer(pb, pkt->data + 1, datasize);
159
+    ret = avio_read(pb, pkt->data + 1, datasize);
160 160
     if (ret < datasize) {
161 161
         ret = AVERROR(EIO);
162 162
         goto fail;
163 163
     }
164 164
 
165
-    datasize = get_le16(pb); /* palette size */
165
+    datasize = avio_rl16(pb); /* palette size */
166 166
     if (datasize) {
167 167
         if (datasize != 768) {
168 168
             av_log(s, AV_LOG_ERROR, "invalid palette size %u\n", datasize);
... ...
@@ -170,7 +170,7 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt)
170 170
             goto fail;
171 171
         }
172 172
         pkt->data[0] |= C93_HAS_PALETTE;
173
-        ret = get_buffer(pb, pkt->data + pkt->size, datasize);
173
+        ret = avio_read(pb, pkt->data + pkt->size, datasize);
174 174
         if (ret < datasize) {
175 175
             ret = AVERROR(EIO);
176 176
             goto fail;
... ...
@@ -65,14 +65,14 @@ static int read_desc_chunk(AVFormatContext *s)
65 65
 
66 66
     /* parse format description */
67 67
     st->codec->codec_type  = AVMEDIA_TYPE_AUDIO;
68
-    st->codec->sample_rate = av_int2dbl(get_be64(pb));
69
-    st->codec->codec_tag   = get_be32(pb);
70
-    flags = get_be32(pb);
71
-    caf->bytes_per_packet  = get_be32(pb);
68
+    st->codec->sample_rate = av_int2dbl(avio_rb64(pb));
69
+    st->codec->codec_tag   = avio_rb32(pb);
70
+    flags = avio_rb32(pb);
71
+    caf->bytes_per_packet  = avio_rb32(pb);
72 72
     st->codec->block_align = caf->bytes_per_packet;
73
-    caf->frames_per_packet = get_be32(pb);
74
-    st->codec->channels    = get_be32(pb);
75
-    st->codec->bits_per_coded_sample = get_be32(pb);
73
+    caf->frames_per_packet = avio_rb32(pb);
74
+    st->codec->channels    = avio_rb32(pb);
75
+    st->codec->bits_per_coded_sample = avio_rb32(pb);
76 76
 
77 77
     /* calculate bit rate for constant size packets */
78 78
     if (caf->frames_per_packet > 0 && caf->bytes_per_packet > 0) {
... ...
@@ -127,14 +127,14 @@ static int read_kuki_chunk(AVFormatContext *s, int64_t size)
127 127
         st->codec->extradata = av_mallocz(ALAC_HEADER + FF_INPUT_BUFFER_PADDING_SIZE);
128 128
         if (!st->codec->extradata)
129 129
             return AVERROR(ENOMEM);
130
-        get_buffer(pb, st->codec->extradata, ALAC_HEADER);
130
+        avio_read(pb, st->codec->extradata, ALAC_HEADER);
131 131
         st->codec->extradata_size = ALAC_HEADER;
132 132
         url_fskip(pb, size - ALAC_PREAMBLE - ALAC_HEADER);
133 133
     } else {
134 134
         st->codec->extradata = av_mallocz(size + FF_INPUT_BUFFER_PADDING_SIZE);
135 135
         if (!st->codec->extradata)
136 136
             return AVERROR(ENOMEM);
137
-        get_buffer(pb, st->codec->extradata, size);
137
+        avio_read(pb, st->codec->extradata, size);
138 138
         st->codec->extradata_size = size;
139 139
     }
140 140
 
... ...
@@ -152,13 +152,13 @@ static int read_pakt_chunk(AVFormatContext *s, int64_t size)
152 152
 
153 153
     ccount = url_ftell(pb);
154 154
 
155
-    num_packets = get_be64(pb);
155
+    num_packets = avio_rb64(pb);
156 156
     if (num_packets < 0 || INT32_MAX / sizeof(AVIndexEntry) < num_packets)
157 157
         return AVERROR_INVALIDDATA;
158 158
 
159
-    st->nb_frames  = get_be64(pb); /* valid frames */
160
-    st->nb_frames += get_be32(pb); /* priming frames */
161
-    st->nb_frames += get_be32(pb); /* remainder frames */
159
+    st->nb_frames  = avio_rb64(pb); /* valid frames */
160
+    st->nb_frames += avio_rb32(pb); /* priming frames */
161
+    st->nb_frames += avio_rb32(pb); /* remainder frames */
162 162
 
163 163
     st->duration = 0;
164 164
     for (i = 0; i < num_packets; i++) {
... ...
@@ -181,7 +181,7 @@ static void read_info_chunk(AVFormatContext *s, int64_t size)
181 181
 {
182 182
     AVIOContext *pb = s->pb;
183 183
     unsigned int i;
184
-    unsigned int nb_entries = get_be32(pb);
184
+    unsigned int nb_entries = avio_rb32(pb);
185 185
     for (i = 0; i < nb_entries; i++) {
186 186
         char key[32];
187 187
         char value[1024];
... ...
@@ -204,11 +204,11 @@ static int read_header(AVFormatContext *s,
204 204
     url_fskip(pb, 8); /* magic, version, file flags */
205 205
 
206 206
     /* audio description chunk */
207
-    if (get_be32(pb) != MKBETAG('d','e','s','c')) {
207
+    if (avio_rb32(pb) != MKBETAG('d','e','s','c')) {
208 208
         av_log(s, AV_LOG_ERROR, "desc chunk not present\n");
209 209
         return AVERROR_INVALIDDATA;
210 210
     }
211
-    size = get_be64(pb);
211
+    size = avio_rb64(pb);
212 212
     if (size != 32)
213 213
         return AVERROR_INVALIDDATA;
214 214
 
... ...
@@ -226,8 +226,8 @@ static int read_header(AVFormatContext *s,
226 226
         if (found_data && (caf->data_size < 0 || url_is_streamed(pb)))
227 227
             break;
228 228
 
229
-        tag  = get_be32(pb);
230
-        size = get_be64(pb);
229
+        tag  = avio_rb32(pb);
230
+        size = avio_rb64(pb);
231 231
         if (url_feof(pb))
232 232
             break;
233 233
 
... ...
@@ -40,8 +40,8 @@ static int daud_packet(AVFormatContext *s, AVPacket *pkt) {
40 40
     int ret, size;
41 41
     if (url_feof(pb))
42 42
         return AVERROR(EIO);
43
-    size = get_be16(pb);
44
-    get_be16(pb); // unknown
43
+    size = avio_rb16(pb);
44
+    avio_rb16(pb); // unknown
45 45
     ret = av_get_packet(pb, pkt, size);
46 46
     pkt->stream_index = 0;
47 47
     return ret;
... ...
@@ -73,16 +73,16 @@ static int cin_probe(AVProbeData *p)
73 73
 static int cin_read_file_header(CinDemuxContext *cin, AVIOContext *pb) {
74 74
     CinFileHeader *hdr = &cin->file_header;
75 75
 
76
-    if (get_le32(pb) != 0x55AA0000)
76
+    if (avio_rl32(pb) != 0x55AA0000)
77 77
         return AVERROR_INVALIDDATA;
78 78
 
79
-    hdr->video_frame_size   = get_le32(pb);
80
-    hdr->video_frame_width  = get_le16(pb);
81
-    hdr->video_frame_height = get_le16(pb);
82
-    hdr->audio_frequency    = get_le32(pb);
83
-    hdr->audio_bits         = get_byte(pb);
84
-    hdr->audio_stereo       = get_byte(pb);
85
-    hdr->audio_frame_size   = get_le16(pb);
79
+    hdr->video_frame_size   = avio_rl32(pb);
80
+    hdr->video_frame_width  = avio_rl16(pb);
81
+    hdr->video_frame_height = avio_rl16(pb);
82
+    hdr->audio_frequency    = avio_rl32(pb);
83
+    hdr->audio_bits         = avio_r8(pb);
84
+    hdr->audio_stereo       = avio_r8(pb);
85
+    hdr->audio_frame_size   = avio_rl16(pb);
86 86
 
87 87
     if (hdr->audio_frequency != 22050 || hdr->audio_bits != 16 || hdr->audio_stereo != 0)
88 88
         return AVERROR_INVALIDDATA;
... ...
@@ -141,16 +141,16 @@ static int cin_read_header(AVFormatContext *s, AVFormatParameters *ap)
141 141
 static int cin_read_frame_header(CinDemuxContext *cin, AVIOContext *pb) {
142 142
     CinFrameHeader *hdr = &cin->frame_header;
143 143
 
144
-    hdr->video_frame_type = get_byte(pb);
145
-    hdr->audio_frame_type = get_byte(pb);
146
-    hdr->pal_colors_count = get_le16(pb);
147
-    hdr->video_frame_size = get_le32(pb);
148
-    hdr->audio_frame_size = get_le32(pb);
144
+    hdr->video_frame_type = avio_r8(pb);
145
+    hdr->audio_frame_type = avio_r8(pb);
146
+    hdr->pal_colors_count = avio_rl16(pb);
147
+    hdr->video_frame_size = avio_rl32(pb);
148
+    hdr->audio_frame_size = avio_rl32(pb);
149 149
 
150 150
     if (url_feof(pb) || url_ferror(pb))
151 151
         return AVERROR(EIO);
152 152
 
153
-    if (get_le32(pb) != 0xAA55AA55)
153
+    if (avio_rl32(pb) != 0xAA55AA55)
154 154
         return AVERROR_INVALIDDATA;
155 155
 
156 156
     return 0;
... ...
@@ -191,7 +191,7 @@ static int cin_read_packet(AVFormatContext *s, AVPacket *pkt)
191 191
         pkt->data[2] = hdr->pal_colors_count >> 8;
192 192
         pkt->data[3] = hdr->video_frame_type;
193 193
 
194
-        ret = get_buffer(pb, &pkt->data[4], pkt_size);
194
+        ret = avio_read(pb, &pkt->data[4], pkt_size);
195 195
         if (ret < 0) {
196 196
             av_free_packet(pkt);
197 197
             return ret;
... ...
@@ -410,7 +410,7 @@ static int dv_read_header(AVFormatContext *s,
410 410
     if (!c->dv_demux)
411 411
         return -1;
412 412
 
413
-    state = get_be32(s->pb);
413
+    state = avio_rb32(s->pb);
414 414
     while ((state & 0xffffff7f) != 0x1f07003f) {
415 415
         if (url_feof(s->pb)) {
416 416
             av_log(s, AV_LOG_ERROR, "Cannot find DV header.\n");
... ...
@@ -420,14 +420,14 @@ static int dv_read_header(AVFormatContext *s,
420 420
             marker_pos = url_ftell(s->pb);
421 421
         if (state == 0xff3f0701 && url_ftell(s->pb) - marker_pos == 80) {
422 422
             url_fseek(s->pb, -163, SEEK_CUR);
423
-            state = get_be32(s->pb);
423
+            state = avio_rb32(s->pb);
424 424
             break;
425 425
         }
426
-        state = (state << 8) | get_byte(s->pb);
426
+        state = (state << 8) | avio_r8(s->pb);
427 427
     }
428 428
     AV_WB32(c->buf, state);
429 429
 
430
-    if (get_buffer(s->pb, c->buf + 4, DV_PROFILE_BYTES - 4) <= 0 ||
430
+    if (avio_read(s->pb, c->buf + 4, DV_PROFILE_BYTES - 4) <= 0 ||
431 431
         url_fseek(s->pb, -DV_PROFILE_BYTES, SEEK_CUR) < 0)
432 432
         return AVERROR(EIO);
433 433
 
... ...
@@ -455,7 +455,7 @@ static int dv_read_packet(AVFormatContext *s, AVPacket *pkt)
455 455
         if (!c->dv_demux->sys)
456 456
             return AVERROR(EIO);
457 457
         size = c->dv_demux->sys->frame_size;
458
-        if (get_buffer(s->pb, c->buf, size) <= 0)
458
+        if (avio_read(s->pb, c->buf, size) <= 0)
459 459
             return AVERROR(EIO);
460 460
 
461 461
         size = dv_produce_packet(c->dv_demux, pkt, c->buf, size);
... ...
@@ -61,17 +61,17 @@ static int dxa_read_header(AVFormatContext *s, AVFormatParameters *ap)
61 61
     int num, den;
62 62
     int flags;
63 63
 
64
-    tag = get_le32(pb);
64
+    tag = avio_rl32(pb);
65 65
     if (tag != MKTAG('D', 'E', 'X', 'A'))
66 66
         return -1;
67
-    flags = get_byte(pb);
68
-    c->frames = get_be16(pb);
67
+    flags = avio_r8(pb);
68
+    c->frames = avio_rb16(pb);
69 69
     if(!c->frames){
70 70
         av_log(s, AV_LOG_ERROR, "File contains no frames ???\n");
71 71
         return -1;
72 72
     }
73 73
 
74
-    fps = get_be32(pb);
74
+    fps = avio_rb32(pb);
75 75
     if(fps > 0){
76 76
         den = 1000;
77 77
         num = fps;
... ...
@@ -82,8 +82,8 @@ static int dxa_read_header(AVFormatContext *s, AVFormatParameters *ap)
82 82
         den = 10;
83 83
         num = 1;
84 84
     }
85
-    w = get_be16(pb);
86
-    h = get_be16(pb);
85
+    w = avio_rb16(pb);
86
+    h = avio_rb16(pb);
87 87
     c->has_sound = 0;
88 88
 
89 89
     st = av_new_stream(s, 0);
... ...
@@ -91,13 +91,13 @@ static int dxa_read_header(AVFormatContext *s, AVFormatParameters *ap)
91 91
         return -1;
92 92
 
93 93
     // Parse WAV data header
94
-    if(get_le32(pb) == MKTAG('W', 'A', 'V', 'E')){
94
+    if(avio_rl32(pb) == MKTAG('W', 'A', 'V', 'E')){
95 95
         uint32_t size, fsize;
96 96
         c->has_sound = 1;
97
-        size = get_be32(pb);
97
+        size = avio_rb32(pb);
98 98
         c->vidpos = url_ftell(pb) + size;
99 99
         url_fskip(pb, 16);
100
-        fsize = get_le32(pb);
100
+        fsize = avio_rl32(pb);
101 101
 
102 102
         ast = av_new_stream(s, 0);
103 103
         if (!ast)
... ...
@@ -105,8 +105,8 @@ static int dxa_read_header(AVFormatContext *s, AVFormatParameters *ap)
105 105
         ff_get_wav_header(pb, ast->codec, fsize);
106 106
         // find 'data' chunk
107 107
         while(url_ftell(pb) < c->vidpos && !url_feof(pb)){
108
-            tag = get_le32(pb);
109
-            fsize = get_le32(pb);
108
+            tag = avio_rl32(pb);
109
+            fsize = avio_rl32(pb);
110 110
             if(tag == MKTAG('d', 'a', 't', 'a')) break;
111 111
             url_fskip(pb, fsize);
112 112
         }
... ...
@@ -163,7 +163,7 @@ static int dxa_read_packet(AVFormatContext *s, AVPacket *pkt)
163 163
     }
164 164
     url_fseek(s->pb, c->vidpos, SEEK_SET);
165 165
     while(!url_feof(s->pb) && c->frames){
166
-        get_buffer(s->pb, buf, 4);
166
+        avio_read(s->pb, buf, 4);
167 167
         switch(AV_RL32(buf)){
168 168
         case MKTAG('N', 'U', 'L', 'L'):
169 169
             if(av_new_packet(pkt, 4 + pal_size) < 0)
... ...
@@ -178,10 +178,10 @@ static int dxa_read_packet(AVFormatContext *s, AVPacket *pkt)
178 178
         case MKTAG('C', 'M', 'A', 'P'):
179 179
             pal_size = 768+4;
180 180
             memcpy(pal, buf, 4);
181
-            get_buffer(s->pb, pal + 4, 768);
181
+            avio_read(s->pb, pal + 4, 768);
182 182
             break;
183 183
         case MKTAG('F', 'R', 'A', 'M'):
184
-            get_buffer(s->pb, buf + 4, DXA_EXTRA_SIZE - 4);
184
+            avio_read(s->pb, buf + 4, DXA_EXTRA_SIZE - 4);
185 185
             size = AV_RB32(buf + 5);
186 186
             if(size > 0xFFFFFF){
187 187
                 av_log(s, AV_LOG_ERROR, "Frame size is too big: %d\n", size);
... ...
@@ -190,7 +190,7 @@ static int dxa_read_packet(AVFormatContext *s, AVPacket *pkt)
190 190
             if(av_new_packet(pkt, size + DXA_EXTRA_SIZE + pal_size) < 0)
191 191
                 return AVERROR(ENOMEM);
192 192
             memcpy(pkt->data + pal_size, buf, DXA_EXTRA_SIZE);
193
-            ret = get_buffer(s->pb, pkt->data + DXA_EXTRA_SIZE + pal_size, size);
193
+            ret = avio_read(s->pb, pkt->data + DXA_EXTRA_SIZE + pal_size, size);
194 194
             if(ret != size){
195 195
                 av_free_packet(pkt);
196 196
                 return AVERROR(EIO);
... ...
@@ -51,7 +51,7 @@ static int cdata_read_header(AVFormatContext *s, AVFormatParameters *ap)
51 51
     unsigned int sample_rate, header;
52 52
     AVStream *st;
53 53
 
54
-    header = get_be16(pb);
54
+    header = avio_rb16(pb);
55 55
     switch (header) {
56 56
         case 0x0400: cdata->channels = 1; break;
57 57
         case 0x0404: cdata->channels = 2; break;
... ...
@@ -61,7 +61,7 @@ static int cdata_read_header(AVFormatContext *s, AVFormatParameters *ap)
61 61
             return -1;
62 62
     };
63 63
 
64
-    sample_rate = get_be16(pb);
64
+    sample_rate = avio_rb16(pb);
65 65
     url_fskip(pb, 12);
66 66
 
67 67
     st = av_new_stream(s, 0);
... ...
@@ -82,11 +82,11 @@ static uint32_t read_arbitary(AVIOContext *pb) {
82 82
     int i;
83 83
     uint32_t word;
84 84
 
85
-    size = get_byte(pb);
85
+    size = avio_r8(pb);
86 86
 
87 87
     word = 0;
88 88
     for (i = 0; i < size; i++) {
89
-        byte = get_byte(pb);
89
+        byte = avio_r8(pb);
90 90
         word <<= 8;
91 91
         word |= byte;
92 92
     }
... ...
@@ -112,7 +112,7 @@ static int process_audio_header_elements(AVFormatContext *s)
112 112
     while (!url_feof(pb) && inHeader) {
113 113
         int inSubheader;
114 114
         uint8_t byte;
115
-        byte = get_byte(pb);
115
+        byte = avio_r8(pb);
116 116
 
117 117
         switch (byte) {
118 118
         case 0xFD:
... ...
@@ -120,7 +120,7 @@ static int process_audio_header_elements(AVFormatContext *s)
120 120
             inSubheader = 1;
121 121
             while (!url_feof(pb) && inSubheader) {
122 122
                 uint8_t subbyte;
123
-                subbyte = get_byte(pb);
123
+                subbyte = avio_r8(pb);
124 124
 
125 125
                 switch (subbyte) {
126 126
                 case 0x80:
... ...
@@ -218,10 +218,10 @@ static int process_audio_header_eacs(AVFormatContext *s)
218 218
     AVIOContext *pb = s->pb;
219 219
     int compression_type;
220 220
 
221
-    ea->sample_rate  = ea->big_endian ? get_be32(pb) : get_le32(pb);
222
-    ea->bytes        = get_byte(pb);   /* 1=8-bit, 2=16-bit */
223
-    ea->num_channels = get_byte(pb);
224
-    compression_type = get_byte(pb);
221
+    ea->sample_rate  = ea->big_endian ? avio_rb32(pb) : avio_rl32(pb);
222
+    ea->bytes        = avio_r8(pb);   /* 1=8-bit, 2=16-bit */
223
+    ea->num_channels = avio_r8(pb);
224
+    compression_type = avio_r8(pb);
225 225
     url_fskip(pb, 13);
226 226
 
227 227
     switch (compression_type) {
... ...
@@ -249,9 +249,9 @@ static int process_audio_header_sead(AVFormatContext *s)
249 249
     EaDemuxContext *ea = s->priv_data;
250 250
     AVIOContext *pb = s->pb;
251 251
 
252
-    ea->sample_rate  = get_le32(pb);
253
-    ea->bytes        = get_le32(pb);  /* 1=8-bit, 2=16-bit */
254
-    ea->num_channels = get_le32(pb);
252
+    ea->sample_rate  = avio_rl32(pb);
253
+    ea->bytes        = avio_rl32(pb);  /* 1=8-bit, 2=16-bit */
254
+    ea->num_channels = avio_rl32(pb);
255 255
     ea->audio_codec  = CODEC_ID_ADPCM_IMA_EA_SEAD;
256 256
 
257 257
     return 1;
... ...
@@ -262,8 +262,8 @@ static int process_video_header_mdec(AVFormatContext *s)
262 262
     EaDemuxContext *ea = s->priv_data;
263 263
     AVIOContext *pb = s->pb;
264 264
     url_fskip(pb, 4);
265
-    ea->width  = get_le16(pb);
266
-    ea->height = get_le16(pb);
265
+    ea->width  = avio_rl16(pb);
266
+    ea->height = avio_rl16(pb);
267 267
     ea->time_base = (AVRational){1,15};
268 268
     ea->video_codec = CODEC_ID_MDEC;
269 269
     return 1;
... ...
@@ -275,8 +275,8 @@ static int process_video_header_vp6(AVFormatContext *s)
275 275
     AVIOContext *pb = s->pb;
276 276
 
277 277
     url_fskip(pb, 16);
278
-    ea->time_base.den = get_le32(pb);
279
-    ea->time_base.num = get_le32(pb);
278
+    ea->time_base.den = avio_rl32(pb);
279
+    ea->time_base.num = avio_rl32(pb);
280 280
     ea->video_codec = CODEC_ID_VP6;
281 281
 
282 282
     return 1;
... ...
@@ -296,8 +296,8 @@ static int process_ea_header(AVFormatContext *s) {
296 296
         unsigned int startpos = url_ftell(pb);
297 297
         int err = 0;
298 298
 
299
-        blockid = get_le32(pb);
300
-        size = get_le32(pb);
299
+        blockid = avio_rl32(pb);
300
+        size = avio_rl32(pb);
301 301
         if (i == 0)
302 302
             ea->big_endian = size > 0x000FFFFF;
303 303
         if (ea->big_endian)
... ...
@@ -305,7 +305,7 @@ static int process_ea_header(AVFormatContext *s) {
305 305
 
306 306
         switch (blockid) {
307 307
             case ISNh_TAG:
308
-                if (get_le32(pb) != EACS_TAG) {
308
+                if (avio_rl32(pb) != EACS_TAG) {
309 309
                     av_log (s, AV_LOG_ERROR, "unknown 1SNh headerid\n");
310 310
                     return 0;
311 311
                 }
... ...
@@ -314,7 +314,7 @@ static int process_ea_header(AVFormatContext *s) {
314 314
 
315 315
             case SCHl_TAG :
316 316
             case SHEN_TAG :
317
-                blockid = get_le32(pb);
317
+                blockid = avio_rl32(pb);
318 318
                 if (blockid == GSTR_TAG) {
319 319
                     url_fskip(pb, 4);
320 320
                 } else if ((blockid & 0xFFFF)!=PT00_TAG) {
... ...
@@ -467,8 +467,8 @@ static int ea_read_packet(AVFormatContext *s,
467 467
     int av_uninit(num_samples);
468 468
 
469 469
     while (!packet_read) {
470
-        chunk_type = get_le32(pb);
471
-        chunk_size = (ea->big_endian ? get_be32(pb) : get_le32(pb)) - 8;
470
+        chunk_type = avio_rl32(pb);
471
+        chunk_size = (ea->big_endian ? avio_rb32(pb) : avio_rl32(pb)) - 8;
472 472
 
473 473
         switch (chunk_type) {
474 474
         /* audio data */
... ...
@@ -485,7 +485,7 @@ static int ea_read_packet(AVFormatContext *s,
485 485
                 break;
486 486
             } else if (ea->audio_codec == CODEC_ID_PCM_S16LE_PLANAR ||
487 487
                        ea->audio_codec == CODEC_ID_MP3) {
488
-                num_samples = get_le32(pb);
488
+                num_samples = avio_rl32(pb);
489 489
                 url_fskip(pb, 8);
490 490
                 chunk_size -= 12;
491 491
             }
... ...
@@ -95,7 +95,7 @@ static int ffm_resync(AVFormatContext *s, int state)
95 95
             av_log(s, AV_LOG_ERROR, "cannot find FFM syncword\n");
96 96
             return -1;
97 97
         }
98
-        state = (state << 8) | get_byte(s->pb);
98
+        state = (state << 8) | avio_r8(s->pb);
99 99
     }
100 100
     return 0;
101 101
 }
... ...
@@ -120,14 +120,14 @@ static int ffm_read_data(AVFormatContext *s,
120 120
             if (url_ftell(pb) == ffm->file_size)
121 121
                 url_fseek(pb, ffm->packet_size, SEEK_SET);
122 122
     retry_read:
123
-            id = get_be16(pb); /* PACKET_ID */
123
+            id = avio_rb16(pb); /* PACKET_ID */
124 124
             if (id != PACKET_ID)
125 125
                 if (ffm_resync(s, id) < 0)
126 126
                     return -1;
127
-            fill_size = get_be16(pb);
128
-            ffm->dts = get_be64(pb);
129
-            frame_offset = get_be16(pb);
130
-            get_buffer(pb, ffm->packet, ffm->packet_size - FFM_HEADER_SIZE);
127
+            fill_size = avio_rb16(pb);
128
+            ffm->dts = avio_rb64(pb);
129
+            frame_offset = avio_rb16(pb);
130
+            avio_read(pb, ffm->packet, ffm->packet_size - FFM_HEADER_SIZE);
131 131
             ffm->packet_end = ffm->packet + (ffm->packet_size - FFM_HEADER_SIZE - fill_size);
132 132
             if (ffm->packet_end < ffm->packet || frame_offset < 0)
133 133
                 return -1;
... ...
@@ -188,7 +188,7 @@ static int64_t get_dts(AVFormatContext *s, int64_t pos)
188 188
 
189 189
     ffm_seek1(s, pos);
190 190
     url_fskip(pb, 4);
191
-    dts = get_be64(pb);
191
+    dts = avio_rb64(pb);
192 192
 #ifdef DEBUG_SEEK
193 193
     av_log(s, AV_LOG_DEBUG, "dts=%0.6f\n", dts / 1000000.0);
194 194
 #endif
... ...
@@ -273,13 +273,13 @@ static int ffm_read_header(AVFormatContext *s, AVFormatParameters *ap)
273 273
     uint32_t tag;
274 274
 
275 275
     /* header */
276
-    tag = get_le32(pb);
276
+    tag = avio_rl32(pb);
277 277
     if (tag != MKTAG('F', 'F', 'M', '1'))
278 278
         goto fail;
279
-    ffm->packet_size = get_be32(pb);
279
+    ffm->packet_size = avio_rb32(pb);
280 280
     if (ffm->packet_size != FFM_PACKET_SIZE)
281 281
         goto fail;
282
-    ffm->write_index = get_be64(pb);
282
+    ffm->write_index = avio_rb64(pb);
283 283
     /* get also filesize */
284 284
     if (!url_is_streamed(pb)) {
285 285
         ffm->file_size = url_fsize(pb);
... ...
@@ -289,8 +289,8 @@ static int ffm_read_header(AVFormatContext *s, AVFormatParameters *ap)
289 289
         ffm->file_size = (UINT64_C(1) << 63) - 1;
290 290
     }
291 291
 
292
-    nb_streams = get_be32(pb);
293
-    get_be32(pb); /* total bitrate */
292
+    nb_streams = avio_rb32(pb);
293
+    avio_rb32(pb); /* total bitrate */
294 294
     /* read each stream */
295 295
     for(i=0;i<nb_streams;i++) {
296 296
         char rc_eq_buf[128];
... ...
@@ -303,85 +303,85 @@ static int ffm_read_header(AVFormatContext *s, AVFormatParameters *ap)
303 303
 
304 304
         codec = st->codec;
305 305
         /* generic info */
306
-        codec->codec_id = get_be32(pb);
307
-        codec->codec_type = get_byte(pb); /* codec_type */
308
-        codec->bit_rate = get_be32(pb);
309
-        st->quality = get_be32(pb);
310
-        codec->flags = get_be32(pb);
311
-        codec->flags2 = get_be32(pb);
312
-        codec->debug = get_be32(pb);
306
+        codec->codec_id = avio_rb32(pb);
307
+        codec->codec_type = avio_r8(pb); /* codec_type */
308
+        codec->bit_rate = avio_rb32(pb);
309
+        st->quality = avio_rb32(pb);
310
+        codec->flags = avio_rb32(pb);
311
+        codec->flags2 = avio_rb32(pb);
312
+        codec->debug = avio_rb32(pb);
313 313
         /* specific info */
314 314
         switch(codec->codec_type) {
315 315
         case AVMEDIA_TYPE_VIDEO:
316
-            codec->time_base.num = get_be32(pb);
317
-            codec->time_base.den = get_be32(pb);
318
-            codec->width = get_be16(pb);
319
-            codec->height = get_be16(pb);
320
-            codec->gop_size = get_be16(pb);
321
-            codec->pix_fmt = get_be32(pb);
322
-            codec->qmin = get_byte(pb);
323
-            codec->qmax = get_byte(pb);
324
-            codec->max_qdiff = get_byte(pb);
325
-            codec->qcompress = get_be16(pb) / 10000.0;
326
-            codec->qblur = get_be16(pb) / 10000.0;
327
-            codec->bit_rate_tolerance = get_be32(pb);
316
+            codec->time_base.num = avio_rb32(pb);
317
+            codec->time_base.den = avio_rb32(pb);
318
+            codec->width = avio_rb16(pb);
319
+            codec->height = avio_rb16(pb);
320
+            codec->gop_size = avio_rb16(pb);
321
+            codec->pix_fmt = avio_rb32(pb);
322
+            codec->qmin = avio_r8(pb);
323
+            codec->qmax = avio_r8(pb);
324
+            codec->max_qdiff = avio_r8(pb);
325
+            codec->qcompress = avio_rb16(pb) / 10000.0;
326
+            codec->qblur = avio_rb16(pb) / 10000.0;
327
+            codec->bit_rate_tolerance = avio_rb32(pb);
328 328
             codec->rc_eq = av_strdup(get_strz(pb, rc_eq_buf, sizeof(rc_eq_buf)));
329
-            codec->rc_max_rate = get_be32(pb);
330
-            codec->rc_min_rate = get_be32(pb);
331
-            codec->rc_buffer_size = get_be32(pb);
332
-            codec->i_quant_factor = av_int2dbl(get_be64(pb));
333
-            codec->b_quant_factor = av_int2dbl(get_be64(pb));
334
-            codec->i_quant_offset = av_int2dbl(get_be64(pb));
335
-            codec->b_quant_offset = av_int2dbl(get_be64(pb));
336
-            codec->dct_algo = get_be32(pb);
337
-            codec->strict_std_compliance = get_be32(pb);
338
-            codec->max_b_frames = get_be32(pb);
339
-            codec->luma_elim_threshold = get_be32(pb);
340
-            codec->chroma_elim_threshold = get_be32(pb);
341
-            codec->mpeg_quant = get_be32(pb);
342
-            codec->intra_dc_precision = get_be32(pb);
343
-            codec->me_method = get_be32(pb);
344
-            codec->mb_decision = get_be32(pb);
345
-            codec->nsse_weight = get_be32(pb);
346
-            codec->frame_skip_cmp = get_be32(pb);
347
-            codec->rc_buffer_aggressivity = av_int2dbl(get_be64(pb));
348
-            codec->codec_tag = get_be32(pb);
349
-            codec->thread_count = get_byte(pb);
350
-            codec->coder_type = get_be32(pb);
351
-            codec->me_cmp = get_be32(pb);
352
-            codec->partitions = get_be32(pb);
353
-            codec->me_subpel_quality = get_be32(pb);
354
-            codec->me_range = get_be32(pb);
355
-            codec->keyint_min = get_be32(pb);
356
-            codec->scenechange_threshold = get_be32(pb);
357
-            codec->b_frame_strategy = get_be32(pb);
358
-            codec->qcompress = av_int2dbl(get_be64(pb));
359
-            codec->qblur = av_int2dbl(get_be64(pb));
360
-            codec->max_qdiff = get_be32(pb);
361
-            codec->refs = get_be32(pb);
362
-            codec->directpred = get_be32(pb);
329
+            codec->rc_max_rate = avio_rb32(pb);
330
+            codec->rc_min_rate = avio_rb32(pb);
331
+            codec->rc_buffer_size = avio_rb32(pb);
332
+            codec->i_quant_factor = av_int2dbl(avio_rb64(pb));
333
+            codec->b_quant_factor = av_int2dbl(avio_rb64(pb));
334
+            codec->i_quant_offset = av_int2dbl(avio_rb64(pb));
335
+            codec->b_quant_offset = av_int2dbl(avio_rb64(pb));
336
+            codec->dct_algo = avio_rb32(pb);
337
+            codec->strict_std_compliance = avio_rb32(pb);
338
+            codec->max_b_frames = avio_rb32(pb);
339
+            codec->luma_elim_threshold = avio_rb32(pb);
340
+            codec->chroma_elim_threshold = avio_rb32(pb);
341
+            codec->mpeg_quant = avio_rb32(pb);
342
+            codec->intra_dc_precision = avio_rb32(pb);
343
+            codec->me_method = avio_rb32(pb);
344
+            codec->mb_decision = avio_rb32(pb);
345
+            codec->nsse_weight = avio_rb32(pb);
346
+            codec->frame_skip_cmp = avio_rb32(pb);
347
+            codec->rc_buffer_aggressivity = av_int2dbl(avio_rb64(pb));
348
+            codec->codec_tag = avio_rb32(pb);
349
+            codec->thread_count = avio_r8(pb);
350
+            codec->coder_type = avio_rb32(pb);
351
+            codec->me_cmp = avio_rb32(pb);
352
+            codec->partitions = avio_rb32(pb);
353
+            codec->me_subpel_quality = avio_rb32(pb);
354
+            codec->me_range = avio_rb32(pb);
355
+            codec->keyint_min = avio_rb32(pb);
356
+            codec->scenechange_threshold = avio_rb32(pb);
357
+            codec->b_frame_strategy = avio_rb32(pb);
358
+            codec->qcompress = av_int2dbl(avio_rb64(pb));
359
+            codec->qblur = av_int2dbl(avio_rb64(pb));
360
+            codec->max_qdiff = avio_rb32(pb);
361
+            codec->refs = avio_rb32(pb);
362
+            codec->directpred = avio_rb32(pb);
363 363
             break;
364 364
         case AVMEDIA_TYPE_AUDIO:
365
-            codec->sample_rate = get_be32(pb);
366
-            codec->channels = get_le16(pb);
367
-            codec->frame_size = get_le16(pb);
368
-            codec->sample_fmt = (int16_t) get_le16(pb);
365
+            codec->sample_rate = avio_rb32(pb);
366
+            codec->channels = avio_rl16(pb);
367
+            codec->frame_size = avio_rl16(pb);
368
+            codec->sample_fmt = (int16_t) avio_rl16(pb);
369 369
             break;
370 370
         default:
371 371
             goto fail;
372 372
         }
373 373
         if (codec->flags & CODEC_FLAG_GLOBAL_HEADER) {
374
-            codec->extradata_size = get_be32(pb);
374
+            codec->extradata_size = avio_rb32(pb);
375 375
             codec->extradata = av_malloc(codec->extradata_size);
376 376
             if (!codec->extradata)
377 377
                 return AVERROR(ENOMEM);
378
-            get_buffer(pb, codec->extradata, codec->extradata_size);
378
+            avio_read(pb, codec->extradata, codec->extradata_size);
379 379
         }
380 380
     }
381 381
 
382 382
     /* get until end of block reached */
383 383
     while ((url_ftell(pb) % ffm->packet_size) != 0)
384
-        get_byte(pb);
384
+        avio_r8(pb);
385 385
 
386 386
     /* init packet demux */
387 387
     ffm->packet_ptr = ffm->packet;
... ...
@@ -36,11 +36,11 @@ static void get_line(AVIOContext *s, uint8_t *buf, int size)
36 36
         uint8_t c;
37 37
         int i = 0;
38 38
 
39
-        while ((c = get_byte(s))) {
39
+        while ((c = avio_r8(s))) {
40 40
             if (c == '\\') {
41 41
                 if (i < size - 1)
42 42
                     buf[i++] = c;
43
-                c = get_byte(s);
43
+                c = avio_r8(s);
44 44
             } else if (c == '\n')
45 45
                 break;
46 46
 
... ...
@@ -44,7 +44,7 @@ static int read_header(AVFormatContext *s,
44 44
         return AVERROR(EIO);
45 45
 
46 46
     url_fseek(pb, url_fsize(pb) - 36, SEEK_SET);
47
-    if (get_be32(pb) != RAND_TAG) {
47
+    if (avio_rb32(pb) != RAND_TAG) {
48 48
         av_log(s, AV_LOG_ERROR, "magic number not found");
49 49
         return AVERROR_INVALIDDATA;
50 50
     }
... ...
@@ -53,8 +53,8 @@ static int read_header(AVFormatContext *s,
53 53
     if (!st)
54 54
         return AVERROR(ENOMEM);
55 55
 
56
-    st->nb_frames = get_be32(pb);
57
-    if (get_be16(pb) != 0) {
56
+    st->nb_frames = avio_rb32(pb);
57
+    if (avio_rb16(pb) != 0) {
58 58
         av_log_ask_for_sample(s, "unsupported packing method\n");
59 59
         return AVERROR_INVALIDDATA;
60 60
     }
... ...
@@ -64,10 +64,10 @@ static int read_header(AVFormatContext *s,
64 64
     st->codec->codec_id   = CODEC_ID_RAWVIDEO;
65 65
     st->codec->pix_fmt    = PIX_FMT_RGBA;
66 66
     st->codec->codec_tag  = 0; /* no fourcc */
67
-    st->codec->width      = get_be16(pb);
68
-    st->codec->height     = get_be16(pb);
69
-    film->leading         = get_be16(pb);
70
-    av_set_pts_info(st, 64, 1, get_be16(pb));
67
+    st->codec->width      = avio_rb16(pb);
68
+    st->codec->height     = avio_rb16(pb);
69
+    film->leading         = avio_rb16(pb);
70
+    av_set_pts_info(st, 64, 1, avio_rb16(pb));
71 71
 
72 72
     url_fseek(pb, 0, SEEK_SET);
73 73
 
... ...
@@ -40,14 +40,14 @@ static int flac_read_header(AVFormatContext *s,
40 40
     /* the parameters will be extracted from the compressed bitstream */
41 41
 
42 42
     /* if fLaC marker is not found, assume there is no header */
43
-    if (get_le32(s->pb) != MKTAG('f','L','a','C')) {
43
+    if (avio_rl32(s->pb) != MKTAG('f','L','a','C')) {
44 44
         url_fseek(s->pb, -4, SEEK_CUR);
45 45
         return 0;
46 46
     }
47 47
 
48 48
     /* process metadata blocks */
49 49
     while (!url_feof(s->pb) && !metadata_last) {
50
-        get_buffer(s->pb, header, 4);
50
+        avio_read(s->pb, header, 4);
51 51
         ff_flac_parse_block_header(header, &metadata_last, &metadata_type,
52 52
                                    &metadata_size);
53 53
         switch (metadata_type) {
... ...
@@ -58,7 +58,7 @@ static int flac_read_header(AVFormatContext *s,
58 58
             if (!buffer) {
59 59
                 return AVERROR(ENOMEM);
60 60
             }
61
-            if (get_buffer(s->pb, buffer, metadata_size) != metadata_size) {
61
+            if (avio_read(s->pb, buffer, metadata_size) != metadata_size) {
62 62
                 av_freep(&buffer);
63 63
                 return AVERROR(EIO);
64 64
             }
... ...
@@ -96,7 +96,7 @@ static int flic_read_header(AVFormatContext *s,
96 96
     flic->frame_number = 0;
97 97
 
98 98
     /* load the whole header and pull out the width and height */
99
-    if (get_buffer(pb, header, FLIC_HEADER_SIZE) != FLIC_HEADER_SIZE)
99
+    if (avio_read(pb, header, FLIC_HEADER_SIZE) != FLIC_HEADER_SIZE)
100 100
         return AVERROR(EIO);
101 101
 
102 102
     magic_number = AV_RL16(&header[4]);
... ...
@@ -130,7 +130,7 @@ static int flic_read_header(AVFormatContext *s,
130 130
     memcpy(st->codec->extradata, header, FLIC_HEADER_SIZE);
131 131
 
132 132
     /* peek at the preamble to detect TFTD videos - they seem to always start with an audio chunk */
133
-    if (get_buffer(pb, preamble, FLIC_PREAMBLE_SIZE) != FLIC_PREAMBLE_SIZE) {
133
+    if (avio_read(pb, preamble, FLIC_PREAMBLE_SIZE) != FLIC_PREAMBLE_SIZE) {
134 134
         av_log(s, AV_LOG_ERROR, "Failed to peek at preamble\n");
135 135
         return AVERROR(EIO);
136 136
     }
... ...
@@ -207,7 +207,7 @@ static int flic_read_packet(AVFormatContext *s,
207 207
 
208 208
     while (!packet_read) {
209 209
 
210
-        if ((ret = get_buffer(pb, preamble, FLIC_PREAMBLE_SIZE)) !=
210
+        if ((ret = avio_read(pb, preamble, FLIC_PREAMBLE_SIZE)) !=
211 211
             FLIC_PREAMBLE_SIZE) {
212 212
             ret = AVERROR(EIO);
213 213
             break;
... ...
@@ -225,7 +225,7 @@ static int flic_read_packet(AVFormatContext *s,
225 225
             pkt->pts = flic->frame_number++;
226 226
             pkt->pos = url_ftell(pb);
227 227
             memcpy(pkt->data, preamble, FLIC_PREAMBLE_SIZE);
228
-            ret = get_buffer(pb, pkt->data + FLIC_PREAMBLE_SIZE,
228
+            ret = avio_read(pb, pkt->data + FLIC_PREAMBLE_SIZE,
229 229
                 size - FLIC_PREAMBLE_SIZE);
230 230
             if (ret != size - FLIC_PREAMBLE_SIZE) {
231 231
                 av_free_packet(pkt);
... ...
@@ -243,7 +243,7 @@ static int flic_read_packet(AVFormatContext *s,
243 243
 
244 244
             pkt->stream_index = flic->audio_stream_index;
245 245
             pkt->pos = url_ftell(pb);
246
-            ret = get_buffer(pb, pkt->data, size);
246
+            ret = avio_read(pb, pkt->data, size);
247 247
 
248 248
             if (ret != size) {
249 249
                 av_free_packet(pkt);
... ...
@@ -97,7 +97,7 @@ static int flv_set_video_codec(AVFormatContext *s, AVStream *vstream, int flv_co
97 97
                 vcodec->extradata_size = 1;
98 98
                 vcodec->extradata = av_malloc(1);
99 99
             }
100
-            vcodec->extradata[0] = get_byte(s->pb);
100
+            vcodec->extradata[0] = avio_r8(s->pb);
101 101
             return 1; // 1 byte body size adjustment for flv_read_packet()
102 102
         case FLV_CODECID_H264:
103 103
             vcodec->codec_id = CODEC_ID_H264;
... ...
@@ -111,13 +111,13 @@ static int flv_set_video_codec(AVFormatContext *s, AVStream *vstream, int flv_co
111 111
 }
112 112
 
113 113
 static int amf_get_string(AVIOContext *ioc, char *buffer, int buffsize) {
114
-    int length = get_be16(ioc);
114
+    int length = avio_rb16(ioc);
115 115
     if(length >= buffsize) {
116 116
         url_fskip(ioc, length);
117 117
         return -1;
118 118
     }
119 119
 
120
-    get_buffer(ioc, buffer, length);
120
+    avio_read(ioc, buffer, length);
121 121
 
122 122
     buffer[length] = '\0';
123 123
 
... ...
@@ -134,13 +134,13 @@ static int amf_parse_object(AVFormatContext *s, AVStream *astream, AVStream *vst
134 134
     num_val = 0;
135 135
     ioc = s->pb;
136 136
 
137
-    amf_type = get_byte(ioc);
137
+    amf_type = avio_r8(ioc);
138 138
 
139 139
     switch(amf_type) {
140 140
         case AMF_DATA_TYPE_NUMBER:
141
-            num_val = av_int2dbl(get_be64(ioc)); break;
141
+            num_val = av_int2dbl(avio_rb64(ioc)); break;
142 142
         case AMF_DATA_TYPE_BOOL:
143
-            num_val = get_byte(ioc); break;
143
+            num_val = avio_r8(ioc); break;
144 144
         case AMF_DATA_TYPE_STRING:
145 145
             if(amf_get_string(ioc, str_val, sizeof(str_val)) < 0)
146 146
                 return -1;
... ...
@@ -148,12 +148,12 @@ static int amf_parse_object(AVFormatContext *s, AVStream *astream, AVStream *vst
148 148
         case AMF_DATA_TYPE_OBJECT: {
149 149
             unsigned int keylen;
150 150
 
151
-            while(url_ftell(ioc) < max_pos - 2 && (keylen = get_be16(ioc))) {
151
+            while(url_ftell(ioc) < max_pos - 2 && (keylen = avio_rb16(ioc))) {
152 152
                 url_fskip(ioc, keylen); //skip key string
153 153
                 if(amf_parse_object(s, NULL, NULL, NULL, max_pos, depth + 1) < 0)
154 154
                     return -1; //if we couldn't skip, bomb out.
155 155
             }
156
-            if(get_byte(ioc) != AMF_END_OF_OBJECT)
156
+            if(avio_r8(ioc) != AMF_END_OF_OBJECT)
157 157
                 return -1;
158 158
         }
159 159
             break;
... ...
@@ -168,13 +168,13 @@ static int amf_parse_object(AVFormatContext *s, AVStream *astream, AVStream *vst
168 168
                 if(amf_parse_object(s, astream, vstream, str_val, max_pos, depth + 1) < 0)
169 169
                     return -1;
170 170
             }
171
-            if(get_byte(ioc) != AMF_END_OF_OBJECT)
171
+            if(avio_r8(ioc) != AMF_END_OF_OBJECT)
172 172
                 return -1;
173 173
             break;
174 174
         case AMF_DATA_TYPE_ARRAY: {
175 175
             unsigned int arraylen, i;
176 176
 
177
-            arraylen = get_be32(ioc);
177
+            arraylen = avio_rb32(ioc);
178 178
             for(i = 0; i < arraylen && url_ftell(ioc) < max_pos - 1; i++) {
179 179
                 if(amf_parse_object(s, NULL, NULL, NULL, max_pos, depth + 1) < 0)
180 180
                     return -1; //if we couldn't skip, bomb out.
... ...
@@ -222,7 +222,7 @@ static int flv_read_metabody(AVFormatContext *s, int64_t next_pos) {
222 222
     ioc = s->pb;
223 223
 
224 224
     //first object needs to be "onMetaData" string
225
-    type = get_byte(ioc);
225
+    type = avio_r8(ioc);
226 226
     if(type != AMF_DATA_TYPE_STRING || amf_get_string(ioc, buffer, sizeof(buffer)) < 0 || strcmp(buffer, "onMetaData"))
227 227
         return -1;
228 228
 
... ...
@@ -255,7 +255,7 @@ static int flv_read_header(AVFormatContext *s,
255 255
     int offset, flags;
256 256
 
257 257
     url_fskip(s->pb, 4);
258
-    flags = get_byte(s->pb);
258
+    flags = avio_r8(s->pb);
259 259
     /* old flvtool cleared this field */
260 260
     /* FIXME: better fix needed */
261 261
     if (!flags) {
... ...
@@ -276,7 +276,7 @@ static int flv_read_header(AVFormatContext *s,
276 276
             return AVERROR(ENOMEM);
277 277
     }
278 278
 
279
-    offset = get_be32(s->pb);
279
+    offset = avio_rb32(s->pb);
280 280
     url_fseek(s->pb, offset, SEEK_SET);
281 281
     url_fskip(s->pb, 4);
282 282
 
... ...
@@ -292,7 +292,7 @@ static int flv_get_extradata(AVFormatContext *s, AVStream *st, int size)
292 292
     if (!st->codec->extradata)
293 293
         return AVERROR(ENOMEM);
294 294
     st->codec->extradata_size = size;
295
-    get_buffer(s->pb, st->codec->extradata, st->codec->extradata_size);
295
+    avio_read(s->pb, st->codec->extradata, st->codec->extradata_size);
296 296
     return 0;
297 297
 }
298 298
 
... ...
@@ -306,10 +306,10 @@ static int flv_read_packet(AVFormatContext *s, AVPacket *pkt)
306 306
 
307 307
  for(;;url_fskip(s->pb, 4)){ /* pkt size is repeated at end. skip it */
308 308
     pos = url_ftell(s->pb);
309
-    type = get_byte(s->pb);
310
-    size = get_be24(s->pb);
311
-    dts = get_be24(s->pb);
312
-    dts |= get_byte(s->pb) << 24;
309
+    type = avio_r8(s->pb);
310
+    size = avio_rb24(s->pb);
311
+    dts = avio_rb24(s->pb);
312
+    dts |= avio_r8(s->pb) << 24;
313 313
 //    av_log(s, AV_LOG_DEBUG, "type:%d, size:%d, dts:%d\n", type, size, dts);
314 314
     if (url_feof(s->pb))
315 315
         return AVERROR_EOF;
... ...
@@ -323,11 +323,11 @@ static int flv_read_packet(AVFormatContext *s, AVPacket *pkt)
323 323
 
324 324
     if (type == FLV_TAG_TYPE_AUDIO) {
325 325
         is_audio=1;
326
-        flags = get_byte(s->pb);
326
+        flags = avio_r8(s->pb);
327 327
         size--;
328 328
     } else if (type == FLV_TAG_TYPE_VIDEO) {
329 329
         is_audio=0;
330
-        flags = get_byte(s->pb);
330
+        flags = avio_r8(s->pb);
331 331
         size--;
332 332
         if ((flags & 0xf0) == 0x50) /* video info / command frame */
333 333
             goto skip;
... ...
@@ -375,11 +375,11 @@ static int flv_read_packet(AVFormatContext *s, AVPacket *pkt)
375 375
         const int64_t pos= url_ftell(s->pb);
376 376
         const int64_t fsize= url_fsize(s->pb);
377 377
         url_fseek(s->pb, fsize-4, SEEK_SET);
378
-        size= get_be32(s->pb);
378
+        size= avio_rb32(s->pb);
379 379
         url_fseek(s->pb, fsize-3-size, SEEK_SET);
380
-        if(size == get_be24(s->pb) + 11){
381
-            uint32_t ts = get_be24(s->pb);
382
-            ts |= get_byte(s->pb) << 24;
380
+        if(size == avio_rb24(s->pb) + 11){
381
+            uint32_t ts = avio_rb24(s->pb);
382
+            ts |= avio_r8(s->pb) << 24;
383 383
             s->duration = ts * (int64_t)AV_TIME_BASE / 1000;
384 384
         }
385 385
         url_fseek(s->pb, pos, SEEK_SET);
... ...
@@ -400,10 +400,10 @@ static int flv_read_packet(AVFormatContext *s, AVPacket *pkt)
400 400
 
401 401
     if (st->codec->codec_id == CODEC_ID_AAC ||
402 402
         st->codec->codec_id == CODEC_ID_H264) {
403
-        int type = get_byte(s->pb);
403
+        int type = avio_r8(s->pb);
404 404
         size--;
405 405
         if (st->codec->codec_id == CODEC_ID_H264) {
406
-            int32_t cts = (get_be24(s->pb)+0xff800000)^0xff800000; // sign extension
406
+            int32_t cts = (avio_rb24(s->pb)+0xff800000)^0xff800000; // sign extension
407 407
             pts = dts + cts;
408 408
             if (cts < 0) { // dts are wrong
409 409
                 flv->wrong_dts = 1;
... ...
@@ -39,20 +39,20 @@ struct gxf_stream_info {
39 39
  * \return 0 if header not found or contains invalid data, 1 otherwise
40 40
  */
41 41
 static int parse_packet_header(AVIOContext *pb, GXFPktType *type, int *length) {
42
-    if (get_be32(pb))
42
+    if (avio_rb32(pb))
43 43
         return 0;
44
-    if (get_byte(pb) != 1)
44
+    if (avio_r8(pb) != 1)
45 45
         return 0;
46
-    *type = get_byte(pb);
47
-    *length = get_be32(pb);
46
+    *type = avio_r8(pb);
47
+    *length = avio_rb32(pb);
48 48
     if ((*length >> 24) || *length < 16)
49 49
         return 0;
50 50
     *length -= 16;
51
-    if (get_be32(pb))
51
+    if (avio_rb32(pb))
52 52
         return 0;
53
-    if (get_byte(pb) != 0xe1)
53
+    if (avio_r8(pb) != 0xe1)
54 54
         return 0;
55
-    if (get_byte(pb) != 0xe2)
55
+    if (avio_r8(pb) != 0xe2)
56 56
         return 0;
57 57
     return 1;
58 58
 }
... ...
@@ -161,14 +161,14 @@ static void gxf_material_tags(AVIOContext *pb, int *len, struct gxf_stream_info
161 161
     si->first_field = AV_NOPTS_VALUE;
162 162
     si->last_field = AV_NOPTS_VALUE;
163 163
     while (*len >= 2) {
164
-        GXFMatTag tag = get_byte(pb);
165
-        int tlen = get_byte(pb);
164
+        GXFMatTag tag = avio_r8(pb);
165
+        int tlen = avio_r8(pb);
166 166
         *len -= 2;
167 167
         if (tlen > *len)
168 168
             return;
169 169
         *len -= tlen;
170 170
         if (tlen == 4) {
171
-            uint32_t value = get_be32(pb);
171
+            uint32_t value = avio_rb32(pb);
172 172
             if (tag == MAT_FIRST_FIELD)
173 173
                 si->first_field = value;
174 174
             else if (tag == MAT_LAST_FIELD)
... ...
@@ -210,14 +210,14 @@ 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) {
213
-        GXFTrackTag tag = get_byte(pb);
214
-        int tlen = get_byte(pb);
213
+        GXFTrackTag tag = avio_r8(pb);
214
+        int tlen = avio_r8(pb);
215 215
         *len -= 2;
216 216
         if (tlen > *len)
217 217
             return;
218 218
         *len -= tlen;
219 219
         if (tlen == 4) {
220
-            uint32_t value = get_be32(pb);
220
+            uint32_t value = avio_rb32(pb);
221 221
             if (tag == TRACK_FPS)
222 222
                 si->frames_per_second = fps_tag2avr(value);
223 223
             else if (tag == TRACK_FPF && (value == 1 || value == 2))
... ...
@@ -233,8 +233,8 @@ static void gxf_track_tags(AVIOContext *pb, int *len, struct gxf_stream_info *si
233 233
 static void gxf_read_index(AVFormatContext *s, int pkt_len) {
234 234
     AVIOContext *pb = s->pb;
235 235
     AVStream *st = s->streams[0];
236
-    uint32_t fields_per_map = get_le32(pb);
237
-    uint32_t map_cnt = get_le32(pb);
236
+    uint32_t fields_per_map = avio_rl32(pb);
237
+    uint32_t map_cnt = avio_rl32(pb);
238 238
     int i;
239 239
     pkt_len -= 8;
240 240
     if (s->flags & AVFMT_FLAG_IGNIDX) {
... ...
@@ -253,7 +253,7 @@ static void gxf_read_index(AVFormatContext *s, int pkt_len) {
253 253
     pkt_len -= 4 * map_cnt;
254 254
     av_add_index_entry(st, 0, 0, 0, 0, 0);
255 255
     for (i = 0; i < map_cnt; i++)
256
-        av_add_index_entry(st, (uint64_t)get_le32(pb) * 1024,
256
+        av_add_index_entry(st, (uint64_t)avio_rl32(pb) * 1024,
257 257
                            i * (uint64_t)fields_per_map + 1, 0, 0, 0);
258 258
     url_fskip(pb, pkt_len);
259 259
 }
... ...
@@ -271,12 +271,12 @@ static int gxf_header(AVFormatContext *s, AVFormatParameters *ap) {
271 271
         return 0;
272 272
     }
273 273
     map_len -= 2;
274
-    if (get_byte(pb) != 0x0e0 || get_byte(pb) != 0xff) {
274
+    if (avio_r8(pb) != 0x0e0 || avio_r8(pb) != 0xff) {
275 275
         av_log(s, AV_LOG_ERROR, "unknown version or invalid map preamble\n");
276 276
         return 0;
277 277
     }
278 278
     map_len -= 2;
279
-    len = get_be16(pb); // length of material data section
279
+    len = avio_rb16(pb); // length of material data section
280 280
     if (len > map_len) {
281 281
         av_log(s, AV_LOG_ERROR, "material data longer than map data\n");
282 282
         return 0;
... ...
@@ -285,7 +285,7 @@ static int gxf_header(AVFormatContext *s, AVFormatParameters *ap) {
285 285
     gxf_material_tags(pb, &len, &si);
286 286
     url_fskip(pb, len);
287 287
     map_len -= 2;
288
-    len = get_be16(pb); // length of track description
288
+    len = avio_rb16(pb); // length of track description
289 289
     if (len > map_len) {
290 290
         av_log(s, AV_LOG_ERROR, "track description longer than map data\n");
291 291
         return 0;
... ...
@@ -296,9 +296,9 @@ static int gxf_header(AVFormatContext *s, AVFormatParameters *ap) {
296 296
         AVStream *st;
297 297
         int idx;
298 298
         len -= 4;
299
-        track_type = get_byte(pb);
300
-        track_id = get_byte(pb);
301
-        track_len = get_be16(pb);
299
+        track_type = avio_r8(pb);
300
+        track_id = avio_r8(pb);
301
+        track_len = avio_rb16(pb);
302 302
         len -= track_len;
303 303
         gxf_track_tags(pb, &track_len, &si);
304 304
         url_fskip(pb, track_len);
... ...
@@ -344,7 +344,7 @@ static int gxf_header(AVFormatContext *s, AVFormatParameters *ap) {
344 344
             len -= 0x39;
345 345
             url_fskip(pb, 5); // preamble
346 346
             url_fskip(pb, 0x30); // payload description
347
-            fps = fps_umf2avr(get_le32(pb));
347
+            fps = fps_umf2avr(avio_rl32(pb));
348 348
             if (!main_timebase.num || !main_timebase.den) {
349 349
                 // this may not always be correct, but simply the best we can get
350 350
                 main_timebase.num = fps.den;
... ...
@@ -370,7 +370,7 @@ static int gxf_header(AVFormatContext *s, AVFormatParameters *ap) {
370 370
     { \
371 371
         if (!max_interval-- || url_feof(pb)) \
372 372
             goto out; \
373
-        tmp = tmp << 8 | get_byte(pb); \
373
+        tmp = tmp << 8 | avio_r8(pb); \
374 374
     }
375 375
 
376 376
 /**
... ...
@@ -389,7 +389,7 @@ static int64_t gxf_resync_media(AVFormatContext *s, uint64_t max_interval, int t
389 389
     int len;
390 390
     AVIOContext *pb = s->pb;
391 391
     GXFPktType type;
392
-    tmp = get_be32(pb);
392
+    tmp = avio_rb32(pb);
393 393
 start:
394 394
     while (tmp)
395 395
         READ_ONE();
... ...
@@ -404,9 +404,9 @@ start:
404 404
             goto out;
405 405
         goto start;
406 406
     }
407
-    get_byte(pb);
408
-    cur_track = get_byte(pb);
409
-    cur_timestamp = get_be32(pb);
407
+    avio_r8(pb);
408
+    cur_track = avio_r8(pb);
409
+    cur_timestamp = avio_rb32(pb);
410 410
     last_found_pos = url_ftell(pb) - 16 - 6;
411 411
     if ((track >= 0 && track != cur_track) || (timestamp >= 0 && timestamp > cur_timestamp)) {
412 412
         if (url_fseek(pb, last_pos, SEEK_SET) >= 0)
... ...
@@ -445,17 +445,17 @@ static int gxf_packet(AVFormatContext *s, AVPacket *pkt) {
445 445
             continue;
446 446
         }
447 447
         pkt_len -= 16;
448
-        track_type = get_byte(pb);
449
-        track_id = get_byte(pb);
448
+        track_type = avio_r8(pb);
449
+        track_id = avio_r8(pb);
450 450
         stream_index = get_sindex(s, track_id, track_type);
451 451
         if (stream_index < 0)
452 452
             return stream_index;
453 453
         st = s->streams[stream_index];
454
-        field_nr = get_be32(pb);
455
-        field_info = get_be32(pb);
456
-        get_be32(pb); // "timeline" field number
457
-        get_byte(pb); // flags
458
-        get_byte(pb); // reserved
454
+        field_nr = avio_rb32(pb);
455
+        field_info = avio_rb32(pb);
456
+        avio_rb32(pb); // "timeline" field number
457
+        avio_r8(pb); // flags
458
+        avio_r8(pb); // reserved
459 459
         if (st->codec->codec_id == CODEC_ID_PCM_S24LE ||
460 460
             st->codec->codec_id == CODEC_ID_PCM_S16LE) {
461 461
             int first = field_info >> 16;
... ...
@@ -233,7 +233,7 @@ void ff_id3v1_read(AVFormatContext *s)
233 233
         filesize = url_fsize(s->pb);
234 234
         if (filesize > 128) {
235 235
             url_fseek(s->pb, filesize - 128, SEEK_SET);
236
-            ret = get_buffer(s->pb, buf, ID3v1_TAG_SIZE);
236
+            ret = avio_read(s->pb, buf, ID3v1_TAG_SIZE);
237 237
             if (ret == ID3v1_TAG_SIZE) {
238 238
                 parse_tag(s, buf);
239 239
             }
... ...
@@ -55,7 +55,7 @@ static unsigned int get_size(AVIOContext *s, int len)
55 55
 {
56 56
     int v = 0;
57 57
     while (len--)
58
-        v = (v << 7) + (get_byte(s) & 0x7F);
58
+        v = (v << 7) + (avio_r8(s) & 0x7F);
59 59
     return v;
60 60
 }
61 61
 
... ...
@@ -65,7 +65,7 @@ static void read_ttag(AVFormatContext *s, AVIOContext *pb, int taglen, const cha
65 65
     const char *val = NULL;
66 66
     int len, dstlen = sizeof(dst) - 1;
67 67
     unsigned genre;
68
-    unsigned int (*get)(AVIOContext*) = get_be16;
68
+    unsigned int (*get)(AVIOContext*) = avio_rb16;
69 69
 
70 70
     dst[0] = 0;
71 71
     if (taglen < 1)
... ...
@@ -73,22 +73,22 @@ static void read_ttag(AVFormatContext *s, AVIOContext *pb, int taglen, const cha
73 73
 
74 74
     taglen--; /* account for encoding type byte */
75 75
 
76
-    switch (get_byte(pb)) { /* encoding type */
76
+    switch (avio_r8(pb)) { /* encoding type */
77 77
 
78 78
     case ID3v2_ENCODING_ISO8859:
79 79
         q = dst;
80 80
         while (taglen-- && q - dst < dstlen - 7) {
81 81
             uint8_t tmp;
82
-            PUT_UTF8(get_byte(pb), tmp, *q++ = tmp;)
82
+            PUT_UTF8(avio_r8(pb), tmp, *q++ = tmp;)
83 83
         }
84 84
         *q = 0;
85 85
         break;
86 86
 
87 87
     case ID3v2_ENCODING_UTF16BOM:
88 88
         taglen -= 2;
89
-        switch (get_be16(pb)) {
89
+        switch (avio_rb16(pb)) {
90 90
         case 0xfffe:
91
-            get = get_le16;
91
+            get = avio_rl16;
92 92
         case 0xfeff:
93 93
             break;
94 94
         default:
... ...
@@ -111,7 +111,7 @@ static void read_ttag(AVFormatContext *s, AVIOContext *pb, int taglen, const cha
111 111
 
112 112
     case ID3v2_ENCODING_UTF8:
113 113
         len = FFMIN(taglen, dstlen);
114
-        get_buffer(pb, dst, len);
114
+        avio_read(pb, dst, len);
115 115
         dst[len] = 0;
116 116
         break;
117 117
     default:
... ...
@@ -178,18 +178,18 @@ static void ff_id3v2_parse(AVFormatContext *s, int len, uint8_t version, uint8_t
178 178
         int tunsync = 0;
179 179
 
180 180
         if (isv34) {
181
-            get_buffer(s->pb, tag, 4);
181
+            avio_read(s->pb, tag, 4);
182 182
             tag[4] = 0;
183 183
             if(version==3){
184
-                tlen = get_be32(s->pb);
184
+                tlen = avio_rb32(s->pb);
185 185
             }else
186 186
                 tlen = get_size(s->pb, 4);
187
-            tflags = get_be16(s->pb);
187
+            tflags = avio_rb16(s->pb);
188 188
             tunsync = tflags & ID3v2_FLAG_UNSYNCH;
189 189
         } else {
190
-            get_buffer(s->pb, tag, 3);
190
+            avio_read(s->pb, tag, 3);
191 191
             tag[3] = 0;
192
-            tlen = get_be24(s->pb);
192
+            tlen = avio_rb24(s->pb);
193 193
         }
194 194
         len -= taghdrlen + tlen;
195 195
 
... ...
@@ -199,7 +199,7 @@ static void ff_id3v2_parse(AVFormatContext *s, int len, uint8_t version, uint8_t
199 199
         next = url_ftell(s->pb) + tlen;
200 200
 
201 201
         if (tflags & ID3v2_FLAG_DATALEN) {
202
-            get_be32(s->pb);
202
+            avio_rb32(s->pb);
203 203
             tlen -= 4;
204 204
         }
205 205
 
... ...
@@ -211,7 +211,7 @@ static void ff_id3v2_parse(AVFormatContext *s, int len, uint8_t version, uint8_t
211 211
                 int i, j;
212 212
                 av_fast_malloc(&buffer, &buffer_size, tlen);
213 213
                 for (i = 0, j = 0; i < tlen; i++, j++) {
214
-                    buffer[j] = get_byte(s->pb);
214
+                    buffer[j] = avio_r8(s->pb);
215 215
                     if (j > 0 && !buffer[j] && buffer[j - 1] == 0xff) {
216 216
                         /* Unsynchronised byte, skip it */
217 217
                         j--;
... ...
@@ -259,7 +259,7 @@ void ff_id3v2_read(AVFormatContext *s, const char *magic)
259 259
     do {
260 260
         /* save the current offset in case there's nothing to read/skip */
261 261
         off = url_ftell(s->pb);
262
-        ret = get_buffer(s->pb, buf, ID3v2_HEADER_SIZE);
262
+        ret = avio_read(s->pb, buf, ID3v2_HEADER_SIZE);
263 263
         if (ret != ID3v2_HEADER_SIZE)
264 264
             break;
265 265
             found_header = ff_id3v2_match(buf, magic);
... ...
@@ -149,11 +149,11 @@ static int idcin_read_header(AVFormatContext *s,
149 149
     unsigned int sample_rate, bytes_per_sample, channels;
150 150
 
151 151
     /* get the 5 header parameters */
152
-    width = get_le32(pb);
153
-    height = get_le32(pb);
154
-    sample_rate = get_le32(pb);
155
-    bytes_per_sample = get_le32(pb);
156
-    channels = get_le32(pb);
152
+    width = avio_rl32(pb);
153
+    height = avio_rl32(pb);
154
+    sample_rate = avio_rl32(pb);
155
+    bytes_per_sample = avio_rl32(pb);
156
+    channels = avio_rl32(pb);
157 157
 
158 158
     st = av_new_stream(s, 0);
159 159
     if (!st)
... ...
@@ -169,7 +169,7 @@ static int idcin_read_header(AVFormatContext *s,
169 169
     /* load up the Huffman tables into extradata */
170 170
     st->codec->extradata_size = HUFFMAN_TABLE_SIZE;
171 171
     st->codec->extradata = av_malloc(HUFFMAN_TABLE_SIZE);
172
-    if (get_buffer(pb, st->codec->extradata, HUFFMAN_TABLE_SIZE) !=
172
+    if (avio_read(pb, st->codec->extradata, HUFFMAN_TABLE_SIZE) !=
173 173
         HUFFMAN_TABLE_SIZE)
174 174
         return AVERROR(EIO);
175 175
     /* save a reference in order to transport the palette */
... ...
@@ -231,13 +231,13 @@ static int idcin_read_packet(AVFormatContext *s,
231 231
         return AVERROR(EIO);
232 232
 
233 233
     if (idcin->next_chunk_is_video) {
234
-        command = get_le32(pb);
234
+        command = avio_rl32(pb);
235 235
         if (command == 2) {
236 236
             return AVERROR(EIO);
237 237
         } else if (command == 1) {
238 238
             /* trigger a palette change */
239 239
             idcin->palctrl.palette_changed = 1;
240
-            if (get_buffer(pb, palette_buffer, 768) != 768)
240
+            if (avio_read(pb, palette_buffer, 768) != 768)
241 241
                 return AVERROR(EIO);
242 242
             /* scale the palette as necessary */
243 243
             palette_scale = 2;
... ...
@@ -255,7 +255,7 @@ static int idcin_read_packet(AVFormatContext *s,
255 255
             }
256 256
         }
257 257
 
258
-        chunk_size = get_le32(pb);
258
+        chunk_size = avio_rl32(pb);
259 259
         /* skip the number of decoded bytes (always equal to width * height) */
260 260
         url_fseek(pb, 4, SEEK_CUR);
261 261
         chunk_size -= 4;
... ...
@@ -74,7 +74,7 @@ static int roq_read_header(AVFormatContext *s,
74 74
     unsigned char preamble[RoQ_CHUNK_PREAMBLE_SIZE];
75 75
 
76 76
     /* get the main header */
77
-    if (get_buffer(pb, preamble, RoQ_CHUNK_PREAMBLE_SIZE) !=
77
+    if (avio_read(pb, preamble, RoQ_CHUNK_PREAMBLE_SIZE) !=
78 78
         RoQ_CHUNK_PREAMBLE_SIZE)
79 79
         return AVERROR(EIO);
80 80
     framerate = AV_RL16(&preamble[6]);
... ...
@@ -115,7 +115,7 @@ static int roq_read_packet(AVFormatContext *s,
115 115
             return AVERROR(EIO);
116 116
 
117 117
         /* get the next chunk preamble */
118
-        if ((ret = get_buffer(pb, preamble, RoQ_CHUNK_PREAMBLE_SIZE)) !=
118
+        if ((ret = avio_read(pb, preamble, RoQ_CHUNK_PREAMBLE_SIZE)) !=
119 119
             RoQ_CHUNK_PREAMBLE_SIZE)
120 120
             return AVERROR(EIO);
121 121
 
... ...
@@ -129,7 +129,7 @@ static int roq_read_packet(AVFormatContext *s,
129 129
         case RoQ_INFO:
130 130
             if (!roq->width || !roq->height) {
131 131
                 AVStream *st = s->streams[roq->video_stream_index];
132
-                if (get_buffer(pb, preamble, RoQ_CHUNK_PREAMBLE_SIZE) != RoQ_CHUNK_PREAMBLE_SIZE)
132
+                if (avio_read(pb, preamble, RoQ_CHUNK_PREAMBLE_SIZE) != RoQ_CHUNK_PREAMBLE_SIZE)
133 133
                     return AVERROR(EIO);
134 134
                 st->codec->width  = roq->width  = AV_RL16(preamble);
135 135
                 st->codec->height = roq->height = AV_RL16(preamble + 2);
... ...
@@ -144,7 +144,7 @@ static int roq_read_packet(AVFormatContext *s,
144 144
             codebook_offset = url_ftell(pb) - RoQ_CHUNK_PREAMBLE_SIZE;
145 145
             codebook_size = chunk_size;
146 146
             url_fseek(pb, codebook_size, SEEK_CUR);
147
-            if (get_buffer(pb, preamble, RoQ_CHUNK_PREAMBLE_SIZE) !=
147
+            if (avio_read(pb, preamble, RoQ_CHUNK_PREAMBLE_SIZE) !=
148 148
                 RoQ_CHUNK_PREAMBLE_SIZE)
149 149
                 return AVERROR(EIO);
150 150
             chunk_size = AV_RL32(&preamble[2]) + RoQ_CHUNK_PREAMBLE_SIZE * 2 +
... ...
@@ -198,7 +198,7 @@ static int roq_read_packet(AVFormatContext *s,
198 198
             }
199 199
 
200 200
             pkt->pos= url_ftell(pb);
201
-            ret = get_buffer(pb, pkt->data + RoQ_CHUNK_PREAMBLE_SIZE,
201
+            ret = avio_read(pb, pkt->data + RoQ_CHUNK_PREAMBLE_SIZE,
202 202
                 chunk_size);
203 203
             if (ret != chunk_size)
204 204
                 ret = AVERROR(EIO);
... ...
@@ -101,7 +101,7 @@ static int get_metadata(AVFormatContext *s,
101 101
     if (!buf)
102 102
         return AVERROR(ENOMEM);
103 103
 
104
-    if (get_buffer(s->pb, buf, data_size) < 0) {
104
+    if (avio_read(s->pb, buf, data_size) < 0) {
105 105
         av_free(buf);
106 106
         return AVERROR(EIO);
107 107
     }
... ...
@@ -136,14 +136,14 @@ static int iff_read_header(AVFormatContext *s,
136 136
     st->codec->channels = 1;
137 137
     url_fskip(pb, 8);
138 138
     // codec_tag used by ByteRun1 decoder to distinguish progressive (PBM) and interlaced (ILBM) content
139
-    st->codec->codec_tag = get_le32(pb);
139
+    st->codec->codec_tag = avio_rl32(pb);
140 140
 
141 141
     while(!url_feof(pb)) {
142 142
         uint64_t orig_pos;
143 143
         int res;
144 144
         const char *metadata_tag = NULL;
145
-        chunk_id = get_le32(pb);
146
-        data_size = get_be32(pb);
145
+        chunk_id = avio_rl32(pb);
146
+        data_size = avio_rb32(pb);
147 147
         orig_pos = url_ftell(pb);
148 148
 
149 149
         switch(chunk_id) {
... ...
@@ -153,10 +153,10 @@ static int iff_read_header(AVFormatContext *s,
153 153
             if (data_size < 14)
154 154
                 return AVERROR_INVALIDDATA;
155 155
             url_fskip(pb, 12);
156
-            st->codec->sample_rate = get_be16(pb);
156
+            st->codec->sample_rate = avio_rb16(pb);
157 157
             if (data_size >= 16) {
158 158
                 url_fskip(pb, 1);
159
-                compression        = get_byte(pb);
159
+                compression        = avio_r8(pb);
160 160
             }
161 161
             break;
162 162
 
... ...
@@ -168,7 +168,7 @@ static int iff_read_header(AVFormatContext *s,
168 168
         case ID_CHAN:
169 169
             if (data_size < 4)
170 170
                 return AVERROR_INVALIDDATA;
171
-            st->codec->channels = (get_be32(pb) < 6) ? 1 : 2;
171
+            st->codec->channels = (avio_rb32(pb) < 6) ? 1 : 2;
172 172
             break;
173 173
 
174 174
         case ID_CMAP:
... ...
@@ -176,7 +176,7 @@ static int iff_read_header(AVFormatContext *s,
176 176
             st->codec->extradata      = av_malloc(data_size);
177 177
             if (!st->codec->extradata)
178 178
                 return AVERROR(ENOMEM);
179
-            if (get_buffer(pb, st->codec->extradata, data_size) < 0)
179
+            if (avio_read(pb, st->codec->extradata, data_size) < 0)
180 180
                 return AVERROR(EIO);
181 181
             break;
182 182
 
... ...
@@ -184,18 +184,18 @@ static int iff_read_header(AVFormatContext *s,
184 184
             st->codec->codec_type            = AVMEDIA_TYPE_VIDEO;
185 185
             if (data_size <= 8)
186 186
                 return AVERROR_INVALIDDATA;
187
-            st->codec->width                 = get_be16(pb);
188
-            st->codec->height                = get_be16(pb);
187
+            st->codec->width                 = avio_rb16(pb);
188
+            st->codec->height                = avio_rb16(pb);
189 189
             url_fskip(pb, 4); // x, y offset
190
-            st->codec->bits_per_coded_sample = get_byte(pb);
190
+            st->codec->bits_per_coded_sample = avio_r8(pb);
191 191
             if (data_size >= 11) {
192 192
                 url_fskip(pb, 1); // masking
193
-                compression                  = get_byte(pb);
193
+                compression                  = avio_r8(pb);
194 194
             }
195 195
             if (data_size >= 16) {
196 196
                 url_fskip(pb, 3); // paddding, transparent
197
-                st->sample_aspect_ratio.num  = get_byte(pb);
198
-                st->sample_aspect_ratio.den  = get_byte(pb);
197
+                st->sample_aspect_ratio.num  = avio_r8(pb);
198
+                st->sample_aspect_ratio.den  = avio_r8(pb);
199 199
             }
200 200
             break;
201 201
 
... ...
@@ -286,7 +286,7 @@ static int iff_read_packet(AVFormatContext *s,
286 286
     if(st->codec->channels == 2) {
287 287
         uint8_t sample_buffer[PACKET_SIZE];
288 288
 
289
-        ret = get_buffer(pb, sample_buffer, PACKET_SIZE);
289
+        ret = avio_read(pb, sample_buffer, PACKET_SIZE);
290 290
         if(av_new_packet(pkt, PACKET_SIZE) < 0) {
291 291
             av_log(s, AV_LOG_ERROR, "cannot allocate packet\n");
292 292
             return AVERROR(ENOMEM);
... ...
@@ -298,7 +298,7 @@ static int read_packet(AVFormatContext *s1, AVPacket *pkt)
298 298
     pkt->size= 0;
299 299
     for(i=0; i<3; i++){
300 300
         if(size[i]){
301
-            ret[i]= get_buffer(f[i], pkt->data + pkt->size, size[i]);
301
+            ret[i]= avio_read(f[i], pkt->data + pkt->size, size[i]);
302 302
             if (!s->is_pipe)
303 303
                 url_fclose(f[i]);
304 304
             if(ret[i]>0)
... ...
@@ -27,18 +27,18 @@ static int ingenient_read_packet(AVFormatContext *s, AVPacket *pkt)
27 27
 {
28 28
     int ret, size, w, h, unk1, unk2;
29 29
 
30
-    if (get_le32(s->pb) != MKTAG('M', 'J', 'P', 'G'))
30
+    if (avio_rl32(s->pb) != MKTAG('M', 'J', 'P', 'G'))
31 31
         return AVERROR(EIO); // FIXME
32 32
 
33
-    size = get_le32(s->pb);
33
+    size = avio_rl32(s->pb);
34 34
 
35
-    w = get_le16(s->pb);
36
-    h = get_le16(s->pb);
35
+    w = avio_rl16(s->pb);
36
+    h = avio_rl16(s->pb);
37 37
 
38 38
     url_fskip(s->pb, 8); // zero + size (padded?)
39 39
     url_fskip(s->pb, 2);
40
-    unk1 = get_le16(s->pb);
41
-    unk2 = get_le16(s->pb);
40
+    unk1 = avio_rl16(s->pb);
41
+    unk2 = avio_rl16(s->pb);
42 42
     url_fskip(s->pb, 22); // ASCII timestamp
43 43
 
44 44
     av_log(s, AV_LOG_DEBUG, "Ingenient packet: size=%d, width=%d, height=%d, unk1=%d unk2=%d\n",
... ...
@@ -49,7 +49,7 @@ static int ingenient_read_packet(AVFormatContext *s, AVPacket *pkt)
49 49
 
50 50
     pkt->pos = url_ftell(s->pb);
51 51
     pkt->stream_index = 0;
52
-    ret = get_buffer(s->pb, pkt->data, size);
52
+    ret = avio_read(s->pb, pkt->data, size);
53 53
     if (ret < 0) {
54 54
         av_free_packet(pkt);
55 55
         return ret;
... ...
@@ -166,7 +166,7 @@ static int load_ipmovie_packet(IPMVEContext *s, AVIOContext *pb,
166 166
         url_fseek(pb, s->decode_map_chunk_offset, SEEK_SET);
167 167
         s->decode_map_chunk_offset = 0;
168 168
 
169
-        if (get_buffer(pb, pkt->data, s->decode_map_chunk_size) !=
169
+        if (avio_read(pb, pkt->data, s->decode_map_chunk_size) !=
170 170
             s->decode_map_chunk_size) {
171 171
             av_free_packet(pkt);
172 172
             return CHUNK_EOF;
... ...
@@ -175,7 +175,7 @@ static int load_ipmovie_packet(IPMVEContext *s, AVIOContext *pb,
175 175
         url_fseek(pb, s->video_chunk_offset, SEEK_SET);
176 176
         s->video_chunk_offset = 0;
177 177
 
178
-        if (get_buffer(pb, pkt->data + s->decode_map_chunk_size,
178
+        if (avio_read(pb, pkt->data + s->decode_map_chunk_size,
179 179
             s->video_chunk_size) != s->video_chunk_size) {
180 180
             av_free_packet(pkt);
181 181
             return CHUNK_EOF;
... ...
@@ -227,7 +227,7 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb,
227 227
     /* read the next chunk, wherever the file happens to be pointing */
228 228
     if (url_feof(pb))
229 229
         return CHUNK_EOF;
230
-    if (get_buffer(pb, chunk_preamble, CHUNK_PREAMBLE_SIZE) !=
230
+    if (avio_read(pb, chunk_preamble, CHUNK_PREAMBLE_SIZE) !=
231 231
         CHUNK_PREAMBLE_SIZE)
232 232
         return CHUNK_BAD;
233 233
     chunk_size = AV_RL16(&chunk_preamble[0]);
... ...
@@ -275,7 +275,7 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb,
275 275
             chunk_type = CHUNK_EOF;
276 276
             break;
277 277
         }
278
-        if (get_buffer(pb, opcode_preamble, CHUNK_PREAMBLE_SIZE) !=
278
+        if (avio_read(pb, opcode_preamble, CHUNK_PREAMBLE_SIZE) !=
279 279
             CHUNK_PREAMBLE_SIZE) {
280 280
             chunk_type = CHUNK_BAD;
281 281
             break;
... ...
@@ -314,7 +314,7 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb,
314 314
                 chunk_type = CHUNK_BAD;
315 315
                 break;
316 316
             }
317
-            if (get_buffer(pb, scratch, opcode_size) !=
317
+            if (avio_read(pb, scratch, opcode_size) !=
318 318
                 opcode_size) {
319 319
                 chunk_type = CHUNK_BAD;
320 320
                 break;
... ...
@@ -331,7 +331,7 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb,
331 331
                 chunk_type = CHUNK_BAD;
332 332
                 break;
333 333
             }
334
-            if (get_buffer(pb, scratch, opcode_size) !=
334
+            if (avio_read(pb, scratch, opcode_size) !=
335 335
                 opcode_size) {
336 336
                 chunk_type = CHUNK_BAD;
337 337
                 break;
... ...
@@ -369,7 +369,7 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb,
369 369
                 chunk_type = CHUNK_BAD;
370 370
                 break;
371 371
             }
372
-            if (get_buffer(pb, scratch, opcode_size) !=
372
+            if (avio_read(pb, scratch, opcode_size) !=
373 373
                 opcode_size) {
374 374
                 chunk_type = CHUNK_BAD;
375 375
                 break;
... ...
@@ -434,7 +434,7 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb,
434 434
                 chunk_type = CHUNK_BAD;
435 435
                 break;
436 436
             }
437
-            if (get_buffer(pb, scratch, opcode_size) != opcode_size) {
437
+            if (avio_read(pb, scratch, opcode_size) != opcode_size) {
438 438
                 chunk_type = CHUNK_BAD;
439 439
                 break;
440 440
             }
... ...
@@ -528,10 +528,10 @@ static int ipmovie_read_header(AVFormatContext *s,
528 528
     int chunk_type;
529 529
     uint8_t signature_buffer[sizeof(signature)];
530 530
 
531
-    get_buffer(pb, signature_buffer, sizeof(signature_buffer));
531
+    avio_read(pb, signature_buffer, sizeof(signature_buffer));
532 532
     while (memcmp(signature_buffer, signature, sizeof(signature))) {
533 533
         memmove(signature_buffer, signature_buffer + 1, sizeof(signature_buffer) - 1);
534
-        signature_buffer[sizeof(signature_buffer) - 1] = get_byte(pb);
534
+        signature_buffer[sizeof(signature_buffer) - 1] = avio_r8(pb);
535 535
         if (url_feof(pb))
536 536
             return AVERROR_EOF;
537 537
     }
... ...
@@ -549,7 +549,7 @@ static int ipmovie_read_header(AVFormatContext *s,
549 549
 
550 550
     /* peek ahead to the next chunk-- if it is an init audio chunk, process
551 551
      * it; if it is the first video chunk, this is a silent file */
552
-    if (get_buffer(pb, chunk_preamble, CHUNK_PREAMBLE_SIZE) !=
552
+    if (avio_read(pb, chunk_preamble, CHUNK_PREAMBLE_SIZE) !=
553 553
         CHUNK_PREAMBLE_SIZE)
554 554
         return AVERROR(EIO);
555 555
     chunk_type = AV_RL16(&chunk_preamble[2]);
... ...
@@ -346,7 +346,7 @@ int ff_mp4_read_descr_len(AVIOContext *pb)
346 346
     int len = 0;
347 347
     int count = 4;
348 348
     while (count--) {
349
-        int c = get_byte(pb);
349
+        int c = avio_r8(pb);
350 350
         len = (len << 7) | (c & 0x7f);
351 351
         if (!(c & 0x80))
352 352
             break;
... ...
@@ -357,7 +357,7 @@ int ff_mp4_read_descr_len(AVIOContext *pb)
357 357
 int ff_mp4_read_descr(AVFormatContext *fc, AVIOContext *pb, int *tag)
358 358
 {
359 359
     int len;
360
-    *tag = get_byte(pb);
360
+    *tag = avio_r8(pb);
361 361
     len = ff_mp4_read_descr_len(pb);
362 362
     av_dlog(fc, "MPEG4 description: tag=0x%02x len=%d\n", *tag, len);
363 363
     return len;
... ...
@@ -375,11 +375,11 @@ static const AVCodecTag mp4_audio_types[] = {
375 375
 int ff_mp4_read_dec_config_descr(AVFormatContext *fc, AVStream *st, AVIOContext *pb)
376 376
 {
377 377
     int len, tag;
378
-    int object_type_id = get_byte(pb);
379
-    get_byte(pb); /* stream type */
380
-    get_be24(pb); /* buffer size db */
381
-    get_be32(pb); /* max bitrate */
382
-    get_be32(pb); /* avg bitrate */
378
+    int object_type_id = avio_r8(pb);
379
+    avio_r8(pb); /* stream type */
380
+    avio_rb24(pb); /* buffer size db */
381
+    avio_rb32(pb); /* max bitrate */
382
+    avio_rb32(pb); /* avg bitrate */
383 383
 
384 384
     st->codec->codec_id= ff_codec_get_id(ff_mp4_obj_type, object_type_id);
385 385
     av_dlog(fc, "esds object type id 0x%02x\n", object_type_id);
... ...
@@ -392,7 +392,7 @@ int ff_mp4_read_dec_config_descr(AVFormatContext *fc, AVStream *st, AVIOContext
392 392
         st->codec->extradata = av_mallocz(len + FF_INPUT_BUFFER_PADDING_SIZE);
393 393
         if (!st->codec->extradata)
394 394
             return AVERROR(ENOMEM);
395
-        get_buffer(pb, st->codec->extradata, len);
395
+        avio_read(pb, st->codec->extradata, len);
396 396
         st->codec->extradata_size = len;
397 397
         if (st->codec->codec_id == CODEC_ID_AAC) {
398 398
             MPEG4AudioConfig cfg;
... ...
@@ -44,7 +44,7 @@ static void get_token(AVIOContext *s, char *buf, int maxlen)
44 44
     int i = 0;
45 45
     char c;
46 46
 
47
-    while ((c = get_byte(s))) {
47
+    while ((c = avio_r8(s))) {
48 48
         if(c == ' ')
49 49
             break;
50 50
         if (i < maxlen-1)
... ...
@@ -52,7 +52,7 @@ static void get_token(AVIOContext *s, char *buf, int maxlen)
52 52
     }
53 53
 
54 54
     if(!c)
55
-        get_byte(s);
55
+        avio_r8(s);
56 56
 
57 57
     buf[i] = 0; /* Ensure null terminated, but may be truncated */
58 58
 }
... ...
@@ -57,13 +57,13 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt)
57 57
 {
58 58
     int ret, size, pts, type;
59 59
 retry:
60
-    type= get_be16(s->pb); // 257 or 258
61
-    size= get_be16(s->pb);
60
+    type= avio_rb16(s->pb); // 257 or 258
61
+    size= avio_rb16(s->pb);
62 62
 
63
-    get_be16(s->pb); //some flags, 0x80 indicates end of frame
64
-    get_be16(s->pb); //packet number
65
-    pts=get_be32(s->pb);
66
-    get_be32(s->pb); //6A 13 E3 88
63
+    avio_rb16(s->pb); //some flags, 0x80 indicates end of frame
64
+    avio_rb16(s->pb); //packet number
65
+    pts=avio_rb32(s->pb);
66
+    avio_rb32(s->pb); //6A 13 E3 88
67 67
 
68 68
     size -= 12;
69 69
     if(size<1)
... ...
@@ -36,9 +36,9 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
36 36
     AVStream *st;
37 37
     AVRational time_base;
38 38
 
39
-    get_le32(s->pb); // DKIF
40
-    get_le16(s->pb); // version
41
-    get_le16(s->pb); // header size
39
+    avio_rl32(s->pb); // DKIF
40
+    avio_rl16(s->pb); // version
41
+    avio_rl16(s->pb); // header size
42 42
 
43 43
     st = av_new_stream(s, 0);
44 44
     if (!st)
... ...
@@ -46,13 +46,13 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
46 46
 
47 47
 
48 48
     st->codec->codec_type = AVMEDIA_TYPE_VIDEO;
49
-    st->codec->codec_tag  = get_le32(s->pb);
49
+    st->codec->codec_tag  = avio_rl32(s->pb);
50 50
     st->codec->codec_id   = ff_codec_get_id(ff_codec_bmp_tags, st->codec->codec_tag);
51
-    st->codec->width      = get_le16(s->pb);
52
-    st->codec->height     = get_le16(s->pb);
53
-    time_base.den         = get_le32(s->pb);
54
-    time_base.num         = get_le32(s->pb);
55
-    st->duration          = get_le64(s->pb);
51
+    st->codec->width      = avio_rl16(s->pb);
52
+    st->codec->height     = avio_rl16(s->pb);
53
+    time_base.den         = avio_rl32(s->pb);
54
+    time_base.num         = avio_rl32(s->pb);
55
+    st->duration          = avio_rl64(s->pb);
56 56
 
57 57
     st->need_parsing      = AVSTREAM_PARSE_HEADERS;
58 58
 
... ...
@@ -68,8 +68,8 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
68 68
 
69 69
 static int read_packet(AVFormatContext *s, AVPacket *pkt)
70 70
 {
71
-    int ret, size = get_le32(s->pb);
72
-    int64_t   pts = get_le64(s->pb);
71
+    int ret, size = avio_rl32(s->pb);
72
+    int64_t   pts = avio_rl64(s->pb);
73 73
 
74 74
     ret = av_get_packet(s->pb, pkt, size);
75 75
     pkt->stream_index = 0;
... ...
@@ -173,7 +173,7 @@ static int nut_probe(AVProbeData *p) {
173 173
 
174 174
 static size_t av_read(void * h, size_t len, uint8_t * buf) {
175 175
     AVIOContext * bc = h;
176
-    return get_buffer(bc, buf, len);
176
+    return avio_read(bc, buf, len);
177 177
 }
178 178
 
179 179
 static off_t av_seek(void * h, long long pos, int whence) {
... ...
@@ -82,9 +82,9 @@ static int lmlm4_read_packet(AVFormatContext *s, AVPacket *pkt) {
82 82
     int ret;
83 83
     unsigned int frame_type, packet_size, padding, frame_size;
84 84
 
85
-    get_be16(pb);                       /* channel number */
86
-    frame_type  = get_be16(pb);
87
-    packet_size = get_be32(pb);
85
+    avio_rb16(pb);                       /* channel number */
86
+    frame_type  = avio_rb16(pb);
87
+    packet_size = avio_rb32(pb);
88 88
     padding     = -packet_size & 511;
89 89
     frame_size  = packet_size - 8;
90 90
 
... ...
@@ -86,7 +86,7 @@ static int sync(AVFormatContext *s, uint8_t *header)
86 86
     uint8_t buf[LXF_IDENT_LENGTH];
87 87
     int ret;
88 88
 
89
-    if ((ret = get_buffer(s->pb, buf, LXF_IDENT_LENGTH)) != LXF_IDENT_LENGTH)
89
+    if ((ret = avio_read(s->pb, buf, LXF_IDENT_LENGTH)) != LXF_IDENT_LENGTH)
90 90
         return ret < 0 ? ret : AVERROR_EOF;
91 91
 
92 92
     while (memcmp(buf, LXF_IDENT, LXF_IDENT_LENGTH)) {
... ...
@@ -94,7 +94,7 @@ static int sync(AVFormatContext *s, uint8_t *header)
94 94
             return AVERROR_EOF;
95 95
 
96 96
         memmove(buf, &buf[1], LXF_IDENT_LENGTH-1);
97
-        buf[LXF_IDENT_LENGTH-1] = get_byte(s->pb);
97
+        buf[LXF_IDENT_LENGTH-1] = avio_r8(s->pb);
98 98
     }
99 99
 
100 100
     memcpy(header, LXF_IDENT, LXF_IDENT_LENGTH);
... ...
@@ -120,7 +120,7 @@ static int get_packet_header(AVFormatContext *s, uint8_t *header, uint32_t *form
120 120
         return ret;
121 121
 
122 122
     //read the rest of the packet header
123
-    if ((ret = get_buffer(pb, header + LXF_IDENT_LENGTH,
123
+    if ((ret = avio_read(pb, header + LXF_IDENT_LENGTH,
124 124
                           LXF_PACKET_HEADER_SIZE - LXF_IDENT_LENGTH)) !=
125 125
                           LXF_PACKET_HEADER_SIZE - LXF_IDENT_LENGTH) {
126 126
         return ret < 0 ? ret : AVERROR_EOF;
... ...
@@ -214,7 +214,7 @@ static int lxf_read_header(AVFormatContext *s, AVFormatParameters *ap)
214 214
         return AVERROR_INVALIDDATA;
215 215
     }
216 216
 
217
-    if ((ret = get_buffer(pb, header_data, LXF_HEADER_DATA_SIZE)) != LXF_HEADER_DATA_SIZE)
217
+    if ((ret = avio_read(pb, header_data, LXF_HEADER_DATA_SIZE)) != LXF_HEADER_DATA_SIZE)
218 218
         return ret < 0 ? ret : AVERROR_EOF;
219 219
 
220 220
     if (!(st = av_new_stream(s, 0)))
... ...
@@ -315,7 +315,7 @@ static int lxf_read_packet(AVFormatContext *s, AVPacket *pkt)
315 315
     //read non-20-bit audio data into lxf->temp so we can deplanarize it
316 316
     buf = ast && ast->codec->codec_id != CODEC_ID_PCM_LXF ? lxf->temp : pkt->data;
317 317
 
318
-    if ((ret2 = get_buffer(pb, buf, ret)) != ret) {
318
+    if ((ret2 = avio_read(pb, buf, ret)) != ret) {
319 319
         av_free_packet(pkt);
320 320
         return ret2 < 0 ? ret2 : AVERROR_EOF;
321 321
     }
... ...
@@ -543,10 +543,10 @@ static int ebml_read_num(MatroskaDemuxContext *matroska, AVIOContext *pb,
543 543
     int read = 1, n = 1;
544 544
     uint64_t total = 0;
545 545
 
546
-    /* The first byte tells us the length in bytes - get_byte() can normally
546
+    /* The first byte tells us the length in bytes - avio_r8() can normally
547 547
      * return 0, but since that's not a valid first ebmlID byte, we can
548 548
      * use it safely here to catch EOS. */
549
-    if (!(total = get_byte(pb))) {
549
+    if (!(total = avio_r8(pb))) {
550 550
         /* we might encounter EOS here */
551 551
         if (!url_feof(pb)) {
552 552
             int64_t pos = url_ftell(pb);
... ...
@@ -570,7 +570,7 @@ static int ebml_read_num(MatroskaDemuxContext *matroska, AVIOContext *pb,
570 570
     /* read out length */
571 571
     total ^= 1 << ff_log2_tab[total];
572 572
     while (n++ < read)
573
-        total = (total << 8) | get_byte(pb);
573
+        total = (total << 8) | avio_r8(pb);
574 574
 
575 575
     *number = total;
576 576
 
... ...
@@ -605,7 +605,7 @@ static int ebml_read_uint(AVIOContext *pb, int size, uint64_t *num)
605 605
     /* big-endian ordering; build up number */
606 606
     *num = 0;
607 607
     while (n++ < size)
608
-        *num = (*num << 8) | get_byte(pb);
608
+        *num = (*num << 8) | avio_r8(pb);
609 609
 
610 610
     return 0;
611 611
 }
... ...
@@ -619,9 +619,9 @@ static int ebml_read_float(AVIOContext *pb, int size, double *num)
619 619
     if (size == 0) {
620 620
         *num = 0;
621 621
     } else if (size == 4) {
622
-        *num= av_int2flt(get_be32(pb));
622
+        *num= av_int2flt(avio_rb32(pb));
623 623
     } else if(size==8){
624
-        *num= av_int2dbl(get_be64(pb));
624
+        *num= av_int2dbl(avio_rb64(pb));
625 625
     } else
626 626
         return AVERROR_INVALIDDATA;
627 627
 
... ...
@@ -639,7 +639,7 @@ static int ebml_read_ascii(AVIOContext *pb, int size, char **str)
639 639
      * byte more, read the string and NULL-terminate it ourselves. */
640 640
     if (!(*str = av_malloc(size + 1)))
641 641
         return AVERROR(ENOMEM);
642
-    if (get_buffer(pb, (uint8_t *) *str, size) != size) {
642
+    if (avio_read(pb, (uint8_t *) *str, size) != size) {
643 643
         av_freep(str);
644 644
         return AVERROR(EIO);
645 645
     }
... ...
@@ -660,7 +660,7 @@ static int ebml_read_binary(AVIOContext *pb, int length, EbmlBin *bin)
660 660
 
661 661
     bin->size = length;
662 662
     bin->pos  = url_ftell(pb);
663
-    if (get_buffer(pb, bin->data, length) != length) {
663
+    if (avio_read(pb, bin->data, length) != length) {
664 664
         av_freep(&bin->data);
665 665
         return AVERROR(EIO);
666 666
     }
... ...
@@ -1394,12 +1394,12 @@ static int matroska_read_header(AVFormatContext *s, AVFormatParameters *ap)
1394 1394
             ffio_init_context(&b, track->codec_priv.data,track->codec_priv.size,
1395 1395
                           0, NULL, NULL, NULL, NULL);
1396 1396
             url_fskip(&b, 22);
1397
-            flavor                       = get_be16(&b);
1398
-            track->audio.coded_framesize = get_be32(&b);
1397
+            flavor                       = avio_rb16(&b);
1398
+            track->audio.coded_framesize = avio_rb32(&b);
1399 1399
             url_fskip(&b, 12);
1400
-            track->audio.sub_packet_h    = get_be16(&b);
1401
-            track->audio.frame_size      = get_be16(&b);
1402
-            track->audio.sub_packet_size = get_be16(&b);
1400
+            track->audio.sub_packet_h    = avio_rb16(&b);
1401
+            track->audio.frame_size      = avio_rb16(&b);
1402
+            track->audio.sub_packet_size = avio_rb16(&b);
1403 1403
             track->audio.buf = av_malloc(track->audio.frame_size * track->audio.sub_packet_h);
1404 1404
             if (codec_id == CODEC_ID_RA_288) {
1405 1405
                 st->codec->block_align = track->audio.coded_framesize;
... ...
@@ -90,18 +90,18 @@ static int read_header(AVFormatContext *s,
90 90
     unsigned int type, length;
91 91
     unsigned int frame_rate, width, height;
92 92
 
93
-    type = get_le16(pb);
94
-    length = get_le32(pb);
93
+    type = avio_rl16(pb);
94
+    length = avio_rl32(pb);
95 95
 
96 96
     if (type != MM_TYPE_HEADER)
97 97
         return AVERROR_INVALIDDATA;
98 98
 
99 99
     /* read header */
100
-    get_le16(pb);   /* total number of chunks */
101
-    frame_rate = get_le16(pb);
102
-    get_le16(pb);   /* ibm-pc video bios mode */
103
-    width = get_le16(pb);
104
-    height = get_le16(pb);
100
+    avio_rl16(pb);   /* total number of chunks */
101
+    frame_rate = avio_rl16(pb);
102
+    avio_rl16(pb);   /* ibm-pc video bios mode */
103
+    width = avio_rl16(pb);
104
+    height = avio_rl16(pb);
105 105
     url_fseek(pb, length - 10, SEEK_CUR);  /* unknown data */
106 106
 
107 107
     /* video stream */
... ...
@@ -143,7 +143,7 @@ static int read_packet(AVFormatContext *s,
143 143
 
144 144
     while(1) {
145 145
 
146
-        if (get_buffer(pb, preamble, MM_PREAMBLE_SIZE) != MM_PREAMBLE_SIZE) {
146
+        if (avio_read(pb, preamble, MM_PREAMBLE_SIZE) != MM_PREAMBLE_SIZE) {
147 147
             return AVERROR(EIO);
148 148
         }
149 149
 
... ...
@@ -162,7 +162,7 @@ static int read_packet(AVFormatContext *s,
162 162
             if (av_new_packet(pkt, length + MM_PREAMBLE_SIZE))
163 163
                 return AVERROR(ENOMEM);
164 164
             memcpy(pkt->data, preamble, MM_PREAMBLE_SIZE);
165
-            if (get_buffer(pb, pkt->data + MM_PREAMBLE_SIZE, length) != length)
165
+            if (avio_read(pb, pkt->data + MM_PREAMBLE_SIZE, length) != length)
166 166
                 return AVERROR(EIO);
167 167
             pkt->size = length + MM_PREAMBLE_SIZE;
168 168
             pkt->stream_index = 0;
... ...
@@ -188,15 +188,15 @@ static int mmf_read_header(AVFormatContext *s,
188 188
     int64_t file_size, size;
189 189
     int rate, params;
190 190
 
191
-    tag = get_le32(pb);
191
+    tag = avio_rl32(pb);
192 192
     if (tag != MKTAG('M', 'M', 'M', 'D'))
193 193
         return -1;
194
-    file_size = get_be32(pb);
194
+    file_size = avio_rb32(pb);
195 195
 
196 196
     /* Skip some unused chunks that may or may not be present */
197 197
     for(;; url_fseek(pb, size, SEEK_CUR)) {
198
-        tag = get_le32(pb);
199
-        size = get_be32(pb);
198
+        tag = avio_rl32(pb);
199
+        size = avio_rb32(pb);
200 200
         if(tag == MKTAG('C','N','T','I')) continue;
201 201
         if(tag == MKTAG('O','P','D','A')) continue;
202 202
         break;
... ...
@@ -212,22 +212,22 @@ static int mmf_read_header(AVFormatContext *s,
212 212
         return -1;
213 213
     }
214 214
 
215
-    get_byte(pb); /* format type */
216
-    get_byte(pb); /* sequence type */
217
-    params = get_byte(pb); /* (channel << 7) | (format << 4) | rate */
215
+    avio_r8(pb); /* format type */
216
+    avio_r8(pb); /* sequence type */
217
+    params = avio_r8(pb); /* (channel << 7) | (format << 4) | rate */
218 218
     rate = mmf_rate(params & 0x0f);
219 219
     if(rate  < 0) {
220 220
         av_log(s, AV_LOG_ERROR, "Invalid sample rate\n");
221 221
         return -1;
222 222
     }
223
-    get_byte(pb); /* wave base bit */
224
-    get_byte(pb); /* time base d */
225
-    get_byte(pb); /* time base g */
223
+    avio_r8(pb); /* wave base bit */
224
+    avio_r8(pb); /* time base d */
225
+    avio_r8(pb); /* time base g */
226 226
 
227 227
     /* Skip some unused chunks that may or may not be present */
228 228
     for(;; url_fseek(pb, size, SEEK_CUR)) {
229
-        tag = get_le32(pb);
230
-        size = get_be32(pb);
229
+        tag = avio_rl32(pb);
230
+        size = avio_rb32(pb);
231 231
         if(tag == MKTAG('A','t','s','q')) continue;
232 232
         if(tag == MKTAG('A','s','p','I')) continue;
233 233
         break;
... ...
@@ -280,7 +280,7 @@ static int mmf_read_packet(AVFormatContext *s,
280 280
         return AVERROR(EIO);
281 281
     pkt->stream_index = 0;
282 282
 
283
-    ret = get_buffer(s->pb, pkt->data, pkt->size);
283
+    ret = avio_read(s->pb, pkt->data, pkt->size);
284 284
     if (ret < 0)
285 285
         av_free_packet(pkt);
286 286
 
... ...
@@ -83,11 +83,11 @@ static int mov_metadata_trkn(MOVContext *c, AVIOContext *pb, unsigned len)
83 83
 {
84 84
     char buf[16];
85 85
 
86
-    get_be16(pb); // unknown
87
-    snprintf(buf, sizeof(buf), "%d", get_be16(pb));
86
+    avio_rb16(pb); // unknown
87
+    snprintf(buf, sizeof(buf), "%d", avio_rb16(pb));
88 88
     av_metadata_set2(&c->fc->metadata, "track", buf, 0);
89 89
 
90
-    get_be16(pb); // total tracks
90
+    avio_rb16(pb); // total tracks
91 91
 
92 92
     return 0;
93 93
 }
... ...
@@ -119,7 +119,7 @@ static int mov_read_mac_string(MOVContext *c, AVIOContext *pb, int len,
119 119
     int i;
120 120
 
121 121
     for (i = 0; i < len; i++) {
122
-        uint8_t t, c = get_byte(pb);
122
+        uint8_t t, c = avio_r8(pb);
123 123
         if (c < 0x80 && p < end)
124 124
             *p++ = c;
125 125
         else
... ...
@@ -165,17 +165,17 @@ static int mov_read_udta_string(MOVContext *c, AVIOContext *pb, MOVAtom atom)
165 165
     }
166 166
 
167 167
     if (c->itunes_metadata && atom.size > 8) {
168
-        int data_size = get_be32(pb);
169
-        int tag = get_le32(pb);
168
+        int data_size = avio_rb32(pb);
169
+        int tag = avio_rl32(pb);
170 170
         if (tag == MKTAG('d','a','t','a')) {
171
-            data_type = get_be32(pb); // type
172
-            get_be32(pb); // unknown
171
+            data_type = avio_rb32(pb); // type
172
+            avio_rb32(pb); // unknown
173 173
             str_size = data_size - 16;
174 174
             atom.size -= 16;
175 175
         } else return 0;
176 176
     } else if (atom.size > 4 && key && !c->itunes_metadata) {
177
-        str_size = get_be16(pb); // string length
178
-        langcode = get_be16(pb);
177
+        str_size = avio_rb16(pb); // string length
178
+        langcode = avio_rb16(pb);
179 179
         ff_mov_lang_to_iso639(langcode, language);
180 180
         atom.size -= 4;
181 181
     } else
... ...
@@ -201,7 +201,7 @@ static int mov_read_udta_string(MOVContext *c, AVIOContext *pb, MOVAtom atom)
201 201
         if (data_type == 3 || (data_type == 0 && langcode < 0x800)) { // MAC Encoded
202 202
             mov_read_mac_string(c, pb, str_size, str, sizeof(str));
203 203
         } else {
204
-            get_buffer(pb, str, str_size);
204
+            avio_read(pb, str, str_size);
205 205
             str[str_size] = 0;
206 206
         }
207 207
         av_metadata_set2(&c->fc->metadata, key, str, 0);
... ...
@@ -228,23 +228,23 @@ static int mov_read_chpl(MOVContext *c, AVIOContext *pb, MOVAtom atom)
228 228
     if ((atom.size -= 5) < 0)
229 229
         return 0;
230 230
 
231
-    version = get_byte(pb);
232
-    get_be24(pb);
231
+    version = avio_r8(pb);
232
+    avio_rb24(pb);
233 233
     if (version)
234
-        get_be32(pb); // ???
235
-    nb_chapters = get_byte(pb);
234
+        avio_rb32(pb); // ???
235
+    nb_chapters = avio_r8(pb);
236 236
 
237 237
     for (i = 0; i < nb_chapters; i++) {
238 238
         if (atom.size < 9)
239 239
             return 0;
240 240
 
241
-        start = get_be64(pb);
242
-        str_len = get_byte(pb);
241
+        start = avio_rb64(pb);
242
+        str_len = avio_r8(pb);
243 243
 
244 244
         if ((atom.size -= 9+str_len) < 0)
245 245
             return 0;
246 246
 
247
-        get_buffer(pb, str, str_len);
247
+        avio_read(pb, str, str_len);
248 248
         str[str_len] = 0;
249 249
         ff_new_chapter(c->fc, i, (AVRational){1,10000000}, start, AV_NOPTS_VALUE, str);
250 250
     }
... ...
@@ -264,14 +264,14 @@ static int mov_read_default(MOVContext *c, AVIOContext *pb, MOVAtom atom)
264 264
         a.size = atom.size;
265 265
         a.type=0;
266 266
         if(atom.size >= 8) {
267
-            a.size = get_be32(pb);
268
-            a.type = get_le32(pb);
267
+            a.size = avio_rb32(pb);
268
+            a.type = avio_rl32(pb);
269 269
         }
270 270
         av_dlog(c->fc, "type: %08x '%.4s' parent:'%.4s' sz: %"PRId64" %"PRId64" %"PRId64"\n",
271 271
                 a.type, (char*)&a.type, (char*)&atom.type, a.size, total_size, atom.size);
272 272
         total_size += 8;
273 273
         if (a.size == 1) { /* 64 bit extended size */
274
-            a.size = get_be64(pb) - 8;
274
+            a.size = avio_rb64(pb) - 8;
275 275
             total_size += 8;
276 276
         }
277 277
         if (a.size == 0) {
... ...
@@ -331,8 +331,8 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom)
331 331
     st = c->fc->streams[c->fc->nb_streams-1];
332 332
     sc = st->priv_data;
333 333
 
334
-    get_be32(pb); // version + flags
335
-    entries = get_be32(pb);
334
+    avio_rb32(pb); // version + flags
335
+    entries = avio_rb32(pb);
336 336
     if (entries >= UINT_MAX / sizeof(*sc->drefs))
337 337
         return -1;
338 338
     sc->drefs = av_mallocz(entries * sizeof(*sc->drefs));
... ...
@@ -342,14 +342,14 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom)
342 342
 
343 343
     for (i = 0; i < sc->drefs_count; i++) {
344 344
         MOVDref *dref = &sc->drefs[i];
345
-        uint32_t size = get_be32(pb);
345
+        uint32_t size = avio_rb32(pb);
346 346
         int64_t next = url_ftell(pb) + size - 4;
347 347
 
348 348
         if (size < 12)
349 349
             return -1;
350 350
 
351
-        dref->type = get_le32(pb);
352
-        get_be32(pb); // version + flags
351
+        dref->type = avio_rl32(pb);
352
+        avio_rb32(pb); // version + flags
353 353
         av_dlog(c->fc, "type %.4s size %d\n", (char*)&dref->type, size);
354 354
 
355 355
         if (dref->type == MKTAG('a','l','i','s') && size > 150) {
... ...
@@ -359,33 +359,33 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom)
359 359
 
360 360
             url_fskip(pb, 10);
361 361
 
362
-            volume_len = get_byte(pb);
362
+            volume_len = avio_r8(pb);
363 363
             volume_len = FFMIN(volume_len, 27);
364
-            get_buffer(pb, dref->volume, 27);
364
+            avio_read(pb, dref->volume, 27);
365 365
             dref->volume[volume_len] = 0;
366 366
             av_log(c->fc, AV_LOG_DEBUG, "volume %s, len %d\n", dref->volume, volume_len);
367 367
 
368 368
             url_fskip(pb, 12);
369 369
 
370
-            len = get_byte(pb);
370
+            len = avio_r8(pb);
371 371
             len = FFMIN(len, 63);
372
-            get_buffer(pb, dref->filename, 63);
372
+            avio_read(pb, dref->filename, 63);
373 373
             dref->filename[len] = 0;
374 374
             av_log(c->fc, AV_LOG_DEBUG, "filename %s, len %d\n", dref->filename, len);
375 375
 
376 376
             url_fskip(pb, 16);
377 377
 
378 378
             /* read next level up_from_alias/down_to_target */
379
-            dref->nlvl_from = get_be16(pb);
380
-            dref->nlvl_to   = get_be16(pb);
379
+            dref->nlvl_from = avio_rb16(pb);
380
+            dref->nlvl_to   = avio_rb16(pb);
381 381
             av_log(c->fc, AV_LOG_DEBUG, "nlvl from %d, nlvl to %d\n",
382 382
                    dref->nlvl_from, dref->nlvl_to);
383 383
 
384 384
             url_fskip(pb, 16);
385 385
 
386 386
             for (type = 0; type != -1 && url_ftell(pb) < next; ) {
387
-                type = get_be16(pb);
388
-                len = get_be16(pb);
387
+                type = avio_rb16(pb);
388
+                len = avio_rb16(pb);
389 389
                 av_log(c->fc, AV_LOG_DEBUG, "type %d, len %d\n", type, len);
390 390
                 if (len&1)
391 391
                     len += 1;
... ...
@@ -394,7 +394,7 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom)
394 394
                     dref->path = av_mallocz(len+1);
395 395
                     if (!dref->path)
396 396
                         return AVERROR(ENOMEM);
397
-                    get_buffer(pb, dref->path, len);
397
+                    avio_read(pb, dref->path, len);
398 398
                     if (len > volume_len && !strncmp(dref->path, dref->volume, volume_len)) {
399 399
                         len -= volume_len;
400 400
                         memmove(dref->path, dref->path+volume_len, len);
... ...
@@ -409,7 +409,7 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom)
409 409
                     dref->dir = av_malloc(len+1);
410 410
                     if (!dref->dir)
411 411
                         return AVERROR(ENOMEM);
412
-                    get_buffer(pb, dref->dir, len);
412
+                    avio_read(pb, dref->dir, len);
413 413
                     dref->dir[len] = 0;
414 414
                     for (j = 0; j < len; j++)
415 415
                         if (dref->dir[j] == ':')
... ...
@@ -435,12 +435,12 @@ static int mov_read_hdlr(MOVContext *c, AVIOContext *pb, MOVAtom atom)
435 435
 
436 436
     st = c->fc->streams[c->fc->nb_streams-1];
437 437
 
438
-    get_byte(pb); /* version */
439
-    get_be24(pb); /* flags */
438
+    avio_r8(pb); /* version */
439
+    avio_rb24(pb); /* flags */
440 440
 
441 441
     /* component type */
442
-    ctype = get_le32(pb);
443
-    type = get_le32(pb); /* component subtype */
442
+    ctype = avio_rl32(pb);
443
+    type = avio_rl32(pb); /* component subtype */
444 444
 
445 445
     av_dlog(c->fc, "ctype= %.4s (0x%08x)\n", (char*)&ctype, ctype);
446 446
     av_dlog(c->fc, "stype= %.4s\n", (char*)&type);
... ...
@@ -454,9 +454,9 @@ static int mov_read_hdlr(MOVContext *c, AVIOContext *pb, MOVAtom atom)
454 454
     else if(type == MKTAG('s','u','b','p'))
455 455
         st->codec->codec_type = AVMEDIA_TYPE_SUBTITLE;
456 456
 
457
-    get_be32(pb); /* component  manufacture */
458
-    get_be32(pb); /* component flags */
459
-    get_be32(pb); /* component flags mask */
457
+    avio_rb32(pb); /* component  manufacture */
458
+    avio_rb32(pb); /* component flags */
459
+    avio_rb32(pb); /* component flags mask */
460 460
 
461 461
     return 0;
462 462
 }
... ...
@@ -470,13 +470,13 @@ int ff_mov_read_esds(AVFormatContext *fc, AVIOContext *pb, MOVAtom atom)
470 470
         return 0;
471 471
     st = fc->streams[fc->nb_streams-1];
472 472
 
473
-    get_be32(pb); /* version + flags */
473
+    avio_rb32(pb); /* version + flags */
474 474
     len = ff_mp4_read_descr(fc, pb, &tag);
475 475
     if (tag == MP4ESDescrTag) {
476
-        get_be16(pb); /* ID */
477
-        get_byte(pb); /* priority */
476
+        avio_rb16(pb); /* ID */
477
+        avio_r8(pb); /* priority */
478 478
     } else
479
-        get_be16(pb); /* ID */
479
+        avio_rb16(pb); /* ID */
480 480
 
481 481
     len = ff_mp4_read_descr(fc, pb, &tag);
482 482
     if (tag == MP4DecConfigDescrTag)
... ...
@@ -498,7 +498,7 @@ static int mov_read_dac3(MOVContext *c, AVIOContext *pb, MOVAtom atom)
498 498
         return 0;
499 499
     st = c->fc->streams[c->fc->nb_streams-1];
500 500
 
501
-    ac3info = get_be24(pb);
501
+    ac3info = avio_rb24(pb);
502 502
     acmod = (ac3info >> 11) & 0x7;
503 503
     lfeon = (ac3info >> 10) & 0x1;
504 504
     st->codec->channels = ((int[]){2,1,2,3,3,4,4,5})[acmod] + lfeon;
... ...
@@ -508,8 +508,8 @@ static int mov_read_dac3(MOVContext *c, AVIOContext *pb, MOVAtom atom)
508 508
 
509 509
 static int mov_read_pasp(MOVContext *c, AVIOContext *pb, MOVAtom atom)
510 510
 {
511
-    const int num = get_be32(pb);
512
-    const int den = get_be32(pb);
511
+    const int num = avio_rb32(pb);
512
+    const int den = avio_rb32(pb);
513 513
     AVStream *st;
514 514
 
515 515
     if (c->fc->nb_streams < 1)
... ...
@@ -547,12 +547,12 @@ static int mov_read_ftyp(MOVContext *c, AVIOContext *pb, MOVAtom atom)
547 547
     char* comp_brands_str;
548 548
     uint8_t type[5] = {0};
549 549
 
550
-    get_buffer(pb, type, 4);
550
+    avio_read(pb, type, 4);
551 551
     if (strcmp(type, "qt  "))
552 552
         c->isom = 1;
553 553
     av_log(c->fc, AV_LOG_DEBUG, "ISO: File Type Major Brand: %.4s\n",(char *)&type);
554 554
     av_metadata_set2(&c->fc->metadata, "major_brand", type, 0);
555
-    minor_ver = get_be32(pb); /* minor version */
555
+    minor_ver = avio_rb32(pb); /* minor version */
556 556
     snprintf(minor_ver_str, sizeof(minor_ver_str), "%d", minor_ver);
557 557
     av_metadata_set2(&c->fc->metadata, "minor_version", minor_ver_str, 0);
558 558
 
... ...
@@ -562,7 +562,7 @@ static int mov_read_ftyp(MOVContext *c, AVIOContext *pb, MOVAtom atom)
562 562
     comp_brands_str = av_malloc(comp_brand_size + 1); /* Add null terminator */
563 563
     if (!comp_brands_str)
564 564
         return AVERROR(ENOMEM);
565
-    get_buffer(pb, comp_brands_str, comp_brand_size);
565
+    avio_read(pb, comp_brands_str, comp_brand_size);
566 566
     comp_brands_str[comp_brand_size] = 0;
567 567
     av_metadata_set2(&c->fc->metadata, "compatible_brands", comp_brands_str, 0);
568 568
     av_freep(&comp_brands_str);
... ...
@@ -615,27 +615,27 @@ static int mov_read_mdhd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
615 615
     st = c->fc->streams[c->fc->nb_streams-1];
616 616
     sc = st->priv_data;
617 617
 
618
-    version = get_byte(pb);
618
+    version = avio_r8(pb);
619 619
     if (version > 1)
620 620
         return -1; /* unsupported */
621 621
 
622
-    get_be24(pb); /* flags */
622
+    avio_rb24(pb); /* flags */
623 623
     if (version == 1) {
624
-        creation_time = get_be64(pb);
625
-        get_be64(pb);
624
+        creation_time = avio_rb64(pb);
625
+        avio_rb64(pb);
626 626
     } else {
627
-        creation_time = get_be32(pb);
628
-        get_be32(pb); /* modification time */
627
+        creation_time = avio_rb32(pb);
628
+        avio_rb32(pb); /* modification time */
629 629
     }
630 630
     mov_metadata_creation_time(&st->metadata, creation_time);
631 631
 
632
-    sc->time_scale = get_be32(pb);
633
-    st->duration = (version == 1) ? get_be64(pb) : get_be32(pb); /* duration */
632
+    sc->time_scale = avio_rb32(pb);
633
+    st->duration = (version == 1) ? avio_rb64(pb) : avio_rb32(pb); /* duration */
634 634
 
635
-    lang = get_be16(pb); /* language */
635
+    lang = avio_rb16(pb); /* language */
636 636
     if (ff_mov_lang_to_iso639(lang, language))
637 637
         av_metadata_set2(&st->metadata, "language", language, 0);
638
-    get_be16(pb); /* quality */
638
+    avio_rb16(pb); /* quality */
639 639
 
640 640
     return 0;
641 641
 }
... ...
@@ -643,37 +643,37 @@ static int mov_read_mdhd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
643 643
 static int mov_read_mvhd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
644 644
 {
645 645
     time_t creation_time;
646
-    int version = get_byte(pb); /* version */
647
-    get_be24(pb); /* flags */
646
+    int version = avio_r8(pb); /* version */
647
+    avio_rb24(pb); /* flags */
648 648
 
649 649
     if (version == 1) {
650
-        creation_time = get_be64(pb);
651
-        get_be64(pb);
650
+        creation_time = avio_rb64(pb);
651
+        avio_rb64(pb);
652 652
     } else {
653
-        creation_time = get_be32(pb);
654
-        get_be32(pb); /* modification time */
653
+        creation_time = avio_rb32(pb);
654
+        avio_rb32(pb); /* modification time */
655 655
     }
656 656
     mov_metadata_creation_time(&c->fc->metadata, creation_time);
657
-    c->time_scale = get_be32(pb); /* time scale */
657
+    c->time_scale = avio_rb32(pb); /* time scale */
658 658
 
659 659
     av_dlog(c->fc, "time scale = %i\n", c->time_scale);
660 660
 
661
-    c->duration = (version == 1) ? get_be64(pb) : get_be32(pb); /* duration */
662
-    get_be32(pb); /* preferred scale */
661
+    c->duration = (version == 1) ? avio_rb64(pb) : avio_rb32(pb); /* duration */
662
+    avio_rb32(pb); /* preferred scale */
663 663
 
664
-    get_be16(pb); /* preferred volume */
664
+    avio_rb16(pb); /* preferred volume */
665 665
 
666 666
     url_fskip(pb, 10); /* reserved */
667 667
 
668 668
     url_fskip(pb, 36); /* display matrix */
669 669
 
670
-    get_be32(pb); /* preview time */
671
-    get_be32(pb); /* preview duration */
672
-    get_be32(pb); /* poster time */
673
-    get_be32(pb); /* selection time */
674
-    get_be32(pb); /* selection duration */
675
-    get_be32(pb); /* current time */
676
-    get_be32(pb); /* next track ID */
670
+    avio_rb32(pb); /* preview time */
671
+    avio_rb32(pb); /* preview duration */
672
+    avio_rb32(pb); /* poster time */
673
+    avio_rb32(pb); /* selection time */
674
+    avio_rb32(pb); /* selection duration */
675
+    avio_rb32(pb); /* current time */
676
+    avio_rb32(pb); /* next track ID */
677 677
 
678 678
     return 0;
679 679
 }
... ...
@@ -697,7 +697,7 @@ static int mov_read_smi(MOVContext *c, AVIOContext *pb, MOVAtom atom)
697 697
         return AVERROR(ENOMEM);
698 698
     st->codec->extradata_size = 0x5a + atom.size;
699 699
     memcpy(st->codec->extradata, "SVQ3", 4); // fake
700
-    get_buffer(pb, st->codec->extradata + 0x5a, atom.size);
700
+    avio_read(pb, st->codec->extradata + 0x5a, atom.size);
701 701
     av_dlog(c->fc, "Reading SMI %"PRId64"  %s\n", atom.size, st->codec->extradata + 0x5a);
702 702
     return 0;
703 703
 }
... ...
@@ -711,7 +711,7 @@ static int mov_read_enda(MOVContext *c, AVIOContext *pb, MOVAtom atom)
711 711
         return 0;
712 712
     st = c->fc->streams[c->fc->nb_streams-1];
713 713
 
714
-    little_endian = get_be16(pb);
714
+    little_endian = avio_rb16(pb);
715 715
     av_dlog(c->fc, "enda %d\n", little_endian);
716 716
     if (little_endian == 1) {
717 717
         switch (st->codec->codec_id) {
... ...
@@ -755,7 +755,7 @@ static int mov_read_extradata(MOVContext *c, AVIOContext *pb, MOVAtom atom)
755 755
     st->codec->extradata_size= size - FF_INPUT_BUFFER_PADDING_SIZE;
756 756
     AV_WB32(       buf    , atom.size + 8);
757 757
     AV_WL32(       buf + 4, atom.type);
758
-    get_buffer(pb, buf + 8, atom.size);
758
+    avio_read(pb, buf + 8, atom.size);
759 759
     return 0;
760 760
 }
761 761
 
... ...
@@ -777,7 +777,7 @@ static int mov_read_wave(MOVContext *c, AVIOContext *pb, MOVAtom atom)
777 777
         if (!st->codec->extradata)
778 778
             return AVERROR(ENOMEM);
779 779
         st->codec->extradata_size = atom.size;
780
-        get_buffer(pb, st->codec->extradata, atom.size);
780
+        avio_read(pb, st->codec->extradata, atom.size);
781 781
     } else if (atom.size > 8) { /* to read frma, esds atoms */
782 782
         if (mov_read_default(c, pb, atom) < 0)
783 783
             return -1;
... ...
@@ -806,7 +806,7 @@ static int mov_read_glbl(MOVContext *c, AVIOContext *pb, MOVAtom atom)
806 806
     if (!st->codec->extradata)
807 807
         return AVERROR(ENOMEM);
808 808
     st->codec->extradata_size = atom.size;
809
-    get_buffer(pb, st->codec->extradata, atom.size);
809
+    avio_read(pb, st->codec->extradata, atom.size);
810 810
     return 0;
811 811
 }
812 812
 
... ...
@@ -834,7 +834,7 @@ static int mov_read_strf(MOVContext *c, AVIOContext *pb, MOVAtom atom)
834 834
         return AVERROR(ENOMEM);
835 835
     st->codec->extradata_size = atom.size - 40;
836 836
     url_fskip(pb, 40);
837
-    get_buffer(pb, st->codec->extradata, atom.size - 40);
837
+    avio_read(pb, st->codec->extradata, atom.size - 40);
838 838
     return 0;
839 839
 }
840 840
 
... ...
@@ -849,10 +849,10 @@ static int mov_read_stco(MOVContext *c, AVIOContext *pb, MOVAtom atom)
849 849
     st = c->fc->streams[c->fc->nb_streams-1];
850 850
     sc = st->priv_data;
851 851
 
852
-    get_byte(pb); /* version */
853
-    get_be24(pb); /* flags */
852
+    avio_r8(pb); /* version */
853
+    avio_rb24(pb); /* flags */
854 854
 
855
-    entries = get_be32(pb);
855
+    entries = avio_rb32(pb);
856 856
 
857 857
     if(entries >= UINT_MAX/sizeof(int64_t))
858 858
         return -1;
... ...
@@ -864,10 +864,10 @@ static int mov_read_stco(MOVContext *c, AVIOContext *pb, MOVAtom atom)
864 864
 
865 865
     if      (atom.type == MKTAG('s','t','c','o'))
866 866
         for(i=0; i<entries; i++)
867
-            sc->chunk_offsets[i] = get_be32(pb);
867
+            sc->chunk_offsets[i] = avio_rb32(pb);
868 868
     else if (atom.type == MKTAG('c','o','6','4'))
869 869
         for(i=0; i<entries; i++)
870
-            sc->chunk_offsets[i] = get_be64(pb);
870
+            sc->chunk_offsets[i] = avio_rb64(pb);
871 871
     else
872 872
         return -1;
873 873
 
... ...
@@ -926,13 +926,13 @@ int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries)
926 926
         int dref_id = 1;
927 927
         MOVAtom a = { AV_RL32("stsd") };
928 928
         int64_t start_pos = url_ftell(pb);
929
-        int size = get_be32(pb); /* size */
930
-        uint32_t format = get_le32(pb); /* data format */
929
+        int size = avio_rb32(pb); /* size */
930
+        uint32_t format = avio_rl32(pb); /* data format */
931 931
 
932 932
         if (size >= 16) {
933
-            get_be32(pb); /* reserved */
934
-            get_be16(pb); /* reserved */
935
-            dref_id = get_be16(pb);
933
+            avio_rb32(pb); /* reserved */
934
+            avio_rb16(pb); /* reserved */
935
+            dref_id = avio_rb16(pb);
936 936
         }
937 937
 
938 938
         if (st->codec->codec_tag &&
... ...
@@ -984,21 +984,21 @@ int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries)
984 984
             int color_greyscale;
985 985
 
986 986
             st->codec->codec_id = id;
987
-            get_be16(pb); /* version */
988
-            get_be16(pb); /* revision level */
989
-            get_be32(pb); /* vendor */
990
-            get_be32(pb); /* temporal quality */
991
-            get_be32(pb); /* spatial quality */
987
+            avio_rb16(pb); /* version */
988
+            avio_rb16(pb); /* revision level */
989
+            avio_rb32(pb); /* vendor */
990
+            avio_rb32(pb); /* temporal quality */
991
+            avio_rb32(pb); /* spatial quality */
992 992
 
993
-            st->codec->width = get_be16(pb); /* width */
994
-            st->codec->height = get_be16(pb); /* height */
993
+            st->codec->width = avio_rb16(pb); /* width */
994
+            st->codec->height = avio_rb16(pb); /* height */
995 995
 
996
-            get_be32(pb); /* horiz resolution */
997
-            get_be32(pb); /* vert resolution */
998
-            get_be32(pb); /* data size, always 0 */
999
-            get_be16(pb); /* frames per samples */
996
+            avio_rb32(pb); /* horiz resolution */
997
+            avio_rb32(pb); /* vert resolution */
998
+            avio_rb32(pb); /* data size, always 0 */
999
+            avio_rb16(pb); /* frames per samples */
1000 1000
 
1001
-            len = get_byte(pb); /* codec name, pascal string */
1001
+            len = avio_r8(pb); /* codec name, pascal string */
1002 1002
             if (len > 31)
1003 1003
                 len = 31;
1004 1004
             mov_read_mac_string(c, pb, len, st->codec->codec_name, 32);
... ...
@@ -1008,8 +1008,8 @@ int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries)
1008 1008
             if (!memcmp(st->codec->codec_name, "Planar Y'CbCr 8-bit 4:2:0", 25))
1009 1009
                 st->codec->codec_tag=MKTAG('I', '4', '2', '0');
1010 1010
 
1011
-            st->codec->bits_per_coded_sample = get_be16(pb); /* depth */
1012
-            st->codec->color_table_id = get_be16(pb); /* colortable id */
1011
+            st->codec->bits_per_coded_sample = avio_rb16(pb); /* depth */
1012
+            st->codec->color_table_id = avio_rb16(pb); /* colortable id */
1013 1013
             av_dlog(c->fc, "depth %d, ctab id %d\n",
1014 1014
                    st->codec->bits_per_coded_sample, st->codec->color_table_id);
1015 1015
             /* figure out the palette situation */
... ...
@@ -1059,23 +1059,23 @@ int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries)
1059 1059
                     }
1060 1060
                 } else {
1061 1061
                     /* load the palette from the file */
1062
-                    color_start = get_be32(pb);
1063
-                    color_count = get_be16(pb);
1064
-                    color_end = get_be16(pb);
1062
+                    color_start = avio_rb32(pb);
1063
+                    color_count = avio_rb16(pb);
1064
+                    color_end = avio_rb16(pb);
1065 1065
                     if ((color_start <= 255) &&
1066 1066
                         (color_end <= 255)) {
1067 1067
                         for (j = color_start; j <= color_end; j++) {
1068 1068
                             /* each R, G, or B component is 16 bits;
1069 1069
                              * only use the top 8 bits; skip alpha bytes
1070 1070
                              * up front */
1071
-                            get_byte(pb);
1072
-                            get_byte(pb);
1073
-                            r = get_byte(pb);
1074
-                            get_byte(pb);
1075
-                            g = get_byte(pb);
1076
-                            get_byte(pb);
1077
-                            b = get_byte(pb);
1078
-                            get_byte(pb);
1071
+                            avio_r8(pb);
1072
+                            avio_r8(pb);
1073
+                            r = avio_r8(pb);
1074
+                            avio_r8(pb);
1075
+                            g = avio_r8(pb);
1076
+                            avio_r8(pb);
1077
+                            b = avio_r8(pb);
1078
+                            avio_r8(pb);
1079 1079
                             st->codec->palctrl->palette[j] =
1080 1080
                                 (r << 16) | (g << 8) | (b);
1081 1081
                         }
... ...
@@ -1085,38 +1085,38 @@ int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries)
1085 1085
             }
1086 1086
         } else if(st->codec->codec_type==AVMEDIA_TYPE_AUDIO) {
1087 1087
             int bits_per_sample, flags;
1088
-            uint16_t version = get_be16(pb);
1088
+            uint16_t version = avio_rb16(pb);
1089 1089
 
1090 1090
             st->codec->codec_id = id;
1091
-            get_be16(pb); /* revision level */
1092
-            get_be32(pb); /* vendor */
1091
+            avio_rb16(pb); /* revision level */
1092
+            avio_rb32(pb); /* vendor */
1093 1093
 
1094
-            st->codec->channels = get_be16(pb);             /* channel count */
1094
+            st->codec->channels = avio_rb16(pb);             /* channel count */
1095 1095
             av_dlog(c->fc, "audio channels %d\n", st->codec->channels);
1096
-            st->codec->bits_per_coded_sample = get_be16(pb);      /* sample size */
1096
+            st->codec->bits_per_coded_sample = avio_rb16(pb);      /* sample size */
1097 1097
 
1098
-            sc->audio_cid = get_be16(pb);
1099
-            get_be16(pb); /* packet size = 0 */
1098
+            sc->audio_cid = avio_rb16(pb);
1099
+            avio_rb16(pb); /* packet size = 0 */
1100 1100
 
1101
-            st->codec->sample_rate = ((get_be32(pb) >> 16));
1101
+            st->codec->sample_rate = ((avio_rb32(pb) >> 16));
1102 1102
 
1103 1103
             //Read QT version 1 fields. In version 0 these do not exist.
1104 1104
             av_dlog(c->fc, "version =%d, isom =%d\n",version,c->isom);
1105 1105
             if(!c->isom) {
1106 1106
                 if(version==1) {
1107
-                    sc->samples_per_frame = get_be32(pb);
1108
-                    get_be32(pb); /* bytes per packet */
1109
-                    sc->bytes_per_frame = get_be32(pb);
1110
-                    get_be32(pb); /* bytes per sample */
1107
+                    sc->samples_per_frame = avio_rb32(pb);
1108
+                    avio_rb32(pb); /* bytes per packet */
1109
+                    sc->bytes_per_frame = avio_rb32(pb);
1110
+                    avio_rb32(pb); /* bytes per sample */
1111 1111
                 } else if(version==2) {
1112
-                    get_be32(pb); /* sizeof struct only */
1113
-                    st->codec->sample_rate = av_int2dbl(get_be64(pb)); /* float 64 */
1114
-                    st->codec->channels = get_be32(pb);
1115
-                    get_be32(pb); /* always 0x7F000000 */
1116
-                    st->codec->bits_per_coded_sample = get_be32(pb); /* bits per channel if sound is uncompressed */
1117
-                    flags = get_be32(pb); /* lpcm format specific flag */
1118
-                    sc->bytes_per_frame = get_be32(pb); /* bytes per audio packet if constant */
1119
-                    sc->samples_per_frame = get_be32(pb); /* lpcm frames per audio packet if constant */
1112
+                    avio_rb32(pb); /* sizeof struct only */
1113
+                    st->codec->sample_rate = av_int2dbl(avio_rb64(pb)); /* float 64 */
1114
+                    st->codec->channels = avio_rb32(pb);
1115
+                    avio_rb32(pb); /* always 0x7F000000 */
1116
+                    st->codec->bits_per_coded_sample = avio_rb32(pb); /* bits per channel if sound is uncompressed */
1117
+                    flags = avio_rb32(pb); /* lpcm format specific flag */
1118
+                    sc->bytes_per_frame = avio_rb32(pb); /* bytes per audio packet if constant */
1119
+                    sc->samples_per_frame = avio_rb32(pb); /* lpcm frames per audio packet if constant */
1120 1120
                     if (format == MKTAG('l','p','c','m'))
1121 1121
                         st->codec->codec_id = ff_mov_get_lpcm_codec_id(st->codec->bits_per_coded_sample, flags);
1122 1122
                 }
... ...
@@ -1249,9 +1249,9 @@ static int mov_read_stsd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1249 1249
 {
1250 1250
     int entries;
1251 1251
 
1252
-    get_byte(pb); /* version */
1253
-    get_be24(pb); /* flags */
1254
-    entries = get_be32(pb);
1252
+    avio_r8(pb); /* version */
1253
+    avio_rb24(pb); /* flags */
1254
+    entries = avio_rb32(pb);
1255 1255
 
1256 1256
     return ff_mov_read_stsd_entries(c, pb, entries);
1257 1257
 }
... ...
@@ -1267,10 +1267,10 @@ static int mov_read_stsc(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1267 1267
     st = c->fc->streams[c->fc->nb_streams-1];
1268 1268
     sc = st->priv_data;
1269 1269
 
1270
-    get_byte(pb); /* version */
1271
-    get_be24(pb); /* flags */
1270
+    avio_r8(pb); /* version */
1271
+    avio_rb24(pb); /* flags */
1272 1272
 
1273
-    entries = get_be32(pb);
1273
+    entries = avio_rb32(pb);
1274 1274
 
1275 1275
     av_dlog(c->fc, "track[%i].stsc.entries = %i\n", c->fc->nb_streams-1, entries);
1276 1276
 
... ...
@@ -1282,9 +1282,9 @@ static int mov_read_stsc(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1282 1282
     sc->stsc_count = entries;
1283 1283
 
1284 1284
     for(i=0; i<entries; i++) {
1285
-        sc->stsc_data[i].first = get_be32(pb);
1286
-        sc->stsc_data[i].count = get_be32(pb);
1287
-        sc->stsc_data[i].id = get_be32(pb);
1285
+        sc->stsc_data[i].first = avio_rb32(pb);
1286
+        sc->stsc_data[i].count = avio_rb32(pb);
1287
+        sc->stsc_data[i].id = avio_rb32(pb);
1288 1288
     }
1289 1289
     return 0;
1290 1290
 }
... ...
@@ -1300,9 +1300,9 @@ static int mov_read_stps(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1300 1300
     st = c->fc->streams[c->fc->nb_streams-1];
1301 1301
     sc = st->priv_data;
1302 1302
 
1303
-    get_be32(pb); // version + flags
1303
+    avio_rb32(pb); // version + flags
1304 1304
 
1305
-    entries = get_be32(pb);
1305
+    entries = avio_rb32(pb);
1306 1306
     if (entries >= UINT_MAX / sizeof(*sc->stps_data))
1307 1307
         return -1;
1308 1308
     sc->stps_data = av_malloc(entries * sizeof(*sc->stps_data));
... ...
@@ -1311,7 +1311,7 @@ static int mov_read_stps(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1311 1311
     sc->stps_count = entries;
1312 1312
 
1313 1313
     for (i = 0; i < entries; i++) {
1314
-        sc->stps_data[i] = get_be32(pb);
1314
+        sc->stps_data[i] = avio_rb32(pb);
1315 1315
         //av_dlog(c->fc, "stps %d\n", sc->stps_data[i]);
1316 1316
     }
1317 1317
 
... ...
@@ -1329,10 +1329,10 @@ static int mov_read_stss(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1329 1329
     st = c->fc->streams[c->fc->nb_streams-1];
1330 1330
     sc = st->priv_data;
1331 1331
 
1332
-    get_byte(pb); /* version */
1333
-    get_be24(pb); /* flags */
1332
+    avio_r8(pb); /* version */
1333
+    avio_rb24(pb); /* flags */
1334 1334
 
1335
-    entries = get_be32(pb);
1335
+    entries = avio_rb32(pb);
1336 1336
 
1337 1337
     av_dlog(c->fc, "keyframe_count = %d\n", entries);
1338 1338
 
... ...
@@ -1344,7 +1344,7 @@ static int mov_read_stss(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1344 1344
     sc->keyframe_count = entries;
1345 1345
 
1346 1346
     for(i=0; i<entries; i++) {
1347
-        sc->keyframes[i] = get_be32(pb);
1347
+        sc->keyframes[i] = avio_rb32(pb);
1348 1348
         //av_dlog(c->fc, "keyframes[]=%d\n", sc->keyframes[i]);
1349 1349
     }
1350 1350
     return 0;
... ...
@@ -1363,20 +1363,20 @@ static int mov_read_stsz(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1363 1363
     st = c->fc->streams[c->fc->nb_streams-1];
1364 1364
     sc = st->priv_data;
1365 1365
 
1366
-    get_byte(pb); /* version */
1367
-    get_be24(pb); /* flags */
1366
+    avio_r8(pb); /* version */
1367
+    avio_rb24(pb); /* flags */
1368 1368
 
1369 1369
     if (atom.type == MKTAG('s','t','s','z')) {
1370
-        sample_size = get_be32(pb);
1370
+        sample_size = avio_rb32(pb);
1371 1371
         if (!sc->sample_size) /* do not overwrite value computed in stsd */
1372 1372
             sc->sample_size = sample_size;
1373 1373
         field_size = 32;
1374 1374
     } else {
1375 1375
         sample_size = 0;
1376
-        get_be24(pb); /* reserved */
1377
-        field_size = get_byte(pb);
1376
+        avio_rb24(pb); /* reserved */
1377
+        field_size = avio_r8(pb);
1378 1378
     }
1379
-    entries = get_be32(pb);
1379
+    entries = avio_rb32(pb);
1380 1380
 
1381 1381
     av_dlog(c->fc, "sample_size = %d sample_count = %d\n", sc->sample_size, entries);
1382 1382
 
... ...
@@ -1403,7 +1403,7 @@ static int mov_read_stsz(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1403 1403
         return AVERROR(ENOMEM);
1404 1404
     }
1405 1405
 
1406
-    if (get_buffer(pb, buf, num_bytes) < num_bytes) {
1406
+    if (avio_read(pb, buf, num_bytes) < num_bytes) {
1407 1407
         av_freep(&sc->sample_sizes);
1408 1408
         av_free(buf);
1409 1409
         return -1;
... ...
@@ -1431,9 +1431,9 @@ static int mov_read_stts(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1431 1431
     st = c->fc->streams[c->fc->nb_streams-1];
1432 1432
     sc = st->priv_data;
1433 1433
 
1434
-    get_byte(pb); /* version */
1435
-    get_be24(pb); /* flags */
1436
-    entries = get_be32(pb);
1434
+    avio_r8(pb); /* version */
1435
+    avio_rb24(pb); /* flags */
1436
+    entries = avio_rb32(pb);
1437 1437
 
1438 1438
     av_dlog(c->fc, "track[%i].stts.entries = %i\n", c->fc->nb_streams-1, entries);
1439 1439
 
... ...
@@ -1448,8 +1448,8 @@ static int mov_read_stts(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1448 1448
         int sample_duration;
1449 1449
         int sample_count;
1450 1450
 
1451
-        sample_count=get_be32(pb);
1452
-        sample_duration = get_be32(pb);
1451
+        sample_count=avio_rb32(pb);
1452
+        sample_duration = avio_rb32(pb);
1453 1453
         sc->stts_data[i].count= sample_count;
1454 1454
         sc->stts_data[i].duration= sample_duration;
1455 1455
 
... ...
@@ -1476,9 +1476,9 @@ static int mov_read_ctts(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1476 1476
     st = c->fc->streams[c->fc->nb_streams-1];
1477 1477
     sc = st->priv_data;
1478 1478
 
1479
-    get_byte(pb); /* version */
1480
-    get_be24(pb); /* flags */
1481
-    entries = get_be32(pb);
1479
+    avio_r8(pb); /* version */
1480
+    avio_rb24(pb); /* flags */
1481
+    entries = avio_rb32(pb);
1482 1482
 
1483 1483
     av_dlog(c->fc, "track[%i].ctts.entries = %i\n", c->fc->nb_streams-1, entries);
1484 1484
 
... ...
@@ -1490,8 +1490,8 @@ static int mov_read_ctts(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1490 1490
     sc->ctts_count = entries;
1491 1491
 
1492 1492
     for(i=0; i<entries; i++) {
1493
-        int count    =get_be32(pb);
1494
-        int duration =get_be32(pb);
1493
+        int count    =avio_rb32(pb);
1494
+        int duration =avio_rb32(pb);
1495 1495
 
1496 1496
         sc->ctts_data[i].count   = count;
1497 1497
         sc->ctts_data[i].duration= duration;
... ...
@@ -1837,7 +1837,7 @@ static int mov_read_ilst(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1837 1837
 static int mov_read_meta(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1838 1838
 {
1839 1839
     while (atom.size > 8) {
1840
-        uint32_t tag = get_le32(pb);
1840
+        uint32_t tag = avio_rl32(pb);
1841 1841
         atom.size -= 4;
1842 1842
         if (tag == MKTAG('h','d','l','r')) {
1843 1843
             url_fseek(pb, -8, SEEK_CUR);
... ...
@@ -1864,8 +1864,8 @@ static int mov_read_tkhd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1864 1864
     st = c->fc->streams[c->fc->nb_streams-1];
1865 1865
     sc = st->priv_data;
1866 1866
 
1867
-    version = get_byte(pb);
1868
-    get_be24(pb); /* flags */
1867
+    version = avio_r8(pb);
1868
+    avio_rb24(pb); /* flags */
1869 1869
     /*
1870 1870
     MOV_TRACK_ENABLED 0x0001
1871 1871
     MOV_TRACK_IN_MOVIE 0x0002
... ...
@@ -1874,36 +1874,36 @@ static int mov_read_tkhd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1874 1874
     */
1875 1875
 
1876 1876
     if (version == 1) {
1877
-        get_be64(pb);
1878
-        get_be64(pb);
1877
+        avio_rb64(pb);
1878
+        avio_rb64(pb);
1879 1879
     } else {
1880
-        get_be32(pb); /* creation time */
1881
-        get_be32(pb); /* modification time */
1880
+        avio_rb32(pb); /* creation time */
1881
+        avio_rb32(pb); /* modification time */
1882 1882
     }
1883
-    st->id = (int)get_be32(pb); /* track id (NOT 0 !)*/
1884
-    get_be32(pb); /* reserved */
1883
+    st->id = (int)avio_rb32(pb); /* track id (NOT 0 !)*/
1884
+    avio_rb32(pb); /* reserved */
1885 1885
 
1886 1886
     /* highlevel (considering edits) duration in movie timebase */
1887
-    (version == 1) ? get_be64(pb) : get_be32(pb);
1888
-    get_be32(pb); /* reserved */
1889
-    get_be32(pb); /* reserved */
1887
+    (version == 1) ? avio_rb64(pb) : avio_rb32(pb);
1888
+    avio_rb32(pb); /* reserved */
1889
+    avio_rb32(pb); /* reserved */
1890 1890
 
1891
-    get_be16(pb); /* layer */
1892
-    get_be16(pb); /* alternate group */
1893
-    get_be16(pb); /* volume */
1894
-    get_be16(pb); /* reserved */
1891
+    avio_rb16(pb); /* layer */
1892
+    avio_rb16(pb); /* alternate group */
1893
+    avio_rb16(pb); /* volume */
1894
+    avio_rb16(pb); /* reserved */
1895 1895
 
1896 1896
     //read in the display matrix (outlined in ISO 14496-12, Section 6.2.2)
1897 1897
     // they're kept in fixed point format through all calculations
1898 1898
     // ignore u,v,z b/c we don't need the scale factor to calc aspect ratio
1899 1899
     for (i = 0; i < 3; i++) {
1900
-        display_matrix[i][0] = get_be32(pb);   // 16.16 fixed point
1901
-        display_matrix[i][1] = get_be32(pb);   // 16.16 fixed point
1902
-        get_be32(pb);           // 2.30 fixed point (not used)
1900
+        display_matrix[i][0] = avio_rb32(pb);   // 16.16 fixed point
1901
+        display_matrix[i][1] = avio_rb32(pb);   // 16.16 fixed point
1902
+        avio_rb32(pb);           // 2.30 fixed point (not used)
1903 1903
     }
1904 1904
 
1905
-    width = get_be32(pb);       // 16.16 fixed point track width
1906
-    height = get_be32(pb);      // 16.16 fixed point track height
1905
+    width = avio_rb32(pb);       // 16.16 fixed point track width
1906
+    height = avio_rb32(pb);      // 16.16 fixed point track height
1907 1907
     sc->width = width >> 16;
1908 1908
     sc->height = height >> 16;
1909 1909
 
... ...
@@ -1937,10 +1937,10 @@ static int mov_read_tfhd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1937 1937
     MOVTrackExt *trex = NULL;
1938 1938
     int flags, track_id, i;
1939 1939
 
1940
-    get_byte(pb); /* version */
1941
-    flags = get_be24(pb);
1940
+    avio_r8(pb); /* version */
1941
+    flags = avio_rb24(pb);
1942 1942
 
1943
-    track_id = get_be32(pb);
1943
+    track_id = avio_rb32(pb);
1944 1944
     if (!track_id)
1945 1945
         return -1;
1946 1946
     frag->track_id = track_id;
... ...
@@ -1954,21 +1954,21 @@ static int mov_read_tfhd(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1954 1954
         return -1;
1955 1955
     }
1956 1956
 
1957
-    if (flags & 0x01) frag->base_data_offset = get_be64(pb);
1957
+    if (flags & 0x01) frag->base_data_offset = avio_rb64(pb);
1958 1958
     else              frag->base_data_offset = frag->moof_offset;
1959
-    if (flags & 0x02) frag->stsd_id          = get_be32(pb);
1959
+    if (flags & 0x02) frag->stsd_id          = avio_rb32(pb);
1960 1960
     else              frag->stsd_id          = trex->stsd_id;
1961 1961
 
1962
-    frag->duration = flags & 0x08 ? get_be32(pb) : trex->duration;
1963
-    frag->size     = flags & 0x10 ? get_be32(pb) : trex->size;
1964
-    frag->flags    = flags & 0x20 ? get_be32(pb) : trex->flags;
1962
+    frag->duration = flags & 0x08 ? avio_rb32(pb) : trex->duration;
1963
+    frag->size     = flags & 0x10 ? avio_rb32(pb) : trex->size;
1964
+    frag->flags    = flags & 0x20 ? avio_rb32(pb) : trex->flags;
1965 1965
     av_dlog(c->fc, "frag flags 0x%x\n", frag->flags);
1966 1966
     return 0;
1967 1967
 }
1968 1968
 
1969 1969
 static int mov_read_chap(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1970 1970
 {
1971
-    c->chapter_track = get_be32(pb);
1971
+    c->chapter_track = avio_rb32(pb);
1972 1972
     return 0;
1973 1973
 }
1974 1974
 
... ...
@@ -1983,13 +1983,13 @@ static int mov_read_trex(MOVContext *c, AVIOContext *pb, MOVAtom atom)
1983 1983
         return AVERROR(ENOMEM);
1984 1984
     c->trex_data = trex;
1985 1985
     trex = &c->trex_data[c->trex_count++];
1986
-    get_byte(pb); /* version */
1987
-    get_be24(pb); /* flags */
1988
-    trex->track_id = get_be32(pb);
1989
-    trex->stsd_id  = get_be32(pb);
1990
-    trex->duration = get_be32(pb);
1991
-    trex->size     = get_be32(pb);
1992
-    trex->flags    = get_be32(pb);
1986
+    avio_r8(pb); /* version */
1987
+    avio_rb24(pb); /* flags */
1988
+    trex->track_id = avio_rb32(pb);
1989
+    trex->stsd_id  = avio_rb32(pb);
1990
+    trex->duration = avio_rb32(pb);
1991
+    trex->size     = avio_rb32(pb);
1992
+    trex->flags    = avio_rb32(pb);
1993 1993
     return 0;
1994 1994
 }
1995 1995
 
... ...
@@ -2017,12 +2017,12 @@ static int mov_read_trun(MOVContext *c, AVIOContext *pb, MOVAtom atom)
2017 2017
     sc = st->priv_data;
2018 2018
     if (sc->pseudo_stream_id+1 != frag->stsd_id)
2019 2019
         return 0;
2020
-    get_byte(pb); /* version */
2021
-    flags = get_be24(pb);
2022
-    entries = get_be32(pb);
2020
+    avio_r8(pb); /* version */
2021
+    flags = avio_rb24(pb);
2022
+    entries = avio_rb32(pb);
2023 2023
     av_dlog(c->fc, "flags 0x%x entries %d\n", flags, entries);
2024
-    if (flags & 0x001) data_offset        = get_be32(pb);
2025
-    if (flags & 0x004) first_sample_flags = get_be32(pb);
2024
+    if (flags & 0x001) data_offset        = avio_rb32(pb);
2025
+    if (flags & 0x004) first_sample_flags = avio_rb32(pb);
2026 2026
     if (flags & 0x800) {
2027 2027
         MOVStts *ctts_data;
2028 2028
         if ((uint64_t)entries+sc->ctts_count >= UINT_MAX/sizeof(*sc->ctts_data))
... ...
@@ -2043,12 +2043,12 @@ static int mov_read_trun(MOVContext *c, AVIOContext *pb, MOVAtom atom)
2043 2043
         unsigned sample_duration = frag->duration;
2044 2044
         int keyframe;
2045 2045
 
2046
-        if (flags & 0x100) sample_duration = get_be32(pb);
2047
-        if (flags & 0x200) sample_size     = get_be32(pb);
2048
-        if (flags & 0x400) sample_flags    = get_be32(pb);
2046
+        if (flags & 0x100) sample_duration = avio_rb32(pb);
2047
+        if (flags & 0x200) sample_size     = avio_rb32(pb);
2048
+        if (flags & 0x400) sample_flags    = avio_rb32(pb);
2049 2049
         if (flags & 0x800) {
2050 2050
             sc->ctts_data[sc->ctts_count].count = 1;
2051
-            sc->ctts_data[sc->ctts_count].duration = get_be32(pb);
2051
+            sc->ctts_data[sc->ctts_count].duration = avio_rb32(pb);
2052 2052
             sc->ctts_count++;
2053 2053
         }
2054 2054
         if ((keyframe = st->codec->codec_type == AVMEDIA_TYPE_AUDIO ||
... ...
@@ -2077,11 +2077,11 @@ static int mov_read_wide(MOVContext *c, AVIOContext *pb, MOVAtom atom)
2077 2077
 
2078 2078
     if (atom.size < 8)
2079 2079
         return 0; /* continue */
2080
-    if (get_be32(pb) != 0) { /* 0 sized mdat atom... use the 'wide' atom size */
2080
+    if (avio_rb32(pb) != 0) { /* 0 sized mdat atom... use the 'wide' atom size */
2081 2081
         url_fskip(pb, atom.size - 4);
2082 2082
         return 0;
2083 2083
     }
2084
-    atom.type = get_le32(pb);
2084
+    atom.type = avio_rl32(pb);
2085 2085
     atom.size -= 8;
2086 2086
     if (atom.type != MKTAG('m','d','a','t')) {
2087 2087
         url_fskip(pb, atom.size);
... ...
@@ -2100,17 +2100,17 @@ static int mov_read_cmov(MOVContext *c, AVIOContext *pb, MOVAtom atom)
2100 2100
     long cmov_len, moov_len;
2101 2101
     int ret = -1;
2102 2102
 
2103
-    get_be32(pb); /* dcom atom */
2104
-    if (get_le32(pb) != MKTAG('d','c','o','m'))
2103
+    avio_rb32(pb); /* dcom atom */
2104
+    if (avio_rl32(pb) != MKTAG('d','c','o','m'))
2105 2105
         return -1;
2106
-    if (get_le32(pb) != MKTAG('z','l','i','b')) {
2106
+    if (avio_rl32(pb) != MKTAG('z','l','i','b')) {
2107 2107
         av_log(c->fc, AV_LOG_ERROR, "unknown compression for cmov atom !");
2108 2108
         return -1;
2109 2109
     }
2110
-    get_be32(pb); /* cmvd atom */
2111
-    if (get_le32(pb) != MKTAG('c','m','v','d'))
2110
+    avio_rb32(pb); /* cmvd atom */
2111
+    if (avio_rl32(pb) != MKTAG('c','m','v','d'))
2112 2112
         return -1;
2113
-    moov_len = get_be32(pb); /* uncompressed size */
2113
+    moov_len = avio_rb32(pb); /* uncompressed size */
2114 2114
     cmov_len = atom.size - 6 * 4;
2115 2115
 
2116 2116
     cmov_data = av_malloc(cmov_len);
... ...
@@ -2121,7 +2121,7 @@ static int mov_read_cmov(MOVContext *c, AVIOContext *pb, MOVAtom atom)
2121 2121
         av_free(cmov_data);
2122 2122
         return AVERROR(ENOMEM);
2123 2123
     }
2124
-    get_buffer(pb, cmov_data, cmov_len);
2124
+    avio_read(pb, cmov_data, cmov_len);
2125 2125
     if(uncompress (moov_data, (uLongf *) &moov_len, (const Bytef *)cmov_data, cmov_len) != Z_OK)
2126 2126
         goto free_and_return;
2127 2127
     if(ffio_init_context(&ctx, moov_data, moov_len, 0, NULL, NULL, NULL, NULL) != 0)
... ...
@@ -2152,18 +2152,18 @@ static int mov_read_elst(MOVContext *c, AVIOContext *pb, MOVAtom atom)
2152 2152
         return 0;
2153 2153
     sc = c->fc->streams[c->fc->nb_streams-1]->priv_data;
2154 2154
 
2155
-    get_byte(pb); /* version */
2156
-    get_be24(pb); /* flags */
2157
-    edit_count = get_be32(pb); /* entries */
2155
+    avio_r8(pb); /* version */
2156
+    avio_rb24(pb); /* flags */
2157
+    edit_count = avio_rb32(pb); /* entries */
2158 2158
 
2159 2159
     if((uint64_t)edit_count*12+8 > atom.size)
2160 2160
         return -1;
2161 2161
 
2162 2162
     for(i=0; i<edit_count; i++){
2163 2163
         int time;
2164
-        int duration = get_be32(pb); /* Track duration */
2165
-        time = get_be32(pb); /* Media time */
2166
-        get_be32(pb); /* Media rate */
2164
+        int duration = avio_rb32(pb); /* Track duration */
2165
+        time = avio_rb32(pb); /* Media time */
2166
+        avio_rb32(pb); /* Media rate */
2167 2167
         if (i == 0 && time >= -1) {
2168 2168
             sc->time_offset = time != -1 ? time : -duration;
2169 2169
         }
... ...
@@ -2314,7 +2314,7 @@ static void mov_read_chapters(AVFormatContext *s)
2314 2314
         }
2315 2315
 
2316 2316
         // the first two bytes are the length of the title
2317
-        len = get_be16(sc->pb);
2317
+        len = avio_rb16(sc->pb);
2318 2318
         if (len > sample->size-2)
2319 2319
             continue;
2320 2320
         title_len = 2*len + 1;
... ...
@@ -2324,7 +2324,7 @@ static void mov_read_chapters(AVFormatContext *s)
2324 2324
         // The samples could theoretically be in any encoding if there's an encd
2325 2325
         // atom following, but in practice are only utf-8 or utf-16, distinguished
2326 2326
         // instead by the presence of a BOM
2327
-        ch = get_be16(sc->pb);
2327
+        ch = avio_rb16(sc->pb);
2328 2328
         if (ch == 0xfeff)
2329 2329
             avio_get_str16be(sc->pb, len, title, title_len);
2330 2330
         else if (ch == 0xfffe)
... ...
@@ -80,7 +80,7 @@ static int mp3_parse_vbr_tags(AVFormatContext *s, AVStream *st, int64_t base)
80 80
     MPADecodeHeader c;
81 81
     int vbrtag_size = 0;
82 82
 
83
-    v = get_be32(s->pb);
83
+    v = avio_rb32(s->pb);
84 84
     if(ff_mpa_check_header(v) < 0)
85 85
       return -1;
86 86
 
... ...
@@ -91,25 +91,25 @@ static int mp3_parse_vbr_tags(AVFormatContext *s, AVStream *st, int64_t base)
91 91
 
92 92
     /* Check for Xing / Info tag */
93 93
     url_fseek(s->pb, xing_offtbl[c.lsf == 1][c.nb_channels == 1], SEEK_CUR);
94
-    v = get_be32(s->pb);
94
+    v = avio_rb32(s->pb);
95 95
     if(v == MKBETAG('X', 'i', 'n', 'g') || v == MKBETAG('I', 'n', 'f', 'o')) {
96
-        v = get_be32(s->pb);
96
+        v = avio_rb32(s->pb);
97 97
         if(v & 0x1)
98
-            frames = get_be32(s->pb);
98
+            frames = avio_rb32(s->pb);
99 99
         if(v & 0x2)
100
-            size = get_be32(s->pb);
100
+            size = avio_rb32(s->pb);
101 101
     }
102 102
 
103 103
     /* Check for VBRI tag (always 32 bytes after end of mpegaudio header) */
104 104
     url_fseek(s->pb, base + 4 + 32, SEEK_SET);
105
-    v = get_be32(s->pb);
105
+    v = avio_rb32(s->pb);
106 106
     if(v == MKBETAG('V', 'B', 'R', 'I')) {
107 107
         /* Check tag version */
108
-        if(get_be16(s->pb) == 1) {
108
+        if(avio_rb16(s->pb) == 1) {
109 109
             /* skip delay and quality */
110 110
             url_fseek(s->pb, 4, SEEK_CUR);
111
-            frames = get_be32(s->pb);
112
-            size = get_be32(s->pb);
111
+            frames = avio_rb32(s->pb);
112
+            size = avio_rb32(s->pb);
113 113
         }
114 114
     }
115 115
 
... ...
@@ -55,16 +55,16 @@ static int mpc_read_header(AVFormatContext *s, AVFormatParameters *ap)
55 55
     MPCContext *c = s->priv_data;
56 56
     AVStream *st;
57 57
 
58
-    if(get_le24(s->pb) != MKTAG('M', 'P', '+', 0)){
58
+    if(avio_rl24(s->pb) != MKTAG('M', 'P', '+', 0)){
59 59
         av_log(s, AV_LOG_ERROR, "Not a Musepack file\n");
60 60
         return -1;
61 61
     }
62
-    c->ver = get_byte(s->pb);
62
+    c->ver = avio_r8(s->pb);
63 63
     if(c->ver != 0x07 && c->ver != 0x17){
64 64
         av_log(s, AV_LOG_ERROR, "Can demux Musepack SV7, got version %02X\n", c->ver);
65 65
         return -1;
66 66
     }
67
-    c->fcount = get_le32(s->pb);
67
+    c->fcount = avio_rl32(s->pb);
68 68
     if((int64_t)c->fcount * sizeof(MPCFrame) >= UINT_MAX){
69 69
         av_log(s, AV_LOG_ERROR, "Too many frames, seeking is not possible\n");
70 70
         return -1;
... ...
@@ -85,7 +85,7 @@ static int mpc_read_header(AVFormatContext *s, AVFormatParameters *ap)
85 85
 
86 86
     st->codec->extradata_size = 16;
87 87
     st->codec->extradata = av_mallocz(st->codec->extradata_size+FF_INPUT_BUFFER_PADDING_SIZE);
88
-    get_buffer(s->pb, st->codec->extradata, 16);
88
+    avio_read(s->pb, st->codec->extradata, 16);
89 89
     st->codec->sample_rate = mpc_rate[st->codec->extradata[2] & 3];
90 90
     av_set_pts_info(st, 32, MPC_FRAMESIZE, st->codec->sample_rate);
91 91
     /* scan for seekpoints */
... ...
@@ -121,11 +121,11 @@ static int mpc_read_packet(AVFormatContext *s, AVPacket *pkt)
121 121
     c->curframe++;
122 122
     curbits = c->curbits;
123 123
     pos = url_ftell(s->pb);
124
-    tmp = get_le32(s->pb);
124
+    tmp = avio_rl32(s->pb);
125 125
     if(curbits <= 12){
126 126
         size2 = (tmp >> (12 - curbits)) & 0xFFFFF;
127 127
     }else{
128
-        tmp = (tmp << 32) | get_le32(s->pb);
128
+        tmp = (tmp << 32) | avio_rl32(s->pb);
129 129
         size2 = (tmp >> (44 - curbits)) & 0xFFFFF;
130 130
     }
131 131
     curbits += 20;
... ...
@@ -151,7 +151,7 @@ static int mpc_read_packet(AVFormatContext *s, AVPacket *pkt)
151 151
 
152 152
     pkt->stream_index = 0;
153 153
     pkt->pts = cur;
154
-    ret = get_buffer(s->pb, pkt->data + 4, size);
154
+    ret = avio_read(s->pb, pkt->data + 4, size);
155 155
     if(c->curbits)
156 156
         url_fseek(s->pb, -4, SEEK_CUR);
157 157
     if(ret < size){
... ...
@@ -121,7 +121,7 @@ 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);
124
-    *tag = get_le16(pb);
124
+    *tag = avio_rl16(pb);
125 125
     *size = ff_get_v(pb);
126 126
     *size -= url_ftell(pb) - pos;
127 127
 }
... ...
@@ -143,7 +143,7 @@ static void mpc8_parse_seektable(AVFormatContext *s, int64_t off)
143 143
     }
144 144
     if(!(buf = av_malloc(size + FF_INPUT_BUFFER_PADDING_SIZE)))
145 145
         return;
146
-    get_buffer(s->pb, buf, size);
146
+    avio_read(s->pb, buf, size);
147 147
     init_get_bits(&gb, buf, size * 8);
148 148
     size = gb_get_v(&gb);
149 149
     if(size > UINT_MAX/4 || size > c->samples/1152){
... ...
@@ -195,7 +195,7 @@ static int mpc8_read_header(AVFormatContext *s, AVFormatParameters *ap)
195 195
     int64_t size, pos;
196 196
 
197 197
     c->header_pos = url_ftell(pb);
198
-    if(get_le32(pb) != TAG_MPCK){
198
+    if(avio_rl32(pb) != TAG_MPCK){
199 199
         av_log(s, AV_LOG_ERROR, "Not a Musepack8 file\n");
200 200
         return -1;
201 201
     }
... ...
@@ -213,7 +213,7 @@ static int mpc8_read_header(AVFormatContext *s, AVFormatParameters *ap)
213 213
     }
214 214
     pos = url_ftell(pb);
215 215
     url_fskip(pb, 4); //CRC
216
-    c->ver = get_byte(pb);
216
+    c->ver = avio_r8(pb);
217 217
     if(c->ver != 8){
218 218
         av_log(s, AV_LOG_ERROR, "Unknown stream version %d\n", c->ver);
219 219
         return -1;
... ...
@@ -230,7 +230,7 @@ static int mpc8_read_header(AVFormatContext *s, AVFormatParameters *ap)
230 230
 
231 231
     st->codec->extradata_size = 2;
232 232
     st->codec->extradata = av_mallocz(st->codec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE);
233
-    get_buffer(pb, st->codec->extradata, st->codec->extradata_size);
233
+    avio_read(pb, st->codec->extradata, st->codec->extradata_size);
234 234
 
235 235
     st->codec->channels = (st->codec->extradata[1] >> 4) + 1;
236 236
     st->codec->sample_rate = mpc8_rate[st->codec->extradata[0] >> 5];
... ...
@@ -113,7 +113,7 @@ static int mpegps_read_header(AVFormatContext *s,
113 113
 
114 114
     m->sofdec = -1;
115 115
     do {
116
-        v = get_byte(s->pb);
116
+        v = avio_r8(s->pb);
117 117
         m->header_state = m->header_state << 8 | v;
118 118
         m->sofdec++;
119 119
     } while (v == sofdec[i] && i++ < 6);
... ...
@@ -128,8 +128,8 @@ static int64_t get_pts(AVIOContext *pb, int c)
128 128
 {
129 129
     uint8_t buf[5];
130 130
 
131
-    buf[0] = c<0 ? get_byte(pb) : c;
132
-    get_buffer(pb, buf+1, 4);
131
+    buf[0] = c<0 ? avio_r8(pb) : c;
132
+    avio_read(pb, buf+1, 4);
133 133
 
134 134
     return ff_parse_pes_pts(buf);
135 135
 }
... ...
@@ -145,7 +145,7 @@ static int find_next_start_code(AVIOContext *pb, int *size_ptr,
145 145
     while (n > 0) {
146 146
         if (url_feof(pb))
147 147
             break;
148
-        v = get_byte(pb);
148
+        v = avio_r8(pb);
149 149
         n--;
150 150
         if (state == 0x000001) {
151 151
             state = ((state << 8) | v) & 0xffffff;
... ...
@@ -176,7 +176,7 @@ static int find_prev_start_code(AVIOContext *pb, int *size_ptr)
176 176
     if (pos < 0)
177 177
         pos = 0;
178 178
     url_fseek(pb, pos, SEEK_SET);
179
-    get_byte(pb);
179
+    avio_r8(pb);
180 180
 
181 181
     pos = pos_start;
182 182
     for(;;) {
... ...
@@ -186,7 +186,7 @@ static int find_prev_start_code(AVIOContext *pb, int *size_ptr)
186 186
             goto the_end;
187 187
         }
188 188
         url_fseek(pb, pos, SEEK_SET);
189
-        start_code = get_be32(pb);
189
+        start_code = avio_rb32(pb);
190 190
         if ((start_code & 0xffffff00) == 0x100)
191 191
             break;
192 192
     }
... ...
@@ -206,27 +206,27 @@ static long mpegps_psm_parse(MpegDemuxContext *m, AVIOContext *pb)
206 206
 {
207 207
     int psm_length, ps_info_length, es_map_length;
208 208
 
209
-    psm_length = get_be16(pb);
210
-    get_byte(pb);
211
-    get_byte(pb);
212
-    ps_info_length = get_be16(pb);
209
+    psm_length = avio_rb16(pb);
210
+    avio_r8(pb);
211
+    avio_r8(pb);
212
+    ps_info_length = avio_rb16(pb);
213 213
 
214 214
     /* skip program_stream_info */
215 215
     url_fskip(pb, ps_info_length);
216
-    es_map_length = get_be16(pb);
216
+    es_map_length = avio_rb16(pb);
217 217
 
218 218
     /* at least one es available? */
219 219
     while (es_map_length >= 4){
220
-        unsigned char type      = get_byte(pb);
221
-        unsigned char es_id     = get_byte(pb);
222
-        uint16_t es_info_length = get_be16(pb);
220
+        unsigned char type      = avio_r8(pb);
221
+        unsigned char es_id     = avio_r8(pb);
222
+        uint16_t es_info_length = avio_rb16(pb);
223 223
         /* remember mapping from stream id to stream type */
224 224
         m->psm_es_type[es_id] = type;
225 225
         /* skip program_stream_info */
226 226
         url_fskip(pb, es_info_length);
227 227
         es_map_length -= 4 + es_info_length;
228 228
     }
229
-    get_be32(pb); /* crc32 */
229
+    avio_rb32(pb); /* crc32 */
230 230
     return 2 + psm_length;
231 231
 }
232 232
 
... ...
@@ -264,16 +264,16 @@ static int mpegps_read_pes_header(AVFormatContext *s,
264 264
     if (startcode == SYSTEM_HEADER_START_CODE)
265 265
         goto redo;
266 266
     if (startcode == PADDING_STREAM) {
267
-        url_fskip(s->pb, get_be16(s->pb));
267
+        url_fskip(s->pb, avio_rb16(s->pb));
268 268
         goto redo;
269 269
     }
270 270
     if (startcode == PRIVATE_STREAM_2) {
271
-        len = get_be16(s->pb);
271
+        len = avio_rb16(s->pb);
272 272
         if (!m->sofdec) {
273 273
             while (len-- >= 6) {
274
-                if (get_byte(s->pb) == 'S') {
274
+                if (avio_r8(s->pb) == 'S') {
275 275
                     uint8_t buf[5];
276
-                    get_buffer(s->pb, buf, sizeof(buf));
276
+                    avio_read(s->pb, buf, sizeof(buf));
277 277
                     m->sofdec = !memcmp(buf, "ofdec", 5);
278 278
                     len -= sizeof(buf);
279 279
                     break;
... ...
@@ -297,14 +297,14 @@ static int mpegps_read_pes_header(AVFormatContext *s,
297 297
     if (ppos) {
298 298
         *ppos = url_ftell(s->pb) - 4;
299 299
     }
300
-    len = get_be16(s->pb);
300
+    len = avio_rb16(s->pb);
301 301
     pts =
302 302
     dts = AV_NOPTS_VALUE;
303 303
     /* stuffing */
304 304
     for(;;) {
305 305
         if (len < 1)
306 306
             goto error_redo;
307
-        c = get_byte(s->pb);
307
+        c = avio_r8(s->pb);
308 308
         len--;
309 309
         /* XXX: for mpeg1, should test only bit 7 */
310 310
         if (c != 0xff)
... ...
@@ -312,8 +312,8 @@ static int mpegps_read_pes_header(AVFormatContext *s,
312 312
     }
313 313
     if ((c & 0xc0) == 0x40) {
314 314
         /* buffer scale & size */
315
-        get_byte(s->pb);
316
-        c = get_byte(s->pb);
315
+        avio_r8(s->pb);
316
+        c = avio_r8(s->pb);
317 317
         len -= 2;
318 318
     }
319 319
     if ((c & 0xe0) == 0x20) {
... ...
@@ -331,8 +331,8 @@ static int mpegps_read_pes_header(AVFormatContext *s,
331 331
             goto redo;
332 332
         }
333 333
 #endif
334
-        flags = get_byte(s->pb);
335
-        header_len = get_byte(s->pb);
334
+        flags = avio_r8(s->pb);
335
+        header_len = avio_r8(s->pb);
336 336
         len -= 2;
337 337
         if (header_len > len)
338 338
             goto error_redo;
... ...
@@ -350,7 +350,7 @@ static int mpegps_read_pes_header(AVFormatContext *s,
350 350
             av_log(s, AV_LOG_WARNING, "Further flags set but no bytes left\n");
351 351
         }
352 352
         if (flags & 0x01) { /* PES extension */
353
-            pes_ext = get_byte(s->pb);
353
+            pes_ext = avio_r8(s->pb);
354 354
             header_len--;
355 355
             /* Skip PES private data, program packet sequence counter and P-STD buffer */
356 356
             skip = (pes_ext >> 4) & 0xb;
... ...
@@ -363,10 +363,10 @@ static int mpegps_read_pes_header(AVFormatContext *s,
363 363
             header_len -= skip;
364 364
 
365 365
             if (pes_ext & 0x01) { /* PES extension 2 */
366
-                ext2_len = get_byte(s->pb);
366
+                ext2_len = avio_r8(s->pb);
367 367
                 header_len--;
368 368
                 if ((ext2_len & 0x7f) > 0) {
369
-                    id_ext = get_byte(s->pb);
369
+                    id_ext = avio_r8(s->pb);
370 370
                     if ((id_ext & 0x80) == 0)
371 371
                         startcode = ((startcode & 0xff) << 8) | id_ext;
372 372
                     header_len--;
... ...
@@ -381,17 +381,17 @@ static int mpegps_read_pes_header(AVFormatContext *s,
381 381
         goto redo;
382 382
 
383 383
     if (startcode == PRIVATE_STREAM_1 && !m->psm_es_type[startcode & 0xff]) {
384
-        startcode = get_byte(s->pb);
384
+        startcode = avio_r8(s->pb);
385 385
         len--;
386 386
         if (startcode >= 0x80 && startcode <= 0xcf) {
387 387
             /* audio: skip header */
388
-            get_byte(s->pb);
389
-            get_byte(s->pb);
390
-            get_byte(s->pb);
388
+            avio_r8(s->pb);
389
+            avio_r8(s->pb);
390
+            avio_r8(s->pb);
391 391
             len -= 3;
392 392
             if (startcode >= 0xb0 && startcode <= 0xbf) {
393 393
                 /* MLP/TrueHD audio has a 4-byte header */
394
-                get_byte(s->pb);
394
+                avio_r8(s->pb);
395 395
                 len--;
396 396
             }
397 397
         }
... ...
@@ -432,7 +432,7 @@ static int mpegps_read_packet(AVFormatContext *s,
432 432
         return len;
433 433
 
434 434
     if(startcode == 0x1bd) {
435
-        dvdaudio_substream_type = get_byte(s->pb);
435
+        dvdaudio_substream_type = avio_r8(s->pb);
436 436
         url_fskip(s->pb, 3);
437 437
         len -= 4;
438 438
     }
... ...
@@ -474,7 +474,7 @@ static int mpegps_read_packet(AVFormatContext *s,
474 474
     } else if (startcode >= 0x1e0 && startcode <= 0x1ef) {
475 475
         static const unsigned char avs_seqh[4] = { 0, 0, 1, 0xb0 };
476 476
         unsigned char buf[8];
477
-        get_buffer(s->pb, buf, 8);
477
+        avio_read(s->pb, buf, 8);
478 478
         url_fseek(s->pb, -8, SEEK_CUR);
479 479
         if(!memcmp(buf, avs_seqh, 4) && (buf[6] != 0 || buf[7] != 1))
480 480
             codec_id = CODEC_ID_CAVS;
... ...
@@ -547,9 +547,9 @@ static int mpegps_read_packet(AVFormatContext *s,
547 547
            audio data */
548 548
         if (len <= 3)
549 549
             goto skip;
550
-        get_byte(s->pb); /* emphasis (1), muse(1), reserved(1), frame number(5) */
551
-        b1 = get_byte(s->pb); /* quant (2), freq(2), reserved(1), channels(3) */
552
-        get_byte(s->pb); /* dynamic range control (0x80 = off) */
550
+        avio_r8(s->pb); /* emphasis (1), muse(1), reserved(1), frame number(5) */
551
+        b1 = avio_r8(s->pb); /* quant (2), freq(2), reserved(1), channels(3) */
552
+        avio_r8(s->pb); /* dynamic range control (0x80 = off) */
553 553
         len -= 3;
554 554
         freq = (b1 >> 4) & 3;
555 555
         st->codec->sample_rate = lpcm_freq_tab[freq];
... ...
@@ -564,7 +564,7 @@ static int mpegps_read_packet(AVFormatContext *s,
564 564
             return AVERROR(EINVAL);
565 565
     }
566 566
     av_new_packet(pkt, len);
567
-    get_buffer(s->pb, pkt->data, pkt->size);
567
+    avio_read(s->pb, pkt->data, pkt->size);
568 568
     pkt->pts = pts;
569 569
     pkt->dts = dts;
570 570
     pkt->pos = dummy_pos;
... ...
@@ -860,24 +860,24 @@ static int mp4_read_iods(AVFormatContext *s, const uint8_t *buf, unsigned size,
860 860
 
861 861
     len = ff_mp4_read_descr(s, &pb, &tag);
862 862
     if (tag == MP4IODescrTag) {
863
-        get_be16(&pb); // ID
864
-        get_byte(&pb);
865
-        get_byte(&pb);
866
-        get_byte(&pb);
867
-        get_byte(&pb);
868
-        get_byte(&pb);
863
+        avio_rb16(&pb); // ID
864
+        avio_r8(&pb);
865
+        avio_r8(&pb);
866
+        avio_r8(&pb);
867
+        avio_r8(&pb);
868
+        avio_r8(&pb);
869 869
         len = ff_mp4_read_descr(s, &pb, &tag);
870 870
         if (tag == MP4ESDescrTag) {
871
-            *es_id = get_be16(&pb); /* ES_ID */
871
+            *es_id = avio_rb16(&pb); /* ES_ID */
872 872
             av_dlog(s, "ES_ID %#x\n", *es_id);
873
-            get_byte(&pb); /* priority */
873
+            avio_r8(&pb); /* priority */
874 874
             len = ff_mp4_read_descr(s, &pb, &tag);
875 875
             if (tag == MP4DecConfigDescrTag) {
876 876
                 *dec_config_descr = av_malloc(len);
877 877
                 if (!*dec_config_descr)
878 878
                     return AVERROR(ENOMEM);
879 879
                 *dec_config_descr_size = len;
880
-                get_buffer(&pb, *dec_config_descr, len);
880
+                avio_read(&pb, *dec_config_descr, len);
881 881
             }
882 882
         }
883 883
     }
... ...
@@ -1332,7 +1332,7 @@ static int read_packet(AVFormatContext *s, uint8_t *buf, int raw_packet_size)
1332 1332
     int skip, len;
1333 1333
 
1334 1334
     for(;;) {
1335
-        len = get_buffer(pb, buf, TS_PACKET_SIZE);
1335
+        len = avio_read(pb, buf, TS_PACKET_SIZE);
1336 1336
         if (len != TS_PACKET_SIZE)
1337 1337
             return AVERROR(EIO);
1338 1338
         /* check paquet sync byte */
... ...
@@ -1455,7 +1455,7 @@ static int mpegts_read_header(AVFormatContext *s,
1455 1455
 
1456 1456
     /* read the first 1024 bytes to get packet size */
1457 1457
     pos = url_ftell(pb);
1458
-    len = get_buffer(pb, buf, sizeof(buf));
1458
+    len = avio_read(pb, buf, sizeof(buf));
1459 1459
     if (len != sizeof(buf))
1460 1460
         goto fail;
1461 1461
     ts->raw_packet_size = get_packet_size(buf, sizeof(buf));
... ...
@@ -1565,7 +1565,7 @@ static int mpegts_raw_read_packet(AVFormatContext *s,
1565 1565
             pos = url_ftell(s->pb);
1566 1566
             for(i = 0; i < MAX_PACKET_READAHEAD; i++) {
1567 1567
                 url_fseek(s->pb, pos + i * ts->raw_packet_size, SEEK_SET);
1568
-                get_buffer(s->pb, pcr_buf, 12);
1568
+                avio_read(s->pb, pcr_buf, 12);
1569 1569
                 if (parse_pcr(&next_pcr_h, &next_pcr_l, pcr_buf) == 0) {
1570 1570
                     /* XXX: not precise enough */
1571 1571
                     ts->pcr_incr = ((next_pcr_h - pcr_h) * 300 + (next_pcr_l - pcr_l)) /
... ...
@@ -1650,7 +1650,7 @@ static int64_t mpegts_get_pcr(AVFormatContext *s, int stream_index,
1650 1650
     if (find_next) {
1651 1651
         for(;;) {
1652 1652
             url_fseek(s->pb, pos, SEEK_SET);
1653
-            if (get_buffer(s->pb, buf, TS_PACKET_SIZE) != TS_PACKET_SIZE)
1653
+            if (avio_read(s->pb, buf, TS_PACKET_SIZE) != TS_PACKET_SIZE)
1654 1654
                 return AV_NOPTS_VALUE;
1655 1655
             if ((pcr_pid < 0 || (AV_RB16(buf + 1) & 0x1fff) == pcr_pid) &&
1656 1656
                 parse_pcr(&timestamp, &pcr_l, buf) == 0) {
... ...
@@ -1664,7 +1664,7 @@ static int64_t mpegts_get_pcr(AVFormatContext *s, int stream_index,
1664 1664
             if (pos < 0)
1665 1665
                 return AV_NOPTS_VALUE;
1666 1666
             url_fseek(s->pb, pos, SEEK_SET);
1667
-            if (get_buffer(s->pb, buf, TS_PACKET_SIZE) != TS_PACKET_SIZE)
1667
+            if (avio_read(s->pb, buf, TS_PACKET_SIZE) != TS_PACKET_SIZE)
1668 1668
                 return AV_NOPTS_VALUE;
1669 1669
             if ((pcr_pid < 0 || (AV_RB16(buf + 1) & 0x1fff) == pcr_pid) &&
1670 1670
                 parse_pcr(&timestamp, &pcr_l, buf) == 0) {
... ...
@@ -1775,7 +1775,7 @@ static int read_seek(AVFormatContext *s, int stream_index, int64_t target_ts, in
1775 1775
 
1776 1776
     for(;;) {
1777 1777
         url_fseek(s->pb, pos, SEEK_SET);
1778
-        if (get_buffer(s->pb, buf, TS_PACKET_SIZE) != TS_PACKET_SIZE)
1778
+        if (avio_read(s->pb, buf, TS_PACKET_SIZE) != TS_PACKET_SIZE)
1779 1779
             return -1;
1780 1780
 //        pid = AV_RB16(buf + 1) & 0x1fff;
1781 1781
         if(buf[1] & 0x40) break;
... ...
@@ -88,7 +88,7 @@ static int msnwc_tcp_read_header(AVFormatContext *ctx, AVFormatParameters *ap)
88 88
 
89 89
     /* Some files start with "connected\r\n\r\n".
90 90
      * So skip until we find the first byte of struct size */
91
-    while(get_byte(pb) != HEADER_SIZE && !url_feof(pb));
91
+    while(avio_r8(pb) != HEADER_SIZE && !url_feof(pb));
92 92
 
93 93
     if(url_feof(pb)) {
94 94
         av_log(ctx, AV_LOG_ERROR, "Could not find valid start.");
... ...
@@ -107,11 +107,11 @@ static int msnwc_tcp_read_packet(AVFormatContext *ctx, AVPacket *pkt)
107 107
     url_fskip(pb, 1); /* one byte has been read ahead */
108 108
     url_fskip(pb, 2);
109 109
     url_fskip(pb, 2);
110
-    keyframe = get_le16(pb);
111
-    size = get_le32(pb);
110
+    keyframe = avio_rl16(pb);
111
+    size = avio_rl32(pb);
112 112
     url_fskip(pb, 4);
113 113
     url_fskip(pb, 4);
114
-    timestamp = get_le32(pb);
114
+    timestamp = avio_rl32(pb);
115 115
 
116 116
     if(!size || av_get_packet(pb, pkt, size) != size)
117 117
         return -1;
... ...
@@ -84,16 +84,16 @@ static int mtv_read_header(AVFormatContext *s, AVFormatParameters *ap)
84 84
     unsigned int    audio_subsegments;
85 85
 
86 86
     url_fskip(pb, 3);
87
-    mtv->file_size         = get_le32(pb);
88
-    mtv->segments          = get_le32(pb);
87
+    mtv->file_size         = avio_rl32(pb);
88
+    mtv->segments          = avio_rl32(pb);
89 89
     url_fskip(pb, 32);
90
-    mtv->audio_identifier  = get_le24(pb);
91
-    mtv->audio_br          = get_le16(pb);
92
-    mtv->img_colorfmt      = get_le24(pb);
93
-    mtv->img_bpp           = get_byte(pb);
94
-    mtv->img_width         = get_le16(pb);
95
-    mtv->img_height        = get_le16(pb);
96
-    mtv->img_segment_size  = get_le16(pb);
90
+    mtv->audio_identifier  = avio_rl24(pb);
91
+    mtv->audio_br          = avio_rl16(pb);
92
+    mtv->img_colorfmt      = avio_rl24(pb);
93
+    mtv->img_bpp           = avio_r8(pb);
94
+    mtv->img_width         = avio_rl16(pb);
95
+    mtv->img_height        = avio_rl16(pb);
96
+    mtv->img_segment_size  = avio_rl16(pb);
97 97
 
98 98
     /* Calculate width and height if missing from header */
99 99
 
... ...
@@ -106,7 +106,7 @@ static int mtv_read_header(AVFormatContext *s, AVFormatParameters *ap)
106 106
                         / mtv->img_width;
107 107
 
108 108
     url_fskip(pb, 4);
109
-    audio_subsegments = get_le16(pb);
109
+    audio_subsegments = avio_rl16(pb);
110 110
     mtv->full_segment_size =
111 111
         audio_subsegments * (MTV_AUDIO_PADDING_SIZE + MTV_ASUBCHUNK_DATA_SIZE) +
112 112
         mtv->img_segment_size;
... ...
@@ -53,20 +53,20 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
53 53
     vst->codec->extradata_size = 2;
54 54
     vst->codec->extradata = av_mallocz(2 + FF_INPUT_BUFFER_PADDING_SIZE);
55 55
 
56
-    version                  = get_byte(pb);
57
-    vst->codec->extradata[0] = get_byte(pb);
58
-    vst->codec->extradata[1] = get_byte(pb);
59
-    frames_count             = get_le32(pb);
60
-    msecs_per_frame          = get_le32(pb);
61
-    vst->codec->width        = get_le16(pb);
62
-    vst->codec->height       = get_le16(pb);
63
-    get_byte(pb);
64
-    ast->codec->sample_rate  = get_le16(pb);
65
-    mvi->audio_data_size     = get_le32(pb);
66
-    get_byte(pb);
67
-    player_version           = get_le32(pb);
68
-    get_le16(pb);
69
-    get_byte(pb);
56
+    version                  = avio_r8(pb);
57
+    vst->codec->extradata[0] = avio_r8(pb);
58
+    vst->codec->extradata[1] = avio_r8(pb);
59
+    frames_count             = avio_rl32(pb);
60
+    msecs_per_frame          = avio_rl32(pb);
61
+    vst->codec->width        = avio_rl16(pb);
62
+    vst->codec->height       = avio_rl16(pb);
63
+    avio_r8(pb);
64
+    ast->codec->sample_rate  = avio_rl16(pb);
65
+    mvi->audio_data_size     = avio_rl32(pb);
66
+    avio_r8(pb);
67
+    player_version           = avio_rl32(pb);
68
+    avio_rl16(pb);
69
+    avio_r8(pb);
70 70
 
71 71
     if (frames_count == 0 || mvi->audio_data_size == 0)
72 72
         return AVERROR_INVALIDDATA;
... ...
@@ -87,7 +87,7 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
87 87
     vst->codec->codec_type = AVMEDIA_TYPE_VIDEO;
88 88
     vst->codec->codec_id   = CODEC_ID_MOTIONPIXELS;
89 89
 
90
-    mvi->get_int = (vst->codec->width * vst->codec->height < (1 << 16)) ? get_le16 : get_le24;
90
+    mvi->get_int = (vst->codec->width * vst->codec->height < (1 << 16)) ? avio_rl16 : avio_rl24;
91 91
 
92 92
     mvi->audio_frame_size   = ((uint64_t)mvi->audio_data_size << MVI_FRAC_BITS) / frames_count;
93 93
     mvi->audio_size_counter = (ast->codec->sample_rate * 830 / mvi->audio_frame_size - 1) * mvi->audio_frame_size;
... ...
@@ -163,7 +163,7 @@ static const uint8_t mxf_sony_mpeg4_extradata[]            = { 0x06,0x0e,0x2b,0x
163 163
 
164 164
 static int64_t klv_decode_ber_length(AVIOContext *pb)
165 165
 {
166
-    uint64_t size = get_byte(pb);
166
+    uint64_t size = avio_r8(pb);
167 167
     if (size & 0x80) { /* long form */
168 168
         int bytes_num = size & 0x7f;
169 169
         /* SMPTE 379M 5.3.4 guarantee that bytes_num must not exceed 8 bytes */
... ...
@@ -171,7 +171,7 @@ static int64_t klv_decode_ber_length(AVIOContext *pb)
171 171
             return -1;
172 172
         size = 0;
173 173
         while (bytes_num--)
174
-            size = size << 8 | get_byte(pb);
174
+            size = size << 8 | avio_r8(pb);
175 175
     }
176 176
     return size;
177 177
 }
... ...
@@ -180,7 +180,7 @@ 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++) {
183
-        b = get_byte(pb);
183
+        b = avio_r8(pb);
184 184
         if (b == key[0])
185 185
             i = 0;
186 186
         else if (b != key[i])
... ...
@@ -195,7 +195,7 @@ static int klv_read_packet(KLVPacket *klv, AVIOContext *pb)
195 195
         return -1;
196 196
     klv->offset = url_ftell(pb) - 4;
197 197
     memcpy(klv->key, mxf_klv_key, 4);
198
-    get_buffer(pb, klv->key + 4, 12);
198
+    avio_read(pb, klv->key + 4, 12);
199 199
     klv->length = klv_decode_ber_length(pb);
200 200
     return klv->length == -1 ? -1 : 0;
201 201
 }
... ...
@@ -224,7 +224,7 @@ static int mxf_get_d10_aes3_packet(AVIOContext *pb, AVStream *st, AVPacket *pkt,
224 224
     if (length > 61444) /* worst case PAL 1920 samples 8 channels */
225 225
         return -1;
226 226
     av_new_packet(pkt, length);
227
-    get_buffer(pb, pkt->data, length);
227
+    avio_read(pb, pkt->data, length);
228 228
     data_ptr = pkt->data;
229 229
     end_ptr = pkt->data + length;
230 230
     buf_ptr = pkt->data + 4; /* skip SMPTE 331M header */
... ...
@@ -265,10 +265,10 @@ static int mxf_decrypt_triplet(AVFormatContext *s, AVPacket *pkt, KLVPacket *klv
265 265
     url_fskip(pb, klv_decode_ber_length(pb));
266 266
     // plaintext offset
267 267
     klv_decode_ber_length(pb);
268
-    plaintext_size = get_be64(pb);
268
+    plaintext_size = avio_rb64(pb);
269 269
     // source klv key
270 270
     klv_decode_ber_length(pb);
271
-    get_buffer(pb, klv->key, 16);
271
+    avio_read(pb, klv->key, 16);
272 272
     if (!IS_KLV_KEY(klv, mxf_essence_element_key))
273 273
         return -1;
274 274
     index = mxf_get_stream_index(s, klv);
... ...
@@ -276,15 +276,15 @@ static int mxf_decrypt_triplet(AVFormatContext *s, AVPacket *pkt, KLVPacket *klv
276 276
         return -1;
277 277
     // source size
278 278
     klv_decode_ber_length(pb);
279
-    orig_size = get_be64(pb);
279
+    orig_size = avio_rb64(pb);
280 280
     if (orig_size < plaintext_size)
281 281
         return -1;
282 282
     // enc. code
283 283
     size = klv_decode_ber_length(pb);
284 284
     if (size < 32 || size - 32 < orig_size)
285 285
         return -1;
286
-    get_buffer(pb, ivec, 16);
287
-    get_buffer(pb, tmpbuf, 16);
286
+    avio_read(pb, ivec, 16);
287
+    avio_read(pb, tmpbuf, 16);
288 288
     if (mxf->aesc)
289 289
         av_aes_crypt(mxf->aesc, tmpbuf, tmpbuf, 1, ivec, 1);
290 290
     if (memcmp(tmpbuf, checkv, 16))
... ...
@@ -347,8 +347,8 @@ static int mxf_read_packet(AVFormatContext *s, AVPacket *pkt)
347 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
-    int item_num = get_be32(pb);
351
-    int item_len = get_be32(pb);
350
+    int item_num = avio_rb32(pb);
351
+    int item_len = avio_rb32(pb);
352 352
 
353 353
     if (item_len != 18) {
354 354
         av_log(mxf->fc, AV_LOG_ERROR, "unsupported primer pack item length\n");
... ...
@@ -360,7 +360,7 @@ static int mxf_read_primer_pack(void *arg, AVIOContext *pb, int tag, int size, U
360 360
     mxf->local_tags = av_malloc(item_num*item_len);
361 361
     if (!mxf->local_tags)
362 362
         return -1;
363
-    get_buffer(pb, mxf->local_tags, item_num*item_len);
363
+    avio_read(pb, mxf->local_tags, item_num*item_len);
364 364
     return 0;
365 365
 }
366 366
 
... ...
@@ -382,7 +382,7 @@ static int mxf_read_cryptographic_context(void *arg, AVIOContext *pb, int tag, i
382 382
     if (size != 16)
383 383
         return -1;
384 384
     if (IS_KLV_KEY(uid, mxf_crypto_source_container_ul))
385
-        get_buffer(pb, cryptocontext->source_container_ul, 16);
385
+        avio_read(pb, cryptocontext->source_container_ul, 16);
386 386
     return 0;
387 387
 }
388 388
 
... ...
@@ -391,14 +391,14 @@ static int mxf_read_content_storage(void *arg, AVIOContext *pb, int tag, int siz
391 391
     MXFContext *mxf = arg;
392 392
     switch (tag) {
393 393
     case 0x1901:
394
-        mxf->packages_count = get_be32(pb);
394
+        mxf->packages_count = avio_rb32(pb);
395 395
         if (mxf->packages_count >= UINT_MAX / sizeof(UID))
396 396
             return -1;
397 397
         mxf->packages_refs = av_malloc(mxf->packages_count * sizeof(UID));
398 398
         if (!mxf->packages_refs)
399 399
             return -1;
400 400
         url_fskip(pb, 4); /* useless size of objects, always 16 according to specs */
401
-        get_buffer(pb, (uint8_t *)mxf->packages_refs, mxf->packages_count * sizeof(UID));
401
+        avio_read(pb, (uint8_t *)mxf->packages_refs, mxf->packages_count * sizeof(UID));
402 402
         break;
403 403
     }
404 404
     return 0;
... ...
@@ -409,18 +409,18 @@ static int mxf_read_source_clip(void *arg, AVIOContext *pb, int tag, int size, U
409 409
     MXFStructuralComponent *source_clip = arg;
410 410
     switch(tag) {
411 411
     case 0x0202:
412
-        source_clip->duration = get_be64(pb);
412
+        source_clip->duration = avio_rb64(pb);
413 413
         break;
414 414
     case 0x1201:
415
-        source_clip->start_position = get_be64(pb);
415
+        source_clip->start_position = avio_rb64(pb);
416 416
         break;
417 417
     case 0x1101:
418 418
         /* UMID, only get last 16 bytes */
419 419
         url_fskip(pb, 16);
420
-        get_buffer(pb, source_clip->source_package_uid, 16);
420
+        avio_read(pb, source_clip->source_package_uid, 16);
421 421
         break;
422 422
     case 0x1102:
423
-        source_clip->source_track_id = get_be32(pb);
423
+        source_clip->source_track_id = avio_rb32(pb);
424 424
         break;
425 425
     }
426 426
     return 0;
... ...
@@ -431,14 +431,14 @@ static int mxf_read_material_package(void *arg, AVIOContext *pb, int tag, int si
431 431
     MXFPackage *package = arg;
432 432
     switch(tag) {
433 433
     case 0x4403:
434
-        package->tracks_count = get_be32(pb);
434
+        package->tracks_count = avio_rb32(pb);
435 435
         if (package->tracks_count >= UINT_MAX / sizeof(UID))
436 436
             return -1;
437 437
         package->tracks_refs = av_malloc(package->tracks_count * sizeof(UID));
438 438
         if (!package->tracks_refs)
439 439
             return -1;
440 440
         url_fskip(pb, 4); /* useless size of objects, always 16 according to specs */
441
-        get_buffer(pb, (uint8_t *)package->tracks_refs, package->tracks_count * sizeof(UID));
441
+        avio_read(pb, (uint8_t *)package->tracks_refs, package->tracks_count * sizeof(UID));
442 442
         break;
443 443
     }
444 444
     return 0;
... ...
@@ -449,17 +449,17 @@ static int mxf_read_track(void *arg, AVIOContext *pb, int tag, int size, UID uid
449 449
     MXFTrack *track = arg;
450 450
     switch(tag) {
451 451
     case 0x4801:
452
-        track->track_id = get_be32(pb);
452
+        track->track_id = avio_rb32(pb);
453 453
         break;
454 454
     case 0x4804:
455
-        get_buffer(pb, track->track_number, 4);
455
+        avio_read(pb, track->track_number, 4);
456 456
         break;
457 457
     case 0x4B01:
458
-        track->edit_rate.den = get_be32(pb);
459
-        track->edit_rate.num = get_be32(pb);
458
+        track->edit_rate.den = avio_rb32(pb);
459
+        track->edit_rate.num = avio_rb32(pb);
460 460
         break;
461 461
     case 0x4803:
462
-        get_buffer(pb, track->sequence_ref, 16);
462
+        avio_read(pb, track->sequence_ref, 16);
463 463
         break;
464 464
     }
465 465
     return 0;
... ...
@@ -470,20 +470,20 @@ static int mxf_read_sequence(void *arg, AVIOContext *pb, int tag, int size, UID
470 470
     MXFSequence *sequence = arg;
471 471
     switch(tag) {
472 472
     case 0x0202:
473
-        sequence->duration = get_be64(pb);
473
+        sequence->duration = avio_rb64(pb);
474 474
         break;
475 475
     case 0x0201:
476
-        get_buffer(pb, sequence->data_definition_ul, 16);
476
+        avio_read(pb, sequence->data_definition_ul, 16);
477 477
         break;
478 478
     case 0x1001:
479
-        sequence->structural_components_count = get_be32(pb);
479
+        sequence->structural_components_count = avio_rb32(pb);
480 480
         if (sequence->structural_components_count >= UINT_MAX / sizeof(UID))
481 481
             return -1;
482 482
         sequence->structural_components_refs = av_malloc(sequence->structural_components_count * sizeof(UID));
483 483
         if (!sequence->structural_components_refs)
484 484
             return -1;
485 485
         url_fskip(pb, 4); /* useless size of objects, always 16 according to specs */
486
-        get_buffer(pb, (uint8_t *)sequence->structural_components_refs, sequence->structural_components_count * sizeof(UID));
486
+        avio_read(pb, (uint8_t *)sequence->structural_components_refs, sequence->structural_components_count * sizeof(UID));
487 487
         break;
488 488
     }
489 489
     return 0;
... ...
@@ -494,22 +494,22 @@ static int mxf_read_source_package(void *arg, AVIOContext *pb, int tag, int size
494 494
     MXFPackage *package = arg;
495 495
     switch(tag) {
496 496
     case 0x4403:
497
-        package->tracks_count = get_be32(pb);
497
+        package->tracks_count = avio_rb32(pb);
498 498
         if (package->tracks_count >= UINT_MAX / sizeof(UID))
499 499
             return -1;
500 500
         package->tracks_refs = av_malloc(package->tracks_count * sizeof(UID));
501 501
         if (!package->tracks_refs)
502 502
             return -1;
503 503
         url_fskip(pb, 4); /* useless size of objects, always 16 according to specs */
504
-        get_buffer(pb, (uint8_t *)package->tracks_refs, package->tracks_count * sizeof(UID));
504
+        avio_read(pb, (uint8_t *)package->tracks_refs, package->tracks_count * sizeof(UID));
505 505
         break;
506 506
     case 0x4401:
507 507
         /* UMID, only get last 16 bytes */
508 508
         url_fskip(pb, 16);
509
-        get_buffer(pb, package->package_uid, 16);
509
+        avio_read(pb, package->package_uid, 16);
510 510
         break;
511 511
     case 0x4701:
512
-        get_buffer(pb, package->descriptor_ref, 16);
512
+        avio_read(pb, package->descriptor_ref, 16);
513 513
         break;
514 514
     }
515 515
     return 0;
... ...
@@ -518,12 +518,12 @@ static int mxf_read_source_package(void *arg, AVIOContext *pb, int tag, int size
518 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
-    case 0x3F05: av_dlog(NULL, "EditUnitByteCount %d\n", get_be32(pb)); break;
522
-    case 0x3F06: av_dlog(NULL, "IndexSID %d\n", get_be32(pb)); break;
523
-    case 0x3F07: av_dlog(NULL, "BodySID %d\n", get_be32(pb)); break;
524
-    case 0x3F0B: av_dlog(NULL, "IndexEditRate %d/%d\n", get_be32(pb), get_be32(pb)); break;
525
-    case 0x3F0C: av_dlog(NULL, "IndexStartPosition %lld\n", get_be64(pb)); break;
526
-    case 0x3F0D: av_dlog(NULL, "IndexDuration %lld\n", get_be64(pb)); break;
521
+    case 0x3F05: av_dlog(NULL, "EditUnitByteCount %d\n", avio_rb32(pb)); break;
522
+    case 0x3F06: av_dlog(NULL, "IndexSID %d\n", avio_rb32(pb)); break;
523
+    case 0x3F07: av_dlog(NULL, "BodySID %d\n", avio_rb32(pb)); break;
524
+    case 0x3F0B: av_dlog(NULL, "IndexEditRate %d/%d\n", avio_rb32(pb), avio_rb32(pb)); break;
525
+    case 0x3F0C: av_dlog(NULL, "IndexStartPosition %lld\n", avio_rb64(pb)); break;
526
+    case 0x3F0D: av_dlog(NULL, "IndexDuration %lld\n", avio_rb64(pb)); break;
527 527
     }
528 528
     return 0;
529 529
 }
... ...
@@ -534,8 +534,8 @@ static void mxf_read_pixel_layout(AVIOContext *pb, MXFDescriptor *descriptor)
534 534
     char layout[16] = {0};
535 535
 
536 536
     do {
537
-        code = get_byte(pb);
538
-        value = get_byte(pb);
537
+        code = avio_r8(pb);
538
+        value = avio_r8(pb);
539 539
         av_dlog(NULL, "pixel layout: code %#x\n", code);
540 540
 
541 541
         if (ofs < 16) {
... ...
@@ -552,46 +552,46 @@ static int mxf_read_generic_descriptor(void *arg, AVIOContext *pb, int tag, int
552 552
     MXFDescriptor *descriptor = arg;
553 553
     switch(tag) {
554 554
     case 0x3F01:
555
-        descriptor->sub_descriptors_count = get_be32(pb);
555
+        descriptor->sub_descriptors_count = avio_rb32(pb);
556 556
         if (descriptor->sub_descriptors_count >= UINT_MAX / sizeof(UID))
557 557
             return -1;
558 558
         descriptor->sub_descriptors_refs = av_malloc(descriptor->sub_descriptors_count * sizeof(UID));
559 559
         if (!descriptor->sub_descriptors_refs)
560 560
             return -1;
561 561
         url_fskip(pb, 4); /* useless size of objects, always 16 according to specs */
562
-        get_buffer(pb, (uint8_t *)descriptor->sub_descriptors_refs, descriptor->sub_descriptors_count * sizeof(UID));
562
+        avio_read(pb, (uint8_t *)descriptor->sub_descriptors_refs, descriptor->sub_descriptors_count * sizeof(UID));
563 563
         break;
564 564
     case 0x3004:
565
-        get_buffer(pb, descriptor->essence_container_ul, 16);
565
+        avio_read(pb, descriptor->essence_container_ul, 16);
566 566
         break;
567 567
     case 0x3006:
568
-        descriptor->linked_track_id = get_be32(pb);
568
+        descriptor->linked_track_id = avio_rb32(pb);
569 569
         break;
570 570
     case 0x3201: /* PictureEssenceCoding */
571
-        get_buffer(pb, descriptor->essence_codec_ul, 16);
571
+        avio_read(pb, descriptor->essence_codec_ul, 16);
572 572
         break;
573 573
     case 0x3203:
574
-        descriptor->width = get_be32(pb);
574
+        descriptor->width = avio_rb32(pb);
575 575
         break;
576 576
     case 0x3202:
577
-        descriptor->height = get_be32(pb);
577
+        descriptor->height = avio_rb32(pb);
578 578
         break;
579 579
     case 0x320E:
580
-        descriptor->aspect_ratio.num = get_be32(pb);
581
-        descriptor->aspect_ratio.den = get_be32(pb);
580
+        descriptor->aspect_ratio.num = avio_rb32(pb);
581
+        descriptor->aspect_ratio.den = avio_rb32(pb);
582 582
         break;
583 583
     case 0x3D03:
584
-        descriptor->sample_rate.num = get_be32(pb);
585
-        descriptor->sample_rate.den = get_be32(pb);
584
+        descriptor->sample_rate.num = avio_rb32(pb);
585
+        descriptor->sample_rate.den = avio_rb32(pb);
586 586
         break;
587 587
     case 0x3D06: /* SoundEssenceCompression */
588
-        get_buffer(pb, descriptor->essence_codec_ul, 16);
588
+        avio_read(pb, descriptor->essence_codec_ul, 16);
589 589
         break;
590 590
     case 0x3D07:
591
-        descriptor->channels = get_be32(pb);
591
+        descriptor->channels = avio_rb32(pb);
592 592
         break;
593 593
     case 0x3D01:
594
-        descriptor->bits_per_sample = get_be32(pb);
594
+        descriptor->bits_per_sample = avio_rb32(pb);
595 595
         break;
596 596
     case 0x3401:
597 597
         mxf_read_pixel_layout(pb, descriptor);
... ...
@@ -603,7 +603,7 @@ static int mxf_read_generic_descriptor(void *arg, AVIOContext *pb, int tag, int
603 603
             if (!descriptor->extradata)
604 604
                 return -1;
605 605
             descriptor->extradata_size = size;
606
-            get_buffer(pb, descriptor->extradata, size);
606
+            avio_read(pb, descriptor->extradata, size);
607 607
         }
608 608
         break;
609 609
     }
... ...
@@ -871,8 +871,8 @@ static int mxf_read_local_tags(MXFContext *mxf, KLVPacket *klv, MXFMetadataReadF
871 871
     if (!ctx)
872 872
         return -1;
873 873
     while (url_ftell(pb) + 4 < klv_end) {
874
-        int tag = get_be16(pb);
875
-        int size = get_be16(pb); /* KLV specified by 0x53 */
874
+        int tag = avio_rb16(pb);
875
+        int size = avio_rb16(pb); /* KLV specified by 0x53 */
876 876
         uint64_t next = url_ftell(pb) + size;
877 877
         UID uid = {0};
878 878
 
... ...
@@ -893,7 +893,7 @@ static int mxf_read_local_tags(MXFContext *mxf, KLVPacket *klv, MXFMetadataReadF
893 893
             }
894 894
         }
895 895
         if (ctx_size && tag == 0x3C0A)
896
-            get_buffer(pb, ctx->uid, 16);
896
+            avio_read(pb, ctx->uid, 16);
897 897
         else if (read_child(ctx, pb, tag, size, uid) < 0)
898 898
             return -1;
899 899
 
... ...
@@ -115,7 +115,7 @@ static int mxg_update_cache(AVFormatContext *s, unsigned int cache_size)
115 115
     if (mxg->soi_ptr) mxg->soi_ptr = mxg->buffer + soi_pos;
116 116
 
117 117
     /* get data */
118
-    ret = get_buffer(s->pb, mxg->buffer_ptr + mxg->cache_size,
118
+    ret = avio_read(s->pb, mxg->buffer_ptr + mxg->cache_size,
119 119
                      cache_size - mxg->cache_size);
120 120
     if (ret < 0)
121 121
         return ret;
... ...
@@ -68,11 +68,11 @@ static int nc_read_packet(AVFormatContext *s, AVPacket *pkt)
68 68
     while (state != NC_VIDEO_FLAG) {
69 69
         if (url_feof(s->pb))
70 70
             return AVERROR(EIO);
71
-        state = (state<<8) + get_byte(s->pb);
71
+        state = (state<<8) + avio_r8(s->pb);
72 72
     }
73 73
 
74
-    get_byte(s->pb);
75
-    size = get_le16(s->pb);
74
+    avio_r8(s->pb);
75
+    size = avio_rl16(s->pb);
76 76
     url_fskip(s->pb, 9);
77 77
 
78 78
     if (size == 0) {
... ...
@@ -236,7 +236,7 @@ static int nsv_resync(AVFormatContext *s)
236 236
             return -1;
237 237
         }
238 238
         v <<= 8;
239
-        v |= get_byte(pb);
239
+        v |= avio_r8(pb);
240 240
         if (i < 8) {
241 241
             av_dlog(s, "NSV resync: [%d] = %02x\n", i, v & 0x0FF);
242 242
         }
... ...
@@ -277,23 +277,23 @@ static int nsv_parse_NSVf_header(AVFormatContext *s, AVFormatParameters *ap)
277 277
 
278 278
     nsv->state = NSV_UNSYNC; /* in case we fail */
279 279
 
280
-    size = get_le32(pb);
280
+    size = avio_rl32(pb);
281 281
     if (size < 28)
282 282
         return -1;
283 283
     nsv->NSVf_end = size;
284 284
 
285
-    //s->file_size = (uint32_t)get_le32(pb);
286
-    file_size = (uint32_t)get_le32(pb);
285
+    //s->file_size = (uint32_t)avio_rl32(pb);
286
+    file_size = (uint32_t)avio_rl32(pb);
287 287
     av_dlog(s, "NSV NSVf chunk_size %u\n", size);
288 288
     av_dlog(s, "NSV NSVf file_size %u\n", file_size);
289 289
 
290
-    nsv->duration = duration = get_le32(pb); /* in ms */
290
+    nsv->duration = duration = avio_rl32(pb); /* in ms */
291 291
     av_dlog(s, "NSV NSVf duration %"PRId64" ms\n", duration);
292 292
     // XXX: store it in AVStreams
293 293
 
294
-    strings_size = get_le32(pb);
295
-    table_entries = get_le32(pb);
296
-    table_entries_used = get_le32(pb);
294
+    strings_size = avio_rl32(pb);
295
+    table_entries = avio_rl32(pb);
296
+    table_entries_used = avio_rl32(pb);
297 297
     av_dlog(s, "NSV NSVf info-strings size: %d, table entries: %d, bis %d\n",
298 298
             strings_size, table_entries, table_entries_used);
299 299
     if (url_feof(pb))
... ...
@@ -309,7 +309,7 @@ static int nsv_parse_NSVf_header(AVFormatContext *s, AVFormatParameters *ap)
309 309
 
310 310
         p = strings = av_mallocz(strings_size + 1);
311 311
         endp = strings + strings_size;
312
-        get_buffer(pb, strings, strings_size);
312
+        avio_read(pb, strings, strings_size);
313 313
         while (p < endp) {
314 314
             while (*p == ' ')
315 315
                 p++; /* strip out spaces */
... ...
@@ -344,13 +344,13 @@ static int nsv_parse_NSVf_header(AVFormatContext *s, AVFormatParameters *ap)
344 344
         nsv->nsvs_file_offset = av_malloc((unsigned)table_entries_used * sizeof(uint32_t));
345 345
 
346 346
         for(i=0;i<table_entries_used;i++)
347
-            nsv->nsvs_file_offset[i] = get_le32(pb) + size;
347
+            nsv->nsvs_file_offset[i] = avio_rl32(pb) + size;
348 348
 
349 349
         if(table_entries > table_entries_used &&
350
-           get_le32(pb) == MKTAG('T','O','C','2')) {
350
+           avio_rl32(pb) == MKTAG('T','O','C','2')) {
351 351
             nsv->nsvs_timestamps = av_malloc((unsigned)table_entries_used*sizeof(uint32_t));
352 352
             for(i=0;i<table_entries_used;i++) {
353
-                nsv->nsvs_timestamps[i] = get_le32(pb);
353
+                nsv->nsvs_timestamps[i] = avio_rl32(pb);
354 354
             }
355 355
         }
356 356
     }
... ...
@@ -365,7 +365,7 @@ static int nsv_parse_NSVf_header(AVFormatContext *s, AVFormatParameters *ap)
365 365
     for (i = 0; i < table_entries; i++) {
366 366
         unsigned char b[8];
367 367
         url_fseek(pb, size + nsv->nsvs_file_offset[i], SEEK_SET);
368
-        get_buffer(pb, b, 8);
368
+        avio_read(pb, b, 8);
369 369
         av_dlog(s, "NSV [0x%08lx][0x%08lx]: %02x %02x %02x %02x %02x %02x %02x %02x"
370 370
            "%c%c%c%c%c%c%c%c\n",
371 371
            nsv->nsvs_file_offset[i], size + nsv->nsvs_file_offset[i],
... ...
@@ -396,11 +396,11 @@ static int nsv_parse_NSVs_header(AVFormatContext *s, AVFormatParameters *ap)
396 396
     NSVStream *nst;
397 397
     av_dlog(s, "%s()\n", __FUNCTION__);
398 398
 
399
-    vtag = get_le32(pb);
400
-    atag = get_le32(pb);
401
-    vwidth = get_le16(pb);
402
-    vheight = get_le16(pb);
403
-    i = get_byte(pb);
399
+    vtag = avio_rl32(pb);
400
+    atag = avio_rl32(pb);
401
+    vwidth = avio_rl16(pb);
402
+    vheight = avio_rl16(pb);
403
+    i = avio_r8(pb);
404 404
 
405 405
     av_dlog(s, "NSV NSVs framerate code %2x\n", i);
406 406
     if(i&0x80) { /* odd way of giving native framerates from docs */
... ...
@@ -420,7 +420,7 @@ static int nsv_parse_NSVs_header(AVFormatContext *s, AVFormatParameters *ap)
420 420
     else
421 421
         framerate= (AVRational){i, 1};
422 422
 
423
-    nsv->avsync = get_le16(pb);
423
+    nsv->avsync = avio_rl16(pb);
424 424
     nsv->framerate = framerate;
425 425
 
426 426
     print_tag("NSV NSVs vtag", vtag, 0);
... ...
@@ -568,16 +568,16 @@ null_chunk_retry:
568 568
     if (nsv->state != NSV_HAS_READ_NSVS && nsv->state != NSV_FOUND_BEEF)
569 569
         return -1;
570 570
 
571
-    auxcount = get_byte(pb);
572
-    vsize = get_le16(pb);
573
-    asize = get_le16(pb);
571
+    auxcount = avio_r8(pb);
572
+    vsize = avio_rl16(pb);
573
+    asize = avio_rl16(pb);
574 574
     vsize = (vsize << 4) | (auxcount >> 4);
575 575
     auxcount &= 0x0f;
576 576
     av_dlog(s, "NSV CHUNK %d aux, %u bytes video, %d bytes audio\n", auxcount, vsize, asize);
577 577
     /* skip aux stuff */
578 578
     for (i = 0; i < auxcount; i++) {
579
-        auxsize = get_le16(pb);
580
-        auxtag = get_le32(pb);
579
+        auxsize = avio_rl16(pb);
580
+        auxtag = avio_rl32(pb);
581 581
         av_dlog(s, "NSV aux data: '%c%c%c%c', %d bytes\n",
582 582
               (auxtag & 0x0ff),
583 583
               ((auxtag >> 8) & 0x0ff),
... ...
@@ -623,9 +623,9 @@ null_chunk_retry:
623 623
             uint8_t bps;
624 624
             uint8_t channels;
625 625
             uint16_t samplerate;
626
-            bps = get_byte(pb);
627
-            channels = get_byte(pb);
628
-            samplerate = get_le16(pb);
626
+            bps = avio_r8(pb);
627
+            channels = avio_r8(pb);
628
+            samplerate = avio_rl16(pb);
629 629
             asize-=4;
630 630
             av_dlog(s, "NSV RAWAUDIO: bps %d, nchan %d, srate %d\n", bps, channels, samplerate);
631 631
             if (fill_header) {
... ...
@@ -39,9 +39,9 @@ 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)
42
-        get_buffer(bc, string, FFMIN(len, maxlen));
42
+        avio_read(bc, string, FFMIN(len, maxlen));
43 43
     while(len > maxlen){
44
-        get_byte(bc);
44
+        avio_r8(bc);
45 45
         len--;
46 46
     }
47 47
 
... ...
@@ -64,8 +64,8 @@ static int64_t get_s(AVIOContext *bc){
64 64
 static uint64_t get_fourcc(AVIOContext *bc){
65 65
     unsigned int len= ff_get_v(bc);
66 66
 
67
-    if     (len==2) return get_le16(bc);
68
-    else if(len==4) return get_le32(bc);
67
+    if     (len==2) return avio_rl16(bc);
68
+    else if(len==4) return avio_rl32(bc);
69 69
     else            return -1;
70 70
 }
71 71
 
... ...
@@ -106,7 +106,7 @@ static int get_packetheader(NUTContext *nut, AVIOContext *bc, int calculate_chec
106 106
     init_checksum(bc, ff_crc04C11DB7_update, startcode);
107 107
     size= ff_get_v(bc);
108 108
     if(size > 4096)
109
-        get_be32(bc);
109
+        avio_rb32(bc);
110 110
     if(get_checksum(bc) && size > 4096)
111 111
         return -1;
112 112
 
... ...
@@ -122,7 +122,7 @@ static uint64_t find_any_startcode(AVIOContext *bc, int64_t pos){
122 122
         url_fseek(bc, pos, SEEK_SET); //note, this may fail if the stream is not seekable, but that should not matter, as in this case we simply start where we currently are
123 123
 
124 124
     while(!url_feof(bc)){
125
-        state= (state<<8) | get_byte(bc);
125
+        state= (state<<8) | avio_r8(bc);
126 126
         if((state>>56) != 'N')
127 127
             continue;
128 128
         switch(state){
... ...
@@ -182,7 +182,7 @@ static int skip_reserved(AVIOContext *bc, int64_t pos){
182 182
         return -1;
183 183
     }else{
184 184
         while(pos--)
185
-            get_byte(bc);
185
+            avio_r8(bc);
186 186
         return 0;
187 187
     }
188 188
 }
... ...
@@ -279,7 +279,7 @@ static int decode_main_header(NUTContext *nut){
279 279
                 return AVERROR_INVALIDDATA;
280 280
             }
281 281
             nut->header[i]= av_malloc(nut->header_len[i]);
282
-            get_buffer(bc, nut->header[i], nut->header_len[i]);
282
+            avio_read(bc, nut->header[i], nut->header_len[i]);
283 283
         }
284 284
         assert(nut->header_len[0]==0);
285 285
     }
... ...
@@ -355,7 +355,7 @@ static int decode_stream_header(NUTContext *nut){
355 355
     GET_V(st->codec->extradata_size, tmp < (1<<30));
356 356
     if(st->codec->extradata_size){
357 357
         st->codec->extradata= av_mallocz(st->codec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE);
358
-        get_buffer(bc, st->codec->extradata, st->codec->extradata_size);
358
+        avio_read(bc, st->codec->extradata, st->codec->extradata_size);
359 359
     }
360 360
 
361 361
     if (st->codec->codec_type == AVMEDIA_TYPE_VIDEO){
... ...
@@ -514,8 +514,8 @@ static int find_and_decode_index(NUTContext *nut){
514 514
     int ret= -1;
515 515
 
516 516
     url_fseek(bc, filesize-12, SEEK_SET);
517
-    url_fseek(bc, filesize-get_be64(bc), SEEK_SET);
518
-    if(get_be64(bc) != INDEX_STARTCODE){
517
+    url_fseek(bc, filesize-avio_rb64(bc), SEEK_SET);
518
+    if(avio_rb64(bc) != INDEX_STARTCODE){
519 519
         av_log(s, AV_LOG_ERROR, "no index at the end\n");
520 520
         return -1;
521 521
     }
... ...
@@ -722,7 +722,7 @@ static int decode_frame_header(NUTContext *nut, int64_t *pts, int *stream_id, ui
722 722
     size -= nut->header_len[*header_idx];
723 723
 
724 724
     if(flags&FLAG_CHECKSUM){
725
-        get_be32(bc); //FIXME check this
725
+        avio_rb32(bc); //FIXME check this
726 726
     }else if(size > 2*nut->max_distance || FFABS(stc->last_pts - *pts) > stc->max_pts_distance){
727 727
         av_log(s, AV_LOG_ERROR, "frame size > 2max_distance and no checksum\n");
728 728
         return AVERROR_INVALIDDATA;
... ...
@@ -764,7 +764,7 @@ static int decode_frame(NUTContext *nut, AVPacket *pkt, int frame_code){
764 764
     av_new_packet(pkt, size + nut->header_len[header_idx]);
765 765
     memcpy(pkt->data, nut->header[header_idx], nut->header_len[header_idx]);
766 766
     pkt->pos= url_ftell(bc); //FIXME
767
-    get_buffer(bc, pkt->data + nut->header_len[header_idx], size);
767
+    avio_read(bc, pkt->data + nut->header_len[header_idx], size);
768 768
 
769 769
     pkt->stream_index = stream_id;
770 770
     if (stc->last_flags & FLAG_KEY)
... ...
@@ -789,13 +789,13 @@ static int nut_read_packet(AVFormatContext *s, AVPacket *pkt)
789 789
         if(tmp){
790 790
             pos-=8;
791 791
         }else{
792
-            frame_code = get_byte(bc);
792
+            frame_code = avio_r8(bc);
793 793
             if(url_feof(bc))
794 794
                 return -1;
795 795
             if(frame_code == 'N'){
796 796
                 tmp= frame_code;
797 797
                 for(i=1; i<8; i++)
798
-                    tmp = (tmp<<8) + get_byte(bc);
798
+                    tmp = (tmp<<8) + avio_r8(bc);
799 799
             }
800 800
         }
801 801
         switch(tmp){
... ...
@@ -812,7 +812,7 @@ static int nut_read_packet(AVFormatContext *s, AVPacket *pkt)
812 812
         case SYNCPOINT_STARTCODE:
813 813
             if(decode_syncpoint(nut, &ts, &back_ptr)<0)
814 814
                 goto resync;
815
-            frame_code = get_byte(bc);
815
+            frame_code = avio_r8(bc);
816 816
         case 0:
817 817
             ret= decode_frame(nut, pkt, frame_code);
818 818
             if(ret==0)
... ...
@@ -62,16 +62,16 @@ static int get_codec_data(AVIOContext *pb, AVStream *vst,
62 62
         return 1; // no codec data needed
63 63
     while (!url_feof(pb)) {
64 64
         int size, subtype;
65
-        frametype = get_byte(pb);
65
+        frametype = avio_r8(pb);
66 66
         switch (frametype) {
67 67
             case NUV_EXTRADATA:
68
-                subtype = get_byte(pb);
68
+                subtype = avio_r8(pb);
69 69
                 url_fskip(pb, 6);
70
-                size = PKTSIZE(get_le32(pb));
70
+                size = PKTSIZE(avio_rl32(pb));
71 71
                 if (vst && subtype == 'R') {
72 72
                     vst->codec->extradata_size = size;
73 73
                     vst->codec->extradata = av_malloc(size);
74
-                    get_buffer(pb, vst->codec->extradata, size);
74
+                    avio_read(pb, vst->codec->extradata, size);
75 75
                     size = 0;
76 76
                     if (!myth)
77 77
                         return 1;
... ...
@@ -79,12 +79,12 @@ static int get_codec_data(AVIOContext *pb, AVStream *vst,
79 79
                 break;
80 80
             case NUV_MYTHEXT:
81 81
                 url_fskip(pb, 7);
82
-                size = PKTSIZE(get_le32(pb));
82
+                size = PKTSIZE(avio_rl32(pb));
83 83
                 if (size != 128 * 4)
84 84
                     break;
85
-                get_le32(pb); // version
85
+                avio_rl32(pb); // version
86 86
                 if (vst) {
87
-                    vst->codec->codec_tag = get_le32(pb);
87
+                    vst->codec->codec_tag = avio_rl32(pb);
88 88
                     vst->codec->codec_id =
89 89
                         ff_codec_get_id(ff_codec_bmp_tags, vst->codec->codec_tag);
90 90
                     if (vst->codec->codec_tag == MKTAG('R', 'J', 'P', 'G'))
... ...
@@ -93,10 +93,10 @@ static int get_codec_data(AVIOContext *pb, AVStream *vst,
93 93
                     url_fskip(pb, 4);
94 94
 
95 95
                 if (ast) {
96
-                    ast->codec->codec_tag = get_le32(pb);
97
-                    ast->codec->sample_rate = get_le32(pb);
98
-                    ast->codec->bits_per_coded_sample = get_le32(pb);
99
-                    ast->codec->channels = get_le32(pb);
96
+                    ast->codec->codec_tag = avio_rl32(pb);
97
+                    ast->codec->sample_rate = avio_rl32(pb);
98
+                    ast->codec->bits_per_coded_sample = avio_rl32(pb);
99
+                    ast->codec->channels = avio_rl32(pb);
100 100
                     ast->codec->codec_id =
101 101
                         ff_wav_codec_get_id(ast->codec->codec_tag,
102 102
                                          ast->codec->bits_per_coded_sample);
... ...
@@ -112,7 +112,7 @@ static int get_codec_data(AVIOContext *pb, AVStream *vst,
112 112
                 break;
113 113
             default:
114 114
                 url_fskip(pb, 7);
115
-                size = PKTSIZE(get_le32(pb));
115
+                size = PKTSIZE(avio_rl32(pb));
116 116
                 break;
117 117
         }
118 118
         url_fskip(pb, size);
... ...
@@ -128,27 +128,27 @@ static int nuv_header(AVFormatContext *s, AVFormatParameters *ap) {
128 128
     int is_mythtv, width, height, v_packs, a_packs;
129 129
     int stream_nr = 0;
130 130
     AVStream *vst = NULL, *ast = NULL;
131
-    get_buffer(pb, id_string, 12);
131
+    avio_read(pb, id_string, 12);
132 132
     is_mythtv = !memcmp(id_string, "MythTVVideo", 12);
133 133
     url_fskip(pb, 5); // version string
134 134
     url_fskip(pb, 3); // padding
135
-    width = get_le32(pb);
136
-    height = get_le32(pb);
137
-    get_le32(pb); // unused, "desiredwidth"
138
-    get_le32(pb); // unused, "desiredheight"
139
-    get_byte(pb); // 'P' == progressive, 'I' == interlaced
135
+    width = avio_rl32(pb);
136
+    height = avio_rl32(pb);
137
+    avio_rl32(pb); // unused, "desiredwidth"
138
+    avio_rl32(pb); // unused, "desiredheight"
139
+    avio_r8(pb); // 'P' == progressive, 'I' == interlaced
140 140
     url_fskip(pb, 3); // padding
141
-    aspect = av_int2dbl(get_le64(pb));
141
+    aspect = av_int2dbl(avio_rl64(pb));
142 142
     if (aspect > 0.9999 && aspect < 1.0001)
143 143
         aspect = 4.0 / 3.0;
144
-    fps = av_int2dbl(get_le64(pb));
144
+    fps = av_int2dbl(avio_rl64(pb));
145 145
 
146 146
     // number of packets per stream type, -1 means unknown, e.g. streaming
147
-    v_packs = get_le32(pb);
148
-    a_packs = get_le32(pb);
149
-    get_le32(pb); // text
147
+    v_packs = avio_rl32(pb);
148
+    a_packs = avio_rl32(pb);
149
+    avio_rl32(pb); // text
150 150
 
151
-    get_le32(pb); // keyframe distance (?)
151
+    avio_rl32(pb); // keyframe distance (?)
152 152
 
153 153
     if (v_packs) {
154 154
         ctx->v_id = stream_nr++;
... ...
@@ -198,7 +198,7 @@ static int nuv_packet(AVFormatContext *s, AVPacket *pkt) {
198 198
     while (!url_feof(pb)) {
199 199
         int copyhdrsize = ctx->rtjpg_video ? HDRSIZE : 0;
200 200
         uint64_t pos = url_ftell(pb);
201
-        ret = get_buffer(pb, hdr, HDRSIZE);
201
+        ret = avio_read(pb, hdr, HDRSIZE);
202 202
         if (ret < HDRSIZE)
203 203
             return ret < 0 ? ret : AVERROR(EIO);
204 204
         frametype = hdr[0];
... ...
@@ -225,7 +225,7 @@ static int nuv_packet(AVFormatContext *s, AVPacket *pkt) {
225 225
                 pkt->pts = AV_RL32(&hdr[4]);
226 226
                 pkt->stream_index = ctx->v_id;
227 227
                 memcpy(pkt->data, hdr, copyhdrsize);
228
-                ret = get_buffer(pb, pkt->data + copyhdrsize, size);
228
+                ret = avio_read(pb, pkt->data + copyhdrsize, size);
229 229
                 if (ret < 0) {
230 230
                     av_free_packet(pkt);
231 231
                     return ret;
... ...
@@ -207,7 +207,7 @@ ogg_read_page (AVFormatContext * s, int *str)
207 207
     uint8_t sync[4];
208 208
     int sp = 0;
209 209
 
210
-    if (get_buffer (bc, sync, 4) < 4)
210
+    if (avio_read (bc, sync, 4) < 4)
211 211
         return -1;
212 212
 
213 213
     do{
... ...
@@ -233,10 +233,10 @@ ogg_read_page (AVFormatContext * s, int *str)
233 233
         return -1;
234 234
 
235 235
     flags = url_fgetc (bc);
236
-    gp = get_le64 (bc);
237
-    serial = get_le32 (bc);
238
-    seq = get_le32 (bc);
239
-    crc = get_le32 (bc);
236
+    gp = avio_rl64 (bc);
237
+    serial = avio_rl32 (bc);
238
+    seq = avio_rl32 (bc);
239
+    crc = avio_rl32 (bc);
240 240
     nsegs = url_fgetc (bc);
241 241
 
242 242
     idx = ogg_find_stream (ogg, serial);
... ...
@@ -252,7 +252,7 @@ ogg_read_page (AVFormatContext * s, int *str)
252 252
     if(os->psize > 0)
253 253
         ogg_new_buf(ogg, idx);
254 254
 
255
-    if (get_buffer (bc, os->segments, nsegs) < nsegs)
255
+    if (avio_read (bc, os->segments, nsegs) < nsegs)
256 256
         return -1;
257 257
 
258 258
     os->nsegs = nsegs;
... ...
@@ -284,7 +284,7 @@ ogg_read_page (AVFormatContext * s, int *str)
284 284
         os->buf = nb;
285 285
     }
286 286
 
287
-    if (get_buffer (bc, os->buf + os->bufpos, size) < size)
287
+    if (avio_read (bc, os->buf + os->bufpos, size) < size)
288 288
         return -1;
289 289
 
290 290
     os->bufpos += size;
... ...
@@ -79,7 +79,7 @@ static int oma_read_header(AVFormatContext *s,
79 79
     AVStream *st;
80 80
 
81 81
     ff_id3v2_read(s, ID3v2_EA3_MAGIC);
82
-    ret = get_buffer(s->pb, buf, EA3_HEADER_SIZE);
82
+    ret = avio_read(s->pb, buf, EA3_HEADER_SIZE);
83 83
 
84 84
     if (memcmp(buf, ((const uint8_t[]){'E', 'A', '3'}),3) || buf[4] != 0 || buf[5] != EA3_HEADER_SIZE) {
85 85
         av_log(s, AV_LOG_ERROR, "Couldn't find the EA3 header !\n");
... ...
@@ -105,7 +105,7 @@ static int str_read_header(AVFormatContext *s,
105 105
     int i;
106 106
 
107 107
     /* skip over any RIFF header */
108
-    if (get_buffer(pb, sector, RIFF_HEADER_SIZE) != RIFF_HEADER_SIZE)
108
+    if (avio_read(pb, sector, RIFF_HEADER_SIZE) != RIFF_HEADER_SIZE)
109 109
         return AVERROR(EIO);
110 110
     if (AV_RL32(&sector[0]) == RIFF_TAG)
111 111
         start = RIFF_HEADER_SIZE;
... ...
@@ -136,7 +136,7 @@ static int str_read_packet(AVFormatContext *s,
136 136
 
137 137
     while (1) {
138 138
 
139
-        if (get_buffer(pb, sector, RAW_CD_SECTOR_SIZE) != RAW_CD_SECTOR_SIZE)
139
+        if (avio_read(pb, sector, RAW_CD_SECTOR_SIZE) != RAW_CD_SECTOR_SIZE)
140 140
             return AVERROR(EIO);
141 141
 
142 142
         channel = sector[0x11];
... ...
@@ -75,12 +75,12 @@ static int read_part_of_packet(AVFormatContext *s, int64_t *pts,
75 75
 recover:
76 76
     startpos = url_ftell(pb);
77 77
 
78
-    syncword = get_be16(pb);
79
-    streamid = get_byte(pb);
80
-    get_byte(pb);               /* counter not used */
81
-    reserved = get_byte(pb);
82
-    flags    = get_byte(pb);
83
-    length   = get_be16(pb);
78
+    syncword = avio_rb16(pb);
79
+    streamid = avio_r8(pb);
80
+    avio_r8(pb);               /* counter not used */
81
+    reserved = avio_r8(pb);
82
+    flags    = avio_r8(pb);
83
+    length   = avio_rb16(pb);
84 84
 
85 85
     pts_flag = flags & 0x10;
86 86
 
... ...
@@ -101,7 +101,7 @@ recover:
101 101
     }
102 102
 
103 103
     if (streamid == PVA_VIDEO_PAYLOAD && pts_flag) {
104
-        pva_pts = get_be32(pb);
104
+        pva_pts = avio_rb32(pb);
105 105
         length -= 4;
106 106
     } else if (streamid == PVA_AUDIO_PAYLOAD) {
107 107
         /* PVA Audio Packets either start with a signaled PES packet or
... ...
@@ -113,11 +113,11 @@ recover:
113 113
                 pes_flags;
114 114
             unsigned char pes_header_data[256];
115 115
 
116
-            pes_signal             = get_be24(pb);
117
-            get_byte(pb);
118
-            pes_packet_length      = get_be16(pb);
119
-            pes_flags              = get_be16(pb);
120
-            pes_header_data_length = get_byte(pb);
116
+            pes_signal             = avio_rb24(pb);
117
+            avio_r8(pb);
118
+            pes_packet_length      = avio_rb16(pb);
119
+            pes_flags              = avio_rb16(pb);
120
+            pes_header_data_length = avio_r8(pb);
121 121
 
122 122
             if (pes_signal != 1) {
123 123
                 pva_log(s, AV_LOG_WARNING, "expected signaled PES packet, "
... ...
@@ -128,7 +128,7 @@ recover:
128 128
                 goto recover;
129 129
             }
130 130
 
131
-            get_buffer(pb, pes_header_data, pes_header_data_length);
131
+            avio_read(pb, pes_header_data, pes_header_data_length);
132 132
             length -= 9 + pes_header_data_length;
133 133
 
134 134
             pes_packet_length -= 3 + pes_header_data_length;
... ...
@@ -91,13 +91,13 @@ static int qcp_read_header(AVFormatContext *s, AVFormatParameters *ap)
91 91
     if (!st)
92 92
         return AVERROR(ENOMEM);
93 93
 
94
-    get_be32(pb);                    // "RIFF"
95
-    s->file_size = get_le32(pb) + 8;
94
+    avio_rb32(pb);                    // "RIFF"
95
+    s->file_size = avio_rl32(pb) + 8;
96 96
     url_fskip(pb, 8 + 4 + 1 + 1);    // "QLCMfmt " + chunk-size + major-version + minor-version
97 97
 
98 98
     st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
99 99
     st->codec->channels   = 1;
100
-    get_buffer(pb, buf, 16);
100
+    avio_read(pb, buf, 16);
101 101
     if (is_qcelp_13k_guid(buf)) {
102 102
         st->codec->codec_id = CODEC_ID_QCELP;
103 103
     } else if (!memcmp(buf, guid_evrc, 16)) {
... ...
@@ -111,19 +111,19 @@ static int qcp_read_header(AVFormatContext *s, AVFormatParameters *ap)
111 111
         return AVERROR_INVALIDDATA;
112 112
     }
113 113
     url_fskip(pb, 2 + 80); // codec-version + codec-name
114
-    st->codec->bit_rate = get_le16(pb);
114
+    st->codec->bit_rate = avio_rl16(pb);
115 115
 
116
-    s->packet_size = get_le16(pb);
116
+    s->packet_size = avio_rl16(pb);
117 117
     url_fskip(pb, 2); // block-size
118
-    st->codec->sample_rate = get_le16(pb);
118
+    st->codec->sample_rate = avio_rl16(pb);
119 119
     url_fskip(pb, 2); // sample-size
120 120
 
121 121
     memset(c->rates_per_mode, -1, sizeof(c->rates_per_mode));
122
-    nb_rates = get_le32(pb);
122
+    nb_rates = avio_rl32(pb);
123 123
     nb_rates = FFMIN(nb_rates, 8);
124 124
     for (i=0; i<nb_rates; i++) {
125
-        int size = get_byte(pb);
126
-        int mode = get_byte(pb);
125
+        int size = avio_r8(pb);
126
+        int mode = avio_r8(pb);
127 127
         if (mode > QCP_MAX_MODE) {
128 128
             av_log(s, AV_LOG_WARNING, "Unknown entry %d=>%d in rate-map-table.\n ", mode, size);
129 129
         } else
... ...
@@ -142,7 +142,7 @@ static int qcp_read_packet(AVFormatContext *s, AVPacket *pkt)
142 142
 
143 143
     while(!url_feof(pb)) {
144 144
         if (c->data_size) {
145
-            int pkt_size, ret, mode = get_byte(pb);
145
+            int pkt_size, ret, mode = avio_r8(pb);
146 146
 
147 147
             if (s->packet_size) {
148 148
                 pkt_size = s->packet_size - 1;
... ...
@@ -165,14 +165,14 @@ static int qcp_read_packet(AVFormatContext *s, AVPacket *pkt)
165 165
             return ret;
166 166
         }
167 167
 
168
-        if (url_ftell(pb) & 1 && get_byte(pb))
168
+        if (url_ftell(pb) & 1 && avio_r8(pb))
169 169
             av_log(s, AV_LOG_WARNING, "Padding should be 0.\n");
170 170
 
171
-        tag        = get_le32(pb);
172
-        chunk_size = get_le32(pb);
171
+        tag        = avio_rl32(pb);
172
+        chunk_size = avio_rl32(pb);
173 173
         switch (tag) {
174 174
         case MKTAG('v', 'r', 'a', 't'):
175
-            if (get_le32(pb)) // var-rate-flag
175
+            if (avio_rl32(pb)) // var-rate-flag
176 176
                 s->packet_size = 0;
177 177
             url_fskip(pb, 4); // size-in-packets
178 178
             break;
... ...
@@ -39,10 +39,10 @@ typedef struct {
39 39
 static int read_atom(AVFormatContext *s, Atom *atom)
40 40
 {
41 41
     atom->offset = url_ftell(s->pb);
42
-    atom->size = get_be32(s->pb);
42
+    atom->size = avio_rb32(s->pb);
43 43
     if (atom->size < 8)
44 44
         return -1;
45
-    atom->tag = get_le32(s->pb);
45
+    atom->tag = avio_rl32(s->pb);
46 46
     av_dlog(s, "atom %d %.4s offset %#llx\n",
47 47
             atom->size, (char*)&atom->tag, atom->offset);
48 48
     return atom->size;
... ...
@@ -59,31 +59,31 @@ static int r3d_read_red1(AVFormatContext *s)
59 59
     st->codec->codec_type = AVMEDIA_TYPE_VIDEO;
60 60
     st->codec->codec_id = CODEC_ID_JPEG2000;
61 61
 
62
-    tmp  = get_byte(s->pb); // major version
63
-    tmp2 = get_byte(s->pb); // minor version
62
+    tmp  = avio_r8(s->pb); // major version
63
+    tmp2 = avio_r8(s->pb); // minor version
64 64
     av_dlog(s, "version %d.%d\n", tmp, tmp2);
65 65
 
66
-    tmp = get_be16(s->pb); // unknown
66
+    tmp = avio_rb16(s->pb); // unknown
67 67
     av_dlog(s, "unknown1 %d\n", tmp);
68 68
 
69
-    tmp = get_be32(s->pb);
69
+    tmp = avio_rb32(s->pb);
70 70
     av_set_pts_info(st, 32, 1, tmp);
71 71
 
72
-    tmp = get_be32(s->pb); // filenum
72
+    tmp = avio_rb32(s->pb); // filenum
73 73
     av_dlog(s, "filenum %d\n", tmp);
74 74
 
75 75
     url_fskip(s->pb, 32); // unknown
76 76
 
77
-    st->codec->width  = get_be32(s->pb);
78
-    st->codec->height = get_be32(s->pb);
77
+    st->codec->width  = avio_rb32(s->pb);
78
+    st->codec->height = avio_rb32(s->pb);
79 79
 
80
-    tmp = get_be16(s->pb); // unknown
80
+    tmp = avio_rb16(s->pb); // unknown
81 81
     av_dlog(s, "unknown2 %d\n", tmp);
82 82
 
83
-    st->codec->time_base.den = get_be16(s->pb);
84
-    st->codec->time_base.num = get_be16(s->pb);
83
+    st->codec->time_base.den = avio_rb16(s->pb);
84
+    st->codec->time_base.num = avio_rb16(s->pb);
85 85
 
86
-    tmp = get_byte(s->pb); // audio channels
86
+    tmp = avio_r8(s->pb); // audio channels
87 87
     av_dlog(s, "audio channels %d\n", tmp);
88 88
     if (tmp > 0) {
89 89
         AVStream *ast = av_new_stream(s, 1);
... ...
@@ -95,7 +95,7 @@ static int r3d_read_red1(AVFormatContext *s)
95 95
         av_set_pts_info(ast, 32, 1, st->time_base.den);
96 96
     }
97 97
 
98
-    get_buffer(s->pb, filename, 257);
98
+    avio_read(s->pb, filename, 257);
99 99
     filename[sizeof(filename)-1] = 0;
100 100
     av_metadata_set2(&st->metadata, "filename", filename, 0);
101 101
 
... ...
@@ -120,7 +120,7 @@ static int r3d_read_rdvo(AVFormatContext *s, Atom *atom)
120 120
         return AVERROR(ENOMEM);
121 121
 
122 122
     for (i = 0; i < r3d->video_offsets_count; i++) {
123
-        r3d->video_offsets[i] = get_be32(s->pb);
123
+        r3d->video_offsets[i] = avio_rb32(s->pb);
124 124
         if (!r3d->video_offsets[i]) {
125 125
             r3d->video_offsets_count = i;
126 126
             break;
... ...
@@ -141,15 +141,15 @@ static void r3d_read_reos(AVFormatContext *s)
141 141
     R3DContext *r3d = s->priv_data;
142 142
     int tmp;
143 143
 
144
-    r3d->rdvo_offset = get_be32(s->pb);
145
-    get_be32(s->pb); // rdvs offset
146
-    get_be32(s->pb); // rdao offset
147
-    get_be32(s->pb); // rdas offset
144
+    r3d->rdvo_offset = avio_rb32(s->pb);
145
+    avio_rb32(s->pb); // rdvs offset
146
+    avio_rb32(s->pb); // rdao offset
147
+    avio_rb32(s->pb); // rdas offset
148 148
 
149
-    tmp = get_be32(s->pb);
149
+    tmp = avio_rb32(s->pb);
150 150
     av_dlog(s, "num video chunks %d\n", tmp);
151 151
 
152
-    tmp = get_be32(s->pb);
152
+    tmp = avio_rb32(s->pb);
153 153
     av_dlog(s, "num audio chunks %d\n", tmp);
154 154
 
155 155
     url_fskip(s->pb, 6*4);
... ...
@@ -214,31 +214,31 @@ static int r3d_read_redv(AVFormatContext *s, AVPacket *pkt, Atom *atom)
214 214
     unsigned dts;
215 215
     int ret;
216 216
 
217
-    dts = get_be32(s->pb);
217
+    dts = avio_rb32(s->pb);
218 218
 
219
-    tmp = get_be32(s->pb);
219
+    tmp = avio_rb32(s->pb);
220 220
     av_dlog(s, "frame num %d\n", tmp);
221 221
 
222
-    tmp  = get_byte(s->pb); // major version
223
-    tmp2 = get_byte(s->pb); // minor version
222
+    tmp  = avio_r8(s->pb); // major version
223
+    tmp2 = avio_r8(s->pb); // minor version
224 224
     av_dlog(s, "version %d.%d\n", tmp, tmp2);
225 225
 
226
-    tmp = get_be16(s->pb); // unknown
226
+    tmp = avio_rb16(s->pb); // unknown
227 227
     av_dlog(s, "unknown %d\n", tmp);
228 228
 
229 229
     if (tmp > 4) {
230
-        tmp = get_be16(s->pb); // unknown
230
+        tmp = avio_rb16(s->pb); // unknown
231 231
         av_dlog(s, "unknown %d\n", tmp);
232 232
 
233
-        tmp = get_be16(s->pb); // unknown
233
+        tmp = avio_rb16(s->pb); // unknown
234 234
         av_dlog(s, "unknown %d\n", tmp);
235 235
 
236
-        tmp = get_be32(s->pb);
236
+        tmp = avio_rb32(s->pb);
237 237
         av_dlog(s, "width %d\n", tmp);
238
-        tmp = get_be32(s->pb);
238
+        tmp = avio_rb32(s->pb);
239 239
         av_dlog(s, "height %d\n", tmp);
240 240
 
241
-        tmp = get_be32(s->pb);
241
+        tmp = avio_rb32(s->pb);
242 242
         av_dlog(s, "metadata len %d\n", tmp);
243 243
     }
244 244
     tmp = atom->size - 8 - (url_ftell(s->pb) - pos);
... ...
@@ -268,23 +268,23 @@ static int r3d_read_reda(AVFormatContext *s, AVPacket *pkt, Atom *atom)
268 268
     unsigned dts;
269 269
     int ret;
270 270
 
271
-    dts = get_be32(s->pb);
271
+    dts = avio_rb32(s->pb);
272 272
 
273
-    st->codec->sample_rate = get_be32(s->pb);
273
+    st->codec->sample_rate = avio_rb32(s->pb);
274 274
 
275
-    samples = get_be32(s->pb);
275
+    samples = avio_rb32(s->pb);
276 276
 
277
-    tmp = get_be32(s->pb);
277
+    tmp = avio_rb32(s->pb);
278 278
     av_dlog(s, "packet num %d\n", tmp);
279 279
 
280
-    tmp = get_be16(s->pb); // unkown
280
+    tmp = avio_rb16(s->pb); // unkown
281 281
     av_dlog(s, "unknown %d\n", tmp);
282 282
 
283
-    tmp  = get_byte(s->pb); // major version
284
-    tmp2 = get_byte(s->pb); // minor version
283
+    tmp  = avio_r8(s->pb); // major version
284
+    tmp2 = avio_r8(s->pb); // minor version
285 285
     av_dlog(s, "version %d.%d\n", tmp, tmp2);
286 286
 
287
-    tmp = get_be32(s->pb); // unknown
287
+    tmp = avio_rb32(s->pb); // unknown
288 288
     av_dlog(s, "unknown %d\n", tmp);
289 289
 
290 290
     size = atom->size - 8 - (url_ftell(s->pb) - pos);
... ...
@@ -153,25 +153,25 @@ rdt_load_mdpr (PayloadContext *rdt, AVStream *st, int rule_nr)
153 153
         return -1;
154 154
     ffio_init_context(&pb, rdt->mlti_data, rdt->mlti_data_size, 0,
155 155
                   NULL, NULL, NULL, NULL);
156
-    tag = get_le32(&pb);
156
+    tag = avio_rl32(&pb);
157 157
     if (tag == MKTAG('M', 'L', 'T', 'I')) {
158 158
         int num, chunk_nr;
159 159
 
160 160
         /* read index of MDPR chunk numbers */
161
-        num = get_be16(&pb);
161
+        num = avio_rb16(&pb);
162 162
         if (rule_nr < 0 || rule_nr >= num)
163 163
             return -1;
164 164
         url_fskip(&pb, rule_nr * 2);
165
-        chunk_nr = get_be16(&pb);
165
+        chunk_nr = avio_rb16(&pb);
166 166
         url_fskip(&pb, (num - 1 - rule_nr) * 2);
167 167
 
168 168
         /* read MDPR chunks */
169
-        num = get_be16(&pb);
169
+        num = avio_rb16(&pb);
170 170
         if (chunk_nr >= num)
171 171
             return -1;
172 172
         while (chunk_nr--)
173
-            url_fskip(&pb, get_be32(&pb));
174
-        size = get_be32(&pb);
173
+            url_fskip(&pb, avio_rb32(&pb));
174
+        size = avio_rb32(&pb);
175 175
     } else {
176 176
         size = rdt->mlti_data_size;
177 177
         url_fseek(&pb, 0, SEEK_SET);
... ...
@@ -481,25 +481,25 @@ void ff_get_wav_header(AVIOContext *pb, AVCodecContext *codec, int size)
481 481
 {
482 482
     int id;
483 483
 
484
-    id = get_le16(pb);
484
+    id = avio_rl16(pb);
485 485
     codec->codec_type = AVMEDIA_TYPE_AUDIO;
486 486
     codec->codec_tag = id;
487
-    codec->channels = get_le16(pb);
488
-    codec->sample_rate = get_le32(pb);
489
-    codec->bit_rate = get_le32(pb) * 8;
490
-    codec->block_align = get_le16(pb);
487
+    codec->channels = avio_rl16(pb);
488
+    codec->sample_rate = avio_rl32(pb);
489
+    codec->bit_rate = avio_rl32(pb) * 8;
490
+    codec->block_align = avio_rl16(pb);
491 491
     if (size == 14) {  /* We're dealing with plain vanilla WAVEFORMAT */
492 492
         codec->bits_per_coded_sample = 8;
493 493
     }else
494
-        codec->bits_per_coded_sample = get_le16(pb);
494
+        codec->bits_per_coded_sample = avio_rl16(pb);
495 495
     if (size >= 18) {  /* We're obviously dealing with WAVEFORMATEX */
496
-        int cbSize = get_le16(pb); /* cbSize */
496
+        int cbSize = avio_rl16(pb); /* cbSize */
497 497
         size -= 18;
498 498
         cbSize = FFMIN(size, cbSize);
499 499
         if (cbSize >= 22 && id == 0xfffe) { /* WAVEFORMATEXTENSIBLE */
500
-            codec->bits_per_coded_sample = get_le16(pb);
501
-            codec->channel_layout = get_le32(pb); /* dwChannelMask */
502
-            id = get_le32(pb); /* 4 first bytes of GUID */
500
+            codec->bits_per_coded_sample = avio_rl16(pb);
501
+            codec->channel_layout = avio_rl32(pb); /* dwChannelMask */
502
+            id = avio_rl32(pb); /* 4 first bytes of GUID */
503 503
             url_fskip(pb, 12); /* skip end of GUID */
504 504
             cbSize -= 22;
505 505
             size -= 22;
... ...
@@ -507,7 +507,7 @@ void ff_get_wav_header(AVIOContext *pb, AVCodecContext *codec, int size)
507 507
         codec->extradata_size = cbSize;
508 508
         if (cbSize > 0) {
509 509
             codec->extradata = av_mallocz(codec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE);
510
-            get_buffer(pb, codec->extradata, codec->extradata_size);
510
+            avio_read(pb, codec->extradata, codec->extradata_size);
511 511
             size -= cbSize;
512 512
         }
513 513
 
... ...
@@ -547,17 +547,17 @@ enum CodecID ff_wav_codec_get_id(unsigned int tag, int bps)
547 547
 int ff_get_bmp_header(AVIOContext *pb, AVStream *st)
548 548
 {
549 549
     int tag1;
550
-    get_le32(pb); /* size */
551
-    st->codec->width = get_le32(pb);
552
-    st->codec->height = (int32_t)get_le32(pb);
553
-    get_le16(pb); /* planes */
554
-    st->codec->bits_per_coded_sample= get_le16(pb); /* depth */
555
-    tag1 = get_le32(pb);
556
-    get_le32(pb); /* ImageSize */
557
-    get_le32(pb); /* XPelsPerMeter */
558
-    get_le32(pb); /* YPelsPerMeter */
559
-    get_le32(pb); /* ClrUsed */
560
-    get_le32(pb); /* ClrImportant */
550
+    avio_rl32(pb); /* size */
551
+    st->codec->width = avio_rl32(pb);
552
+    st->codec->height = (int32_t)avio_rl32(pb);
553
+    avio_rl16(pb); /* planes */
554
+    st->codec->bits_per_coded_sample= avio_rl16(pb); /* depth */
555
+    tag1 = avio_rl32(pb);
556
+    avio_rl32(pb); /* ImageSize */
557
+    avio_rl32(pb); /* XPelsPerMeter */
558
+    avio_rl32(pb); /* YPelsPerMeter */
559
+    avio_rl32(pb); /* ClrUsed */
560
+    avio_rl32(pb); /* ClrImportant */
561 561
     return tag1;
562 562
 }
563 563
 #endif // CONFIG_DEMUXERS
... ...
@@ -96,20 +96,20 @@ static av_cold int rl2_read_header(AVFormatContext *s,
96 96
     int ret = 0;
97 97
 
98 98
     url_fskip(pb,4);          /* skip FORM tag */
99
-    back_size = get_le32(pb); /**< get size of the background frame */
100
-    signature = get_be32(pb);
101
-    data_size = get_be32(pb);
102
-    frame_count = get_le32(pb);
99
+    back_size = avio_rl32(pb); /**< get size of the background frame */
100
+    signature = avio_rb32(pb);
101
+    data_size = avio_rb32(pb);
102
+    frame_count = avio_rl32(pb);
103 103
 
104 104
     /* disallow back_sizes and frame_counts that may lead to overflows later */
105 105
     if(back_size > INT_MAX/2  || frame_count > INT_MAX / sizeof(uint32_t))
106 106
         return AVERROR_INVALIDDATA;
107 107
 
108
-    encoding_method = get_le16(pb);
109
-    sound_rate = get_le16(pb);
110
-    rate = get_le16(pb);
111
-    channels = get_le16(pb);
112
-    def_sound_size = get_le16(pb);
108
+    encoding_method = avio_rl16(pb);
109
+    sound_rate = avio_rl16(pb);
110
+    rate = avio_rl16(pb);
111
+    channels = avio_rl16(pb);
112
+    def_sound_size = avio_rl16(pb);
113 113
 
114 114
     /** setup video stream */
115 115
     st = av_new_stream(s, 0);
... ...
@@ -133,7 +133,7 @@ static av_cold int rl2_read_header(AVFormatContext *s,
133 133
     if(!st->codec->extradata)
134 134
         return AVERROR(ENOMEM);
135 135
 
136
-    if(get_buffer(pb,st->codec->extradata,st->codec->extradata_size) !=
136
+    if(avio_read(pb,st->codec->extradata,st->codec->extradata_size) !=
137 137
                       st->codec->extradata_size)
138 138
         return AVERROR(EIO);
139 139
 
... ...
@@ -173,11 +173,11 @@ static av_cold int rl2_read_header(AVFormatContext *s,
173 173
 
174 174
     /** read offset and size tables */
175 175
     for(i=0; i < frame_count;i++)
176
-        chunk_size[i] = get_le32(pb);
176
+        chunk_size[i] = avio_rl32(pb);
177 177
     for(i=0; i < frame_count;i++)
178
-        chunk_offset[i] = get_le32(pb);
178
+        chunk_offset[i] = avio_rl32(pb);
179 179
     for(i=0; i < frame_count;i++)
180
-        audio_size[i] = get_le32(pb) & 0xFFFF;
180
+        audio_size[i] = avio_rl32(pb) & 0xFFFF;
181 181
 
182 182
     /** build the sample index */
183 183
     for(i=0;i<frame_count;i++){
... ...
@@ -71,7 +71,7 @@ static inline void get_strl(AVIOContext *pb, char *buf, int buf_size, int len)
71 71
 
72 72
     q = buf;
73 73
     for(i=0;i<len;i++) {
74
-        r = get_byte(pb);
74
+        r = avio_r8(pb);
75 75
         if (i < buf_size - 1)
76 76
             *q++ = r;
77 77
     }
... ...
@@ -80,7 +80,7 @@ static inline void get_strl(AVIOContext *pb, char *buf, int buf_size, int len)
80 80
 
81 81
 static void get_str8(AVIOContext *pb, char *buf, int buf_size)
82 82
 {
83
-    get_strl(pb, buf, buf_size, get_byte(pb));
83
+    get_strl(pb, buf, buf_size, avio_r8(pb));
84 84
 }
85 85
 
86 86
 static int rm_read_extradata(AVIOContext *pb, AVCodecContext *avctx, unsigned size)
... ...
@@ -90,7 +90,7 @@ static int rm_read_extradata(AVIOContext *pb, AVCodecContext *avctx, unsigned si
90 90
     avctx->extradata = av_malloc(size + FF_INPUT_BUFFER_PADDING_SIZE);
91 91
     if (!avctx->extradata)
92 92
         return AVERROR(ENOMEM);
93
-    avctx->extradata_size = get_buffer(pb, avctx->extradata, size);
93
+    avctx->extradata_size = avio_read(pb, avctx->extradata, size);
94 94
     memset(avctx->extradata + avctx->extradata_size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
95 95
     if (avctx->extradata_size != size)
96 96
         return AVERROR(EIO);
... ...
@@ -102,7 +102,7 @@ static void rm_read_metadata(AVFormatContext *s, int wide)
102 102
     char buf[1024];
103 103
     int i;
104 104
     for (i=0; i<FF_ARRAY_ELEMS(ff_rm_metadata); i++) {
105
-        int len = wide ? get_be16(s->pb) : get_byte(s->pb);
105
+        int len = wide ? avio_rb16(s->pb) : avio_r8(s->pb);
106 106
         get_strl(s->pb, buf, sizeof(buf), len);
107 107
         av_metadata_set2(&s->metadata, ff_rm_metadata[i], buf, 0);
108 108
     }
... ...
@@ -128,15 +128,15 @@ static int rm_read_audio_stream_info(AVFormatContext *s, AVIOContext *pb,
128 128
     int ret;
129 129
 
130 130
     /* ra type header */
131
-    version = get_be16(pb); /* version */
131
+    version = avio_rb16(pb); /* version */
132 132
     if (version == 3) {
133
-        int header_size = get_be16(pb);
133
+        int header_size = avio_rb16(pb);
134 134
         int64_t startpos = url_ftell(pb);
135 135
         url_fskip(pb, 14);
136 136
         rm_read_metadata(s, 0);
137 137
         if ((startpos + header_size) >= url_ftell(pb) + 2) {
138 138
             // fourcc (should always be "lpcJ")
139
-            get_byte(pb);
139
+            avio_r8(pb);
140 140
             get_str8(pb, buf, sizeof(buf));
141 141
         }
142 142
         // Skip extra header crap (this should never happen)
... ...
@@ -151,28 +151,28 @@ static int rm_read_audio_stream_info(AVFormatContext *s, AVIOContext *pb,
151 151
         int codecdata_length;
152 152
         /* old version (4) */
153 153
         url_fskip(pb, 2); /* unused */
154
-        get_be32(pb); /* .ra4 */
155
-        get_be32(pb); /* data size */
156
-        get_be16(pb); /* version2 */
157
-        get_be32(pb); /* header size */
158
-        flavor= get_be16(pb); /* add codec info / flavor */
159
-        ast->coded_framesize = coded_framesize = get_be32(pb); /* coded frame size */
160
-        get_be32(pb); /* ??? */
161
-        get_be32(pb); /* ??? */
162
-        get_be32(pb); /* ??? */
163
-        ast->sub_packet_h = sub_packet_h = get_be16(pb); /* 1 */
164
-        st->codec->block_align= get_be16(pb); /* frame size */
165
-        ast->sub_packet_size = sub_packet_size = get_be16(pb); /* sub packet size */
166
-        get_be16(pb); /* ??? */
154
+        avio_rb32(pb); /* .ra4 */
155
+        avio_rb32(pb); /* data size */
156
+        avio_rb16(pb); /* version2 */
157
+        avio_rb32(pb); /* header size */
158
+        flavor= avio_rb16(pb); /* add codec info / flavor */
159
+        ast->coded_framesize = coded_framesize = avio_rb32(pb); /* coded frame size */
160
+        avio_rb32(pb); /* ??? */
161
+        avio_rb32(pb); /* ??? */
162
+        avio_rb32(pb); /* ??? */
163
+        ast->sub_packet_h = sub_packet_h = avio_rb16(pb); /* 1 */
164
+        st->codec->block_align= avio_rb16(pb); /* frame size */
165
+        ast->sub_packet_size = sub_packet_size = avio_rb16(pb); /* sub packet size */
166
+        avio_rb16(pb); /* ??? */
167 167
         if (version == 5) {
168
-            get_be16(pb); get_be16(pb); get_be16(pb);
168
+            avio_rb16(pb); avio_rb16(pb); avio_rb16(pb);
169 169
         }
170
-        st->codec->sample_rate = get_be16(pb);
171
-        get_be32(pb);
172
-        st->codec->channels = get_be16(pb);
170
+        st->codec->sample_rate = avio_rb16(pb);
171
+        avio_rb32(pb);
172
+        st->codec->channels = avio_rb16(pb);
173 173
         if (version == 5) {
174
-            get_be32(pb);
175
-            get_buffer(pb, buf, 4);
174
+            avio_rb32(pb);
175
+            avio_read(pb, buf, 4);
176 176
             buf[4] = 0;
177 177
         } else {
178 178
             get_str8(pb, buf, sizeof(buf)); /* desc */
... ...
@@ -201,10 +201,10 @@ static int rm_read_audio_stream_info(AVFormatContext *s, AVIOContext *pb,
201 201
         case CODEC_ID_COOK:
202 202
         case CODEC_ID_ATRAC3:
203 203
         case CODEC_ID_SIPR:
204
-            get_be16(pb); get_byte(pb);
204
+            avio_rb16(pb); avio_r8(pb);
205 205
             if (version == 5)
206
-                get_byte(pb);
207
-            codecdata_length = get_be32(pb);
206
+                avio_r8(pb);
207
+            codecdata_length = avio_rb32(pb);
208 208
             if(codecdata_length + FF_INPUT_BUFFER_PADDING_SIZE <= (unsigned)codecdata_length){
209 209
                 av_log(s, AV_LOG_ERROR, "codecdata_length too large\n");
210 210
                 return -1;
... ...
@@ -236,16 +236,16 @@ static int rm_read_audio_stream_info(AVFormatContext *s, AVIOContext *pb,
236 236
             av_new_packet(&ast->pkt, ast->audio_framesize * sub_packet_h);
237 237
             break;
238 238
         case CODEC_ID_AAC:
239
-            get_be16(pb); get_byte(pb);
239
+            avio_rb16(pb); avio_r8(pb);
240 240
             if (version == 5)
241
-                get_byte(pb);
242
-            codecdata_length = get_be32(pb);
241
+                avio_r8(pb);
242
+            codecdata_length = avio_rb32(pb);
243 243
             if(codecdata_length + FF_INPUT_BUFFER_PADDING_SIZE <= (unsigned)codecdata_length){
244 244
                 av_log(s, AV_LOG_ERROR, "codecdata_length too large\n");
245 245
                 return -1;
246 246
             }
247 247
             if (codecdata_length >= 1) {
248
-                get_byte(pb);
248
+                avio_r8(pb);
249 249
                 if ((ret = rm_read_extradata(pb, st->codec, codecdata_length - 1)) < 0)
250 250
                     return ret;
251 251
             }
... ...
@@ -254,9 +254,9 @@ static int rm_read_audio_stream_info(AVFormatContext *s, AVIOContext *pb,
254 254
             av_strlcpy(st->codec->codec_name, buf, sizeof(st->codec->codec_name));
255 255
         }
256 256
         if (read_all) {
257
-            get_byte(pb);
258
-            get_byte(pb);
259
-            get_byte(pb);
257
+            avio_r8(pb);
258
+            avio_r8(pb);
259
+            avio_r8(pb);
260 260
             rm_read_metadata(s, 0);
261 261
         }
262 262
     }
... ...
@@ -274,32 +274,32 @@ ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVIOContext *pb,
274 274
 
275 275
     av_set_pts_info(st, 64, 1, 1000);
276 276
     codec_pos = url_ftell(pb);
277
-    v = get_be32(pb);
277
+    v = avio_rb32(pb);
278 278
     if (v == MKTAG(0xfd, 'a', 'r', '.')) {
279 279
         /* ra type header */
280 280
         if (rm_read_audio_stream_info(s, pb, st, rst, 0))
281 281
             return -1;
282 282
     } else {
283 283
         int fps, fps2;
284
-        if (get_le32(pb) != MKTAG('V', 'I', 'D', 'O')) {
284
+        if (avio_rl32(pb) != MKTAG('V', 'I', 'D', 'O')) {
285 285
         fail1:
286 286
             av_log(st->codec, AV_LOG_ERROR, "Unsupported video codec\n");
287 287
             goto skip;
288 288
         }
289
-        st->codec->codec_tag = get_le32(pb);
289
+        st->codec->codec_tag = avio_rl32(pb);
290 290
         st->codec->codec_id  = ff_codec_get_id(ff_rm_codec_tags,
291 291
                                                st->codec->codec_tag);
292 292
 //        av_log(s, AV_LOG_DEBUG, "%X %X\n", st->codec->codec_tag, MKTAG('R', 'V', '2', '0'));
293 293
         if (st->codec->codec_id == CODEC_ID_NONE)
294 294
             goto fail1;
295
-        st->codec->width = get_be16(pb);
296
-        st->codec->height = get_be16(pb);
295
+        st->codec->width = avio_rb16(pb);
296
+        st->codec->height = avio_rb16(pb);
297 297
         st->codec->time_base.num= 1;
298
-        fps= get_be16(pb);
298
+        fps= avio_rb16(pb);
299 299
         st->codec->codec_type = AVMEDIA_TYPE_VIDEO;
300
-        get_be32(pb);
301
-        fps2= get_be16(pb);
302
-        get_be16(pb);
300
+        avio_rb32(pb);
301
+        fps2= avio_rb16(pb);
302
+        avio_rb16(pb);
303 303
 
304 304
         if ((ret = rm_read_extradata(pb, st->codec, codec_data_size - (url_ftell(pb) - codec_pos))) < 0)
305 305
             return ret;
... ...
@@ -335,15 +335,15 @@ static int rm_read_index(AVFormatContext *s)
335 335
     AVStream *st;
336 336
 
337 337
     do {
338
-        if (get_le32(pb) != MKTAG('I','N','D','X'))
338
+        if (avio_rl32(pb) != MKTAG('I','N','D','X'))
339 339
             return -1;
340
-        size     = get_be32(pb);
340
+        size     = avio_rb32(pb);
341 341
         if (size < 20)
342 342
             return -1;
343 343
         url_fskip(pb, 2);
344
-        n_pkts   = get_be32(pb);
345
-        str_id   = get_be16(pb);
346
-        next_off = get_be32(pb);
344
+        n_pkts   = avio_rb32(pb);
345
+        str_id   = avio_rb16(pb);
346
+        next_off = avio_rb32(pb);
347 347
         for (n = 0; n < s->nb_streams; n++)
348 348
             if (s->streams[n]->id == str_id) {
349 349
                 st = s->streams[n];
... ...
@@ -354,8 +354,8 @@ static int rm_read_index(AVFormatContext *s)
354 354
 
355 355
         for (n = 0; n < n_pkts; n++) {
356 356
             url_fskip(pb, 2);
357
-            pts = get_be32(pb);
358
-            pos = get_be32(pb);
357
+            pts = avio_rb32(pb);
358
+            pos = avio_rb32(pb);
359 359
             url_fskip(pb, 4); /* packet no. */
360 360
 
361 361
             av_add_index_entry(st, pos, pts, 0, 0, AVINDEX_KEYFRAME);
... ...
@@ -395,7 +395,7 @@ static int rm_read_header(AVFormatContext *s, AVFormatParameters *ap)
395 395
     char buf[128];
396 396
     int flags = 0;
397 397
 
398
-    tag = get_le32(pb);
398
+    tag = avio_rl32(pb);
399 399
     if (tag == MKTAG('.', 'r', 'a', 0xfd)) {
400 400
         /* very old .ra format */
401 401
         return rm_read_header_old(s, ap);
... ...
@@ -403,17 +403,17 @@ static int rm_read_header(AVFormatContext *s, AVFormatParameters *ap)
403 403
         return AVERROR(EIO);
404 404
     }
405 405
 
406
-    get_be32(pb); /* header size */
407
-    get_be16(pb);
408
-    get_be32(pb);
409
-    get_be32(pb); /* number of headers */
406
+    avio_rb32(pb); /* header size */
407
+    avio_rb16(pb);
408
+    avio_rb32(pb);
409
+    avio_rb32(pb); /* number of headers */
410 410
 
411 411
     for(;;) {
412 412
         if (url_feof(pb))
413 413
             return -1;
414
-        tag = get_le32(pb);
415
-        tag_size = get_be32(pb);
416
-        get_be16(pb);
414
+        tag = avio_rl32(pb);
415
+        tag_size = avio_rb32(pb);
416
+        avio_rb16(pb);
417 417
 #if 0
418 418
         printf("tag=%c%c%c%c (%08x) size=%d\n",
419 419
                (tag) & 0xff,
... ...
@@ -428,17 +428,17 @@ static int rm_read_header(AVFormatContext *s, AVFormatParameters *ap)
428 428
         switch(tag) {
429 429
         case MKTAG('P', 'R', 'O', 'P'):
430 430
             /* file header */
431
-            get_be32(pb); /* max bit rate */
432
-            get_be32(pb); /* avg bit rate */
433
-            get_be32(pb); /* max packet size */
434
-            get_be32(pb); /* avg packet size */
435
-            get_be32(pb); /* nb packets */
436
-            get_be32(pb); /* duration */
437
-            get_be32(pb); /* preroll */
438
-            indx_off = get_be32(pb); /* index offset */
439
-            data_off = get_be32(pb); /* data offset */
440
-            get_be16(pb); /* nb streams */
441
-            flags = get_be16(pb); /* flags */
431
+            avio_rb32(pb); /* max bit rate */
432
+            avio_rb32(pb); /* avg bit rate */
433
+            avio_rb32(pb); /* max packet size */
434
+            avio_rb32(pb); /* avg packet size */
435
+            avio_rb32(pb); /* nb packets */
436
+            avio_rb32(pb); /* duration */
437
+            avio_rb32(pb); /* preroll */
438
+            indx_off = avio_rb32(pb); /* index offset */
439
+            data_off = avio_rb32(pb); /* data offset */
440
+            avio_rb16(pb); /* nb streams */
441
+            flags = avio_rb16(pb); /* flags */
442 442
             break;
443 443
         case MKTAG('C', 'O', 'N', 'T'):
444 444
             rm_read_metadata(s, 1);
... ...
@@ -447,14 +447,14 @@ static int rm_read_header(AVFormatContext *s, AVFormatParameters *ap)
447 447
             st = av_new_stream(s, 0);
448 448
             if (!st)
449 449
                 return AVERROR(ENOMEM);
450
-            st->id = get_be16(pb);
451
-            get_be32(pb); /* max bit rate */
452
-            st->codec->bit_rate = get_be32(pb); /* bit rate */
453
-            get_be32(pb); /* max packet size */
454
-            get_be32(pb); /* avg packet size */
455
-            start_time = get_be32(pb); /* start time */
456
-            get_be32(pb); /* preroll */
457
-            duration = get_be32(pb); /* duration */
450
+            st->id = avio_rb16(pb);
451
+            avio_rb32(pb); /* max bit rate */
452
+            st->codec->bit_rate = avio_rb32(pb); /* bit rate */
453
+            avio_rb32(pb); /* max packet size */
454
+            avio_rb32(pb); /* avg packet size */
455
+            start_time = avio_rb32(pb); /* start time */
456
+            avio_rb32(pb); /* preroll */
457
+            duration = avio_rb32(pb); /* duration */
458 458
             st->start_time = start_time;
459 459
             st->duration = duration;
460 460
             get_str8(pb, buf, sizeof(buf)); /* desc */
... ...
@@ -462,7 +462,7 @@ static int rm_read_header(AVFormatContext *s, AVFormatParameters *ap)
462 462
             st->codec->codec_type = AVMEDIA_TYPE_DATA;
463 463
             st->priv_data = ff_rm_alloc_rmstream();
464 464
             if (ff_rm_read_mdpr_codecdata(s, s->pb, st, st->priv_data,
465
-                                          get_be32(pb)) < 0)
465
+                                          avio_rb32(pb)) < 0)
466 466
                 return -1;
467 467
             break;
468 468
         case MKTAG('D', 'A', 'T', 'A'):
... ...
@@ -474,10 +474,10 @@ static int rm_read_header(AVFormatContext *s, AVFormatParameters *ap)
474 474
         }
475 475
     }
476 476
  header_end:
477
-    rm->nb_packets = get_be32(pb); /* number of packets */
477
+    rm->nb_packets = avio_rb32(pb); /* number of packets */
478 478
     if (!rm->nb_packets && (flags & 4))
479 479
         rm->nb_packets = 3600 * 25;
480
-    get_be32(pb); /* next data header */
480
+    avio_rb32(pb); /* next data header */
481 481
 
482 482
     if (!data_off)
483 483
         data_off = url_ftell(pb) - 18;
... ...
@@ -494,13 +494,13 @@ static int get_num(AVIOContext *pb, int *len)
494 494
 {
495 495
     int n, n1;
496 496
 
497
-    n = get_be16(pb);
497
+    n = avio_rb16(pb);
498 498
     (*len)-=2;
499 499
     n &= 0x7FFF;
500 500
     if (n >= 0x4000) {
501 501
         return n - 0x4000;
502 502
     } else {
503
-        n1 = get_be16(pb);
503
+        n1 = avio_rb16(pb);
504 504
         (*len)-=2;
505 505
         return (n << 16) | n1;
506 506
     }
... ...
@@ -524,13 +524,13 @@ static int sync(AVFormatContext *s, int64_t *timestamp, int *flags, int *stream_
524 524
             *timestamp = AV_NOPTS_VALUE;
525 525
             *flags= 0;
526 526
         }else{
527
-            state= (state<<8) + get_byte(pb);
527
+            state= (state<<8) + avio_r8(pb);
528 528
 
529 529
             if(state == MKBETAG('I', 'N', 'D', 'X')){
530 530
                 int n_pkts, expected_len;
531
-                len = get_be32(pb);
531
+                len = avio_rb32(pb);
532 532
                 url_fskip(pb, 2);
533
-                n_pkts = get_be32(pb);
533
+                n_pkts = avio_rb32(pb);
534 534
                 expected_len = 20 + n_pkts * 14;
535 535
                 if (len == 20)
536 536
                     /* some files don't add index entries to chunk size... */
... ...
@@ -553,10 +553,10 @@ static int sync(AVFormatContext *s, int64_t *timestamp, int *flags, int *stream_
553 553
             len=state - 12;
554 554
             state= 0xFFFFFFFF;
555 555
 
556
-            num = get_be16(pb);
557
-            *timestamp = get_be32(pb);
558
-            get_byte(pb); /* reserved */
559
-            *flags = get_byte(pb); /* flags */
556
+            num = avio_rb16(pb);
557
+            *timestamp = avio_rb32(pb);
558
+            avio_r8(pb); /* reserved */
559
+            *flags = avio_r8(pb); /* flags */
560 560
         }
561 561
         for(i=0;i<s->nb_streams;i++) {
562 562
             st = s->streams[i];
... ...
@@ -584,16 +584,16 @@ static int rm_assemble_video_frame(AVFormatContext *s, AVIOContext *pb,
584 584
     int hdr, seq, pic_num, len2, pos;
585 585
     int type;
586 586
 
587
-    hdr = get_byte(pb); len--;
587
+    hdr = avio_r8(pb); len--;
588 588
     type = hdr >> 6;
589 589
 
590 590
     if(type != 3){  // not frame as a part of packet
591
-        seq = get_byte(pb); len--;
591
+        seq = avio_r8(pb); len--;
592 592
     }
593 593
     if(type != 1){  // not whole frame
594 594
         len2 = get_num(pb, &len);
595 595
         pos  = get_num(pb, &len);
596
-        pic_num = get_byte(pb); len--;
596
+        pic_num = avio_r8(pb); len--;
597 597
     }
598 598
     if(len<0)
599 599
         return -1;
... ...
@@ -609,7 +609,7 @@ static int rm_assemble_video_frame(AVFormatContext *s, AVIOContext *pb,
609 609
         pkt->data[0] = 0;
610 610
         AV_WL32(pkt->data + 1, 1);
611 611
         AV_WL32(pkt->data + 5, 0);
612
-        get_buffer(pb, pkt->data + 9, len);
612
+        avio_read(pb, pkt->data + 9, len);
613 613
         return 0;
614 614
     }
615 615
     //now we have to deal with single slice
... ...
@@ -635,7 +635,7 @@ static int rm_assemble_video_frame(AVFormatContext *s, AVIOContext *pb,
635 635
     AV_WL32(vst->pkt.data - 3 + 8*vst->cur_slice, vst->videobufpos - 8*vst->slices - 1);
636 636
     if(vst->videobufpos + len > vst->videobufsize)
637 637
         return 1;
638
-    if (get_buffer(pb, vst->pkt.data + vst->videobufpos, len) != len)
638
+    if (avio_read(pb, vst->pkt.data + vst->videobufpos, len) != len)
639 639
         return AVERROR(EIO);
640 640
     vst->videobufpos += len;
641 641
     rm->remaining_len-= len;
... ...
@@ -730,15 +730,15 @@ ff_rm_parse_packet (AVFormatContext *s, AVIOContext *pb,
730 730
             switch(st->codec->codec_id) {
731 731
                 case CODEC_ID_RA_288:
732 732
                     for (x = 0; x < h/2; x++)
733
-                        get_buffer(pb, ast->pkt.data+x*2*w+y*cfs, cfs);
733
+                        avio_read(pb, ast->pkt.data+x*2*w+y*cfs, cfs);
734 734
                     break;
735 735
                 case CODEC_ID_ATRAC3:
736 736
                 case CODEC_ID_COOK:
737 737
                     for (x = 0; x < w/sps; x++)
738
-                        get_buffer(pb, ast->pkt.data+sps*(h*x+((h+1)/2)*(y&1)+(y>>1)), sps);
738
+                        avio_read(pb, ast->pkt.data+sps*(h*x+((h+1)/2)*(y&1)+(y>>1)), sps);
739 739
                     break;
740 740
                 case CODEC_ID_SIPR:
741
-                    get_buffer(pb, ast->pkt.data + y * w, w);
741
+                    avio_read(pb, ast->pkt.data + y * w, w);
742 742
                     break;
743 743
             }
744 744
 
... ...
@@ -753,10 +753,10 @@ ff_rm_parse_packet (AVFormatContext *s, AVIOContext *pb,
753 753
         } else if (st->codec->codec_id == CODEC_ID_AAC) {
754 754
             int x;
755 755
             rm->audio_stream_num = st->index;
756
-            ast->sub_packet_cnt = (get_be16(pb) & 0xf0) >> 4;
756
+            ast->sub_packet_cnt = (avio_rb16(pb) & 0xf0) >> 4;
757 757
             if (ast->sub_packet_cnt) {
758 758
                 for (x = 0; x < ast->sub_packet_cnt; x++)
759
-                    ast->sub_packet_lengths[x] = get_be16(pb);
759
+                    ast->sub_packet_lengths[x] = avio_rb16(pb);
760 760
                 rm->audio_pkt_cnt = ast->sub_packet_cnt;
761 761
                 ast->audiotimestamp = timestamp;
762 762
             } else
... ...
@@ -916,9 +916,9 @@ static int64_t rm_read_dts(AVFormatContext *s, int stream_index,
916 916
 
917 917
         st = s->streams[stream_index2];
918 918
         if (st->codec->codec_type == AVMEDIA_TYPE_VIDEO) {
919
-            h= get_byte(s->pb); len--;
919
+            h= avio_r8(s->pb); len--;
920 920
             if(!(h & 0x40)){
921
-                seq = get_byte(s->pb); len--;
921
+                seq = avio_r8(s->pb); len--;
922 922
             }
923 923
         }
924 924
 
... ...
@@ -51,7 +51,7 @@ 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++) {
54
-        int b = get_byte(pb);
54
+        int b = avio_r8(pb);
55 55
         if (b == 0)
56 56
             break;
57 57
         if (b == '\n') {
... ...
@@ -301,8 +301,8 @@ static int rpl_read_packet(AVFormatContext *s, AVPacket *pkt)
301 301
         // multiple frames per chunk in Escape 124 samples.
302 302
         uint32_t frame_size, frame_flags;
303 303
 
304
-        frame_flags = get_le32(pb);
305
-        frame_size = get_le32(pb);
304
+        frame_flags = avio_rl32(pb);
305
+        frame_size = avio_rl32(pb);
306 306
         if (url_fseek(pb, -8, SEEK_CUR) < 0)
307 307
             return AVERROR(EIO);
308 308
 
... ...
@@ -35,10 +35,10 @@ static int rso_read_header(AVFormatContext *s, AVFormatParameters *ap)
35 35
     enum CodecID codec;
36 36
     AVStream *st;
37 37
 
38
-    id   = get_be16(pb);
39
-    size = get_be16(pb);
40
-    rate = get_be16(pb);
41
-    get_be16(pb);   /* play mode ? (0x0000 = don't loop) */
38
+    id   = avio_rb16(pb);
39
+    size = avio_rb16(pb);
40
+    rate = avio_rb16(pb);
41
+    avio_rb16(pb);   /* play mode ? (0x0000 = don't loop) */
42 42
 
43 43
     codec = ff_codec_get_id(ff_codec_rso_tags, id);
44 44
 
... ...
@@ -182,10 +182,10 @@ static int asfrtp_parse_packet(AVFormatContext *s, PayloadContext *asf,
182 182
         while (url_ftell(pb) + 4 < len) {
183 183
             int start_off = url_ftell(pb);
184 184
 
185
-            mflags = get_byte(pb);
185
+            mflags = avio_r8(pb);
186 186
             if (mflags & 0x80)
187 187
                 flags |= RTP_FLAG_KEY;
188
-            len_off = get_be24(pb);
188
+            len_off = avio_rb24(pb);
189 189
             if (mflags & 0x20)   /**< relative timestamp */
190 190
                 url_fskip(pb, 4);
191 191
             if (mflags & 0x10)   /**< has duration */
... ...
@@ -104,20 +104,20 @@ static int qt_rtp_parse_packet(AVFormatContext *s, PayloadContext *qt,
104 104
         data_len = get_bits(&gb, 16);
105 105
 
106 106
         url_fseek(&pb, pos + 4, SEEK_SET);
107
-        tag = get_le32(&pb);
107
+        tag = avio_rl32(&pb);
108 108
         if ((st->codec->codec_type == AVMEDIA_TYPE_VIDEO &&
109 109
                  tag != MKTAG('v','i','d','e')) ||
110 110
             (st->codec->codec_type == AVMEDIA_TYPE_AUDIO &&
111 111
                  tag != MKTAG('s','o','u','n')))
112 112
             return AVERROR_INVALIDDATA;
113
-        av_set_pts_info(st, 32, 1, get_be32(&pb));
113
+        av_set_pts_info(st, 32, 1, avio_rb32(&pb));
114 114
 
115 115
         if (pos + data_len > len)
116 116
             return AVERROR_INVALIDDATA;
117 117
         /* TLVs */
118 118
         while (url_ftell(&pb) + 4 < pos + data_len) {
119
-            int tlv_len = get_be16(&pb);
120
-            tag = get_le16(&pb);
119
+            int tlv_len = avio_rb16(&pb);
120
+            tag = avio_rl16(&pb);
121 121
             if (url_ftell(&pb) + tlv_len > pos + data_len)
122 122
                 return AVERROR_INVALIDDATA;
123 123
 
... ...
@@ -1784,7 +1784,7 @@ static int sdp_read_header(AVFormatContext *s, AVFormatParameters *ap)
1784 1784
     /* read the whole sdp file */
1785 1785
     /* XXX: better loading */
1786 1786
     content = av_malloc(SDP_MAX_SIZE);
1787
-    size = get_buffer(s->pb, content, SDP_MAX_SIZE - 1);
1787
+    size = avio_read(s->pb, content, SDP_MAX_SIZE - 1);
1788 1788
     if (size <= 0) {
1789 1789
         av_free(content);
1790 1790
         return AVERROR_INVALIDDATA;
... ...
@@ -36,13 +36,13 @@ int ff_sauce_read(AVFormatContext *avctx, uint64_t *fsize, int *got_width, int g
36 36
     uint64_t start_pos = url_fsize(pb) - 128;
37 37
 
38 38
     url_fseek(pb, start_pos, SEEK_SET);
39
-    if (get_buffer(pb, buf, 7) != 7)
39
+    if (avio_read(pb, buf, 7) != 7)
40 40
         return -1;
41 41
     if (memcmp(buf, "SAUCE00", 7))
42 42
         return -1;
43 43
 
44 44
 #define GET_SAUCE_META(name,size) \
45
-    if (get_buffer(pb, buf, size) == size && buf[0]) { \
45
+    if (avio_read(pb, buf, size) == size && buf[0]) { \
46 46
         buf[size] = 0; \
47 47
         av_metadata_set2(&avctx->metadata, name, buf, 0); \
48 48
     }
... ...
@@ -52,12 +52,12 @@ int ff_sauce_read(AVFormatContext *avctx, uint64_t *fsize, int *got_width, int g
52 52
     GET_SAUCE_META("publisher", 20)
53 53
     GET_SAUCE_META("date",      8)
54 54
     url_fskip(pb, 4);
55
-    datatype    = get_byte(pb);
56
-    filetype    = get_byte(pb);
57
-    t1          = get_le16(pb);
58
-    t2          = get_le16(pb);
59
-    nb_comments = get_byte(pb);
60
-    flags       = get_byte(pb);
55
+    datatype    = avio_r8(pb);
56
+    filetype    = avio_r8(pb);
57
+    t1          = avio_rl16(pb);
58
+    t2          = avio_rl16(pb);
59
+    nb_comments = avio_r8(pb);
60
+    flags       = avio_r8(pb);
61 61
     url_fskip(pb, 4);
62 62
     GET_SAUCE_META("encoder",   22);
63 63
 
... ...
@@ -83,14 +83,14 @@ int ff_sauce_read(AVFormatContext *avctx, uint64_t *fsize, int *got_width, int g
83 83
 
84 84
     if (nb_comments > 0) {
85 85
         url_fseek(pb, start_pos - 64*nb_comments - 5, SEEK_SET);
86
-        if (get_buffer(pb, buf, 5) == 5 && !memcmp(buf, "COMNT", 5)) {
86
+        if (avio_read(pb, buf, 5) == 5 && !memcmp(buf, "COMNT", 5)) {
87 87
             int i;
88 88
             char *str = av_malloc(65*nb_comments + 1);
89 89
             *fsize -= 64*nb_comments + 5;
90 90
             if (!str)
91 91
                 return 0;
92 92
             for (i = 0; i < nb_comments; i++) {
93
-                if (get_buffer(pb, str + 65*i, 64) != 64)
93
+                if (avio_read(pb, str + 65*i, 64) != 64)
94 94
                     break;
95 95
                 str[65*i + 64] = '\n';
96 96
             }
... ...
@@ -89,7 +89,7 @@ static int film_read_header(AVFormatContext *s,
89 89
     film->stereo_buffer_size = 0;
90 90
 
91 91
     /* load the main FILM header */
92
-    if (get_buffer(pb, scratch, 16) != 16)
92
+    if (avio_read(pb, scratch, 16) != 16)
93 93
         return AVERROR(EIO);
94 94
     data_offset = AV_RB32(&scratch[4]);
95 95
     film->version = AV_RB32(&scratch[8]);
... ...
@@ -97,7 +97,7 @@ static int film_read_header(AVFormatContext *s,
97 97
     /* load the FDSC chunk */
98 98
     if (film->version == 0) {
99 99
         /* special case for Lemmings .film files; 20-byte header */
100
-        if (get_buffer(pb, scratch, 20) != 20)
100
+        if (avio_read(pb, scratch, 20) != 20)
101 101
             return AVERROR(EIO);
102 102
         /* make some assumptions about the audio parameters */
103 103
         film->audio_type = CODEC_ID_PCM_S8;
... ...
@@ -106,7 +106,7 @@ static int film_read_header(AVFormatContext *s,
106 106
         film->audio_bits = 8;
107 107
     } else {
108 108
         /* normal Saturn .cpk files; 32-byte header */
109
-        if (get_buffer(pb, scratch, 32) != 32)
109
+        if (avio_read(pb, scratch, 32) != 32)
110 110
             return AVERROR(EIO);
111 111
         film->audio_samplerate = AV_RB16(&scratch[24]);
112 112
         film->audio_channels = scratch[21];
... ...
@@ -158,7 +158,7 @@ static int film_read_header(AVFormatContext *s,
158 158
     }
159 159
 
160 160
     /* load the sample table */
161
-    if (get_buffer(pb, scratch, 16) != 16)
161
+    if (avio_read(pb, scratch, 16) != 16)
162 162
         return AVERROR(EIO);
163 163
     if (AV_RB32(&scratch[0]) != STAB_TAG)
164 164
         return AVERROR_INVALIDDATA;
... ...
@@ -174,7 +174,7 @@ static int film_read_header(AVFormatContext *s,
174 174
     audio_frame_counter = 0;
175 175
     for (i = 0; i < film->sample_count; i++) {
176 176
         /* load the next sample record and transfer it to an internal struct */
177
-        if (get_buffer(pb, scratch, 16) != 16) {
177
+        if (avio_read(pb, scratch, 16) != 16) {
178 178
             av_free(film->sample_table);
179 179
             return AVERROR(EIO);
180 180
         }
... ...
@@ -225,7 +225,7 @@ static int film_read_packet(AVFormatContext *s,
225 225
         pkt->pos= url_ftell(pb);
226 226
         if (av_new_packet(pkt, sample->sample_size))
227 227
             return AVERROR(ENOMEM);
228
-        get_buffer(pb, pkt->data, sample->sample_size);
228
+        avio_read(pb, pkt->data, sample->sample_size);
229 229
     } else if ((sample->stream == film->audio_stream_index) &&
230 230
         (film->audio_channels == 2)) {
231 231
         /* stereo PCM needs to be interleaved */
... ...
@@ -241,7 +241,7 @@ static int film_read_packet(AVFormatContext *s,
241 241
         }
242 242
 
243 243
         pkt->pos= url_ftell(pb);
244
-        ret = get_buffer(pb, film->stereo_buffer, sample->sample_size);
244
+        ret = avio_read(pb, film->stereo_buffer, sample->sample_size);
245 245
         if (ret != sample->sample_size)
246 246
             ret = AVERROR(EIO);
247 247
 
... ...
@@ -96,7 +96,7 @@ static int vmd_read_header(AVFormatContext *s,
96 96
 
97 97
     /* fetch the main header, including the 2 header length bytes */
98 98
     url_fseek(pb, 0, SEEK_SET);
99
-    if (get_buffer(pb, vmd->vmd_header, VMD_HEADER_SIZE) != VMD_HEADER_SIZE)
99
+    if (avio_read(pb, vmd->vmd_header, VMD_HEADER_SIZE) != VMD_HEADER_SIZE)
100 100
         return AVERROR(EIO);
101 101
 
102 102
     if(vmd->vmd_header[16] == 'i' && vmd->vmd_header[17] == 'v' && vmd->vmd_header[18] == '3')
... ...
@@ -172,7 +172,7 @@ static int vmd_read_header(AVFormatContext *s,
172 172
         av_free(vmd->frame_table);
173 173
         return AVERROR(ENOMEM);
174 174
     }
175
-    if (get_buffer(pb, raw_frame_table, raw_frame_table_size) !=
175
+    if (avio_read(pb, raw_frame_table, raw_frame_table_size) !=
176 176
         raw_frame_table_size) {
177 177
         av_free(raw_frame_table);
178 178
         av_free(vmd->frame_table);
... ...
@@ -189,7 +189,7 @@ static int vmd_read_header(AVFormatContext *s,
189 189
             int type;
190 190
             uint32_t size;
191 191
 
192
-            get_buffer(pb, chunk, BYTES_PER_FRAME_RECORD);
192
+            avio_read(pb, chunk, BYTES_PER_FRAME_RECORD);
193 193
             type = chunk[0];
194 194
             size = AV_RL32(&chunk[2]);
195 195
             if(!size && type != 1)
... ...
@@ -250,9 +250,9 @@ static int vmd_read_packet(AVFormatContext *s,
250 250
     pkt->pos= url_ftell(pb);
251 251
     memcpy(pkt->data, frame->frame_record, BYTES_PER_FRAME_RECORD);
252 252
     if(vmd->is_indeo3)
253
-        ret = get_buffer(pb, pkt->data, frame->frame_size);
253
+        ret = avio_read(pb, pkt->data, frame->frame_size);
254 254
     else
255
-        ret = get_buffer(pb, pkt->data + BYTES_PER_FRAME_RECORD,
255
+        ret = avio_read(pb, pkt->data + BYTES_PER_FRAME_RECORD,
256 256
             frame->frame_size);
257 257
 
258 258
     if (ret != frame->frame_size) {
... ...
@@ -89,28 +89,28 @@ static int siff_parse_vbv1(AVFormatContext *s, SIFFContext *c, AVIOContext *pb)
89 89
     AVStream *st;
90 90
     int width, height;
91 91
 
92
-    if (get_le32(pb) != TAG_VBHD){
92
+    if (avio_rl32(pb) != TAG_VBHD){
93 93
         av_log(s, AV_LOG_ERROR, "Header chunk is missing\n");
94 94
         return -1;
95 95
     }
96
-    if(get_be32(pb) != 32){
96
+    if(avio_rb32(pb) != 32){
97 97
         av_log(s, AV_LOG_ERROR, "Header chunk size is incorrect\n");
98 98
         return -1;
99 99
     }
100
-    if(get_le16(pb) != 1){
100
+    if(avio_rl16(pb) != 1){
101 101
         av_log(s, AV_LOG_ERROR, "Incorrect header version\n");
102 102
         return -1;
103 103
     }
104
-    width = get_le16(pb);
105
-    height = get_le16(pb);
104
+    width = avio_rl16(pb);
105
+    height = avio_rl16(pb);
106 106
     url_fskip(pb, 4);
107
-    c->frames = get_le16(pb);
107
+    c->frames = avio_rl16(pb);
108 108
     if(!c->frames){
109 109
         av_log(s, AV_LOG_ERROR, "File contains no frames ???\n");
110 110
         return -1;
111 111
     }
112
-    c->bits = get_le16(pb);
113
-    c->rate = get_le16(pb);
112
+    c->bits = avio_rl16(pb);
113
+    c->rate = avio_rl16(pb);
114 114
     c->block_align = c->rate * (c->bits >> 3);
115 115
 
116 116
     url_fskip(pb, 16); //zeroes
... ...
@@ -137,17 +137,17 @@ static int siff_parse_vbv1(AVFormatContext *s, SIFFContext *c, AVIOContext *pb)
137 137
 
138 138
 static int siff_parse_soun(AVFormatContext *s, SIFFContext *c, AVIOContext *pb)
139 139
 {
140
-    if (get_le32(pb) != TAG_SHDR){
140
+    if (avio_rl32(pb) != TAG_SHDR){
141 141
         av_log(s, AV_LOG_ERROR, "Header chunk is missing\n");
142 142
         return -1;
143 143
     }
144
-    if(get_be32(pb) != 8){
144
+    if(avio_rb32(pb) != 8){
145 145
         av_log(s, AV_LOG_ERROR, "Header chunk size is incorrect\n");
146 146
         return -1;
147 147
     }
148 148
     url_fskip(pb, 4); //unknown value
149
-    c->rate = get_le16(pb);
150
-    c->bits = get_le16(pb);
149
+    c->rate = avio_rl16(pb);
150
+    c->bits = avio_rl16(pb);
151 151
     c->block_align = c->rate * (c->bits >> 3);
152 152
     return create_audio_stream(s, c);
153 153
 }
... ...
@@ -158,10 +158,10 @@ static int siff_read_header(AVFormatContext *s, AVFormatParameters *ap)
158 158
     SIFFContext *c = s->priv_data;
159 159
     uint32_t tag;
160 160
 
161
-    if (get_le32(pb) != TAG_SIFF)
161
+    if (avio_rl32(pb) != TAG_SIFF)
162 162
         return -1;
163 163
     url_fskip(pb, 4); //ignore size
164
-    tag = get_le32(pb);
164
+    tag = avio_rl32(pb);
165 165
 
166 166
     if (tag != TAG_VBV1 && tag != TAG_SOUN){
167 167
         av_log(s, AV_LOG_ERROR, "Not a VBV file\n");
... ...
@@ -172,7 +172,7 @@ static int siff_read_header(AVFormatContext *s, AVFormatParameters *ap)
172 172
         return -1;
173 173
     if (tag == TAG_SOUN && siff_parse_soun(s, c, pb) < 0)
174 174
         return -1;
175
-    if (get_le32(pb) != MKTAG('B', 'O', 'D', 'Y')){
175
+    if (avio_rl32(pb) != MKTAG('B', 'O', 'D', 'Y')){
176 176
         av_log(s, AV_LOG_ERROR, "'BODY' chunk is missing\n");
177 177
         return -1;
178 178
     }
... ...
@@ -190,12 +190,12 @@ static int siff_read_packet(AVFormatContext *s, AVPacket *pkt)
190 190
         if (c->cur_frame >= c->frames)
191 191
             return AVERROR(EIO);
192 192
         if (c->curstrm == -1){
193
-            c->pktsize = get_le32(s->pb) - 4;
194
-            c->flags = get_le16(s->pb);
193
+            c->pktsize = avio_rl32(s->pb) - 4;
194
+            c->flags = avio_rl16(s->pb);
195 195
             c->gmcsize = (c->flags & VB_HAS_GMC) ? 4 : 0;
196 196
             if (c->gmcsize)
197
-                get_buffer(s->pb, c->gmc, c->gmcsize);
198
-            c->sndsize = (c->flags & VB_HAS_AUDIO) ? get_le32(s->pb): 0;
197
+                avio_read(s->pb, c->gmc, c->gmcsize);
198
+            c->sndsize = (c->flags & VB_HAS_AUDIO) ? avio_rl32(s->pb): 0;
199 199
             c->curstrm = !!(c->flags & VB_HAS_AUDIO);
200 200
         }
201 201
 
... ...
@@ -206,7 +206,7 @@ static int siff_read_packet(AVFormatContext *s, AVPacket *pkt)
206 206
             AV_WL16(pkt->data, c->flags);
207 207
             if (c->gmcsize)
208 208
                 memcpy(pkt->data + 2, c->gmc, c->gmcsize);
209
-            get_buffer(s->pb, pkt->data + 2 + c->gmcsize, size - c->gmcsize - 2);
209
+            avio_read(s->pb, pkt->data + 2 + c->gmcsize, size - c->gmcsize - 2);
210 210
             pkt->stream_index = 0;
211 211
             c->curstrm = -1;
212 212
         }else{
... ...
@@ -105,19 +105,19 @@ static int smacker_read_header(AVFormatContext *s, AVFormatParameters *ap)
105 105
     int tbase;
106 106
 
107 107
     /* read and check header */
108
-    smk->magic = get_le32(pb);
108
+    smk->magic = avio_rl32(pb);
109 109
     if (smk->magic != MKTAG('S', 'M', 'K', '2') && smk->magic != MKTAG('S', 'M', 'K', '4'))
110 110
         return -1;
111
-    smk->width = get_le32(pb);
112
-    smk->height = get_le32(pb);
113
-    smk->frames = get_le32(pb);
114
-    smk->pts_inc = (int32_t)get_le32(pb);
115
-    smk->flags = get_le32(pb);
111
+    smk->width = avio_rl32(pb);
112
+    smk->height = avio_rl32(pb);
113
+    smk->frames = avio_rl32(pb);
114
+    smk->pts_inc = (int32_t)avio_rl32(pb);
115
+    smk->flags = avio_rl32(pb);
116 116
     if(smk->flags & SMACKER_FLAG_RING_FRAME)
117 117
         smk->frames++;
118 118
     for(i = 0; i < 7; i++)
119
-        smk->audio[i] = get_le32(pb);
120
-    smk->treesize = get_le32(pb);
119
+        smk->audio[i] = avio_rl32(pb);
120
+    smk->treesize = avio_rl32(pb);
121 121
 
122 122
     if(smk->treesize >= UINT_MAX/4){ // smk->treesize + 16 must not overflow (this check is probably redundant)
123 123
         av_log(s, AV_LOG_ERROR, "treesize too large\n");
... ...
@@ -125,13 +125,13 @@ static int smacker_read_header(AVFormatContext *s, AVFormatParameters *ap)
125 125
     }
126 126
 
127 127
 //FIXME remove extradata "rebuilding"
128
-    smk->mmap_size = get_le32(pb);
129
-    smk->mclr_size = get_le32(pb);
130
-    smk->full_size = get_le32(pb);
131
-    smk->type_size = get_le32(pb);
128
+    smk->mmap_size = avio_rl32(pb);
129
+    smk->mclr_size = avio_rl32(pb);
130
+    smk->full_size = avio_rl32(pb);
131
+    smk->type_size = avio_rl32(pb);
132 132
     for(i = 0; i < 7; i++)
133
-        smk->rates[i] = get_le32(pb);
134
-    smk->pad = get_le32(pb);
133
+        smk->rates[i] = avio_rl32(pb);
134
+    smk->pad = avio_rl32(pb);
135 135
     /* setup data */
136 136
     if(smk->frames > 0xFFFFFF) {
137 137
         av_log(s, AV_LOG_ERROR, "Too many frames: %i\n", smk->frames);
... ...
@@ -144,10 +144,10 @@ static int smacker_read_header(AVFormatContext *s, AVFormatParameters *ap)
144 144
 
145 145
     /* read frame info */
146 146
     for(i = 0; i < smk->frames; i++) {
147
-        smk->frm_size[i] = get_le32(pb);
147
+        smk->frm_size[i] = avio_rl32(pb);
148 148
     }
149 149
     for(i = 0; i < smk->frames; i++) {
150
-        smk->frm_flags[i] = get_byte(pb);
150
+        smk->frm_flags[i] = avio_r8(pb);
151 151
     }
152 152
 
153 153
     /* init video codec */
... ...
@@ -207,7 +207,7 @@ static int smacker_read_header(AVFormatContext *s, AVFormatParameters *ap)
207 207
         av_free(smk->frm_flags);
208 208
         return -1;
209 209
     }
210
-    ret = get_buffer(pb, st->codec->extradata + 16, st->codec->extradata_size - 16);
210
+    ret = avio_read(pb, st->codec->extradata + 16, st->codec->extradata_size - 16);
211 211
     if(ret != st->codec->extradata_size - 16){
212 212
         av_free(smk->frm_size);
213 213
         av_free(smk->frm_flags);
... ...
@@ -251,19 +251,19 @@ static int smacker_read_packet(AVFormatContext *s, AVPacket *pkt)
251 251
             uint8_t oldpal[768];
252 252
 
253 253
             memcpy(oldpal, pal, 768);
254
-            size = get_byte(s->pb);
254
+            size = avio_r8(s->pb);
255 255
             size = size * 4 - 1;
256 256
             frame_size -= size;
257 257
             frame_size--;
258 258
             sz = 0;
259 259
             pos = url_ftell(s->pb) + size;
260 260
             while(sz < 256){
261
-                t = get_byte(s->pb);
261
+                t = avio_r8(s->pb);
262 262
                 if(t & 0x80){ /* skip palette entries */
263 263
                     sz += (t & 0x7F) + 1;
264 264
                     pal += ((t & 0x7F) + 1) * 3;
265 265
                 } else if(t & 0x40){ /* copy with offset */
266
-                    off = get_byte(s->pb) * 3;
266
+                    off = avio_r8(s->pb) * 3;
267 267
                     j = (t & 0x3F) + 1;
268 268
                     while(j-- && sz < 256) {
269 269
                         *pal++ = oldpal[off + 0];
... ...
@@ -274,8 +274,8 @@ static int smacker_read_packet(AVFormatContext *s, AVPacket *pkt)
274 274
                     }
275 275
                 } else { /* new entries */
276 276
                     *pal++ = smk_pal[t];
277
-                    *pal++ = smk_pal[get_byte(s->pb) & 0x3F];
278
-                    *pal++ = smk_pal[get_byte(s->pb) & 0x3F];
277
+                    *pal++ = smk_pal[avio_r8(s->pb) & 0x3F];
278
+                    *pal++ = smk_pal[avio_r8(s->pb) & 0x3F];
279 279
                     sz++;
280 280
                 }
281 281
             }
... ...
@@ -288,13 +288,13 @@ static int smacker_read_packet(AVFormatContext *s, AVPacket *pkt)
288 288
         for(i = 0; i < 7; i++) {
289 289
             if(flags & 1) {
290 290
                 int size;
291
-                size = get_le32(s->pb) - 4;
291
+                size = avio_rl32(s->pb) - 4;
292 292
                 frame_size -= size;
293 293
                 frame_size -= 4;
294 294
                 smk->curstream++;
295 295
                 smk->bufs[smk->curstream] = av_realloc(smk->bufs[smk->curstream], size);
296 296
                 smk->buf_sizes[smk->curstream] = size;
297
-                ret = get_buffer(s->pb, smk->bufs[smk->curstream], size);
297
+                ret = avio_read(s->pb, smk->bufs[smk->curstream], size);
298 298
                 if(ret != size)
299 299
                     return AVERROR(EIO);
300 300
                 smk->stream_id[smk->curstream] = smk->indexes[i];
... ...
@@ -307,7 +307,7 @@ static int smacker_read_packet(AVFormatContext *s, AVPacket *pkt)
307 307
             palchange |= 2;
308 308
         pkt->data[0] = palchange;
309 309
         memcpy(pkt->data + 1, smk->pal, 768);
310
-        ret = get_buffer(s->pb, pkt->data + 769, frame_size);
310
+        ret = avio_read(s->pb, pkt->data + 769, frame_size);
311 311
         if(ret != frame_size)
312 312
             return AVERROR(EIO);
313 313
         pkt->stream_index = smk->videoindex;
... ...
@@ -93,15 +93,15 @@ static int sol_read_header(AVFormatContext *s,
93 93
     AVStream *st;
94 94
 
95 95
     /* check ".snd" header */
96
-    magic = get_le16(pb);
97
-    tag = get_le32(pb);
96
+    magic = avio_rl16(pb);
97
+    tag = avio_rl32(pb);
98 98
     if (tag != MKTAG('S', 'O', 'L', 0))
99 99
         return -1;
100
-    rate = get_le16(pb);
101
-    type = get_byte(pb);
102
-    size = get_le32(pb);
100
+    rate = avio_rl16(pb);
101
+    type = avio_r8(pb);
102
+    size = avio_rl32(pb);
103 103
     if (magic != 0x0B8D)
104
-        get_byte(pb); /* newer SOLs contain padding byte */
104
+        avio_r8(pb); /* newer SOLs contain padding byte */
105 105
 
106 106
     codec = sol_codec_id(magic, type);
107 107
     channels = sol_channels(magic, type);
... ...
@@ -55,20 +55,20 @@ static int sox_read_header(AVFormatContext *s,
55 55
 
56 56
     st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
57 57
 
58
-    if (get_le32(pb) == SOX_TAG) {
58
+    if (avio_rl32(pb) == SOX_TAG) {
59 59
         st->codec->codec_id = CODEC_ID_PCM_S32LE;
60
-        header_size         = get_le32(pb);
60
+        header_size         = avio_rl32(pb);
61 61
         url_fskip(pb, 8); /* sample count */
62
-        sample_rate         = av_int2dbl(get_le64(pb));
63
-        st->codec->channels = get_le32(pb);
64
-        comment_size        = get_le32(pb);
62
+        sample_rate         = av_int2dbl(avio_rl64(pb));
63
+        st->codec->channels = avio_rl32(pb);
64
+        comment_size        = avio_rl32(pb);
65 65
     } else {
66 66
         st->codec->codec_id = CODEC_ID_PCM_S32BE;
67
-        header_size         = get_be32(pb);
67
+        header_size         = avio_rb32(pb);
68 68
         url_fskip(pb, 8); /* sample count */
69
-        sample_rate         = av_int2dbl(get_be64(pb));
70
-        st->codec->channels = get_be32(pb);
71
-        comment_size        = get_be32(pb);
69
+        sample_rate         = av_int2dbl(avio_rb64(pb));
70
+        st->codec->channels = avio_rb32(pb);
71
+        comment_size        = avio_rb32(pb);
72 72
     }
73 73
 
74 74
     if (comment_size > 0xFFFFFFFFU - SOX_FIXED_HDR - 4U) {
... ...
@@ -95,7 +95,7 @@ static int sox_read_header(AVFormatContext *s,
95 95
 
96 96
     if (comment_size && comment_size < UINT_MAX) {
97 97
         char *comment = av_malloc(comment_size+1);
98
-        if (get_buffer(pb, comment, comment_size) != comment_size) {
98
+        if (avio_read(pb, comment, comment_size) != comment_size) {
99 99
             av_freep(&comment);
100 100
             return AVERROR(EIO);
101 101
         }
... ...
@@ -170,13 +170,13 @@ static int spdif_read_packet(AVFormatContext *s, AVPacket *pkt)
170 170
     int pkt_size_bits, offset, ret;
171 171
 
172 172
     while (state != (AV_BSWAP16C(SYNCWORD1) << 16 | AV_BSWAP16C(SYNCWORD2))) {
173
-        state = (state << 8) | get_byte(pb);
173
+        state = (state << 8) | avio_r8(pb);
174 174
         if (url_feof(pb))
175 175
             return AVERROR_EOF;
176 176
     }
177 177
 
178
-    data_type = get_le16(pb);
179
-    pkt_size_bits = get_le16(pb);
178
+    data_type = avio_rl16(pb);
179
+    pkt_size_bits = avio_rl16(pb);
180 180
 
181 181
     if (pkt_size_bits % 16)
182 182
         av_log_ask_for_sample(s, "Packet does not end to a 16-bit boundary.");
... ...
@@ -187,7 +187,7 @@ static int spdif_read_packet(AVFormatContext *s, AVPacket *pkt)
187 187
 
188 188
     pkt->pos = url_ftell(pb) - BURST_HEADER_SIZE;
189 189
 
190
-    if (get_buffer(pb, pkt->data, pkt->size) < pkt->size) {
190
+    if (avio_read(pb, pkt->data, pkt->size) < pkt->size) {
191 191
         av_free_packet(pkt);
192 192
         return AVERROR_EOF;
193 193
     }
... ...
@@ -30,11 +30,11 @@ static int get_swf_tag(AVIOContext *pb, int *len_ptr)
30 30
     if (url_feof(pb))
31 31
         return -1;
32 32
 
33
-    tag = get_le16(pb);
33
+    tag = avio_rl16(pb);
34 34
     len = tag & 0x3f;
35 35
     tag = tag >> 6;
36 36
     if (len == 0x3f) {
37
-        len = get_le32(pb);
37
+        len = avio_rl32(pb);
38 38
     }
39 39
 //    av_log(NULL, AV_LOG_DEBUG, "Tag: %d - Len: %d\n", tag, len);
40 40
     *len_ptr = len;
... ...
@@ -58,7 +58,7 @@ static int swf_read_header(AVFormatContext *s, AVFormatParameters *ap)
58 58
     AVIOContext *pb = s->pb;
59 59
     int nbits, len, tag;
60 60
 
61
-    tag = get_be32(pb) & 0xffffff00;
61
+    tag = avio_rb32(pb) & 0xffffff00;
62 62
 
63 63
     if (tag == MKBETAG('C', 'W', 'S', 0)) {
64 64
         av_log(s, AV_LOG_ERROR, "Compressed SWF format not supported\n");
... ...
@@ -66,13 +66,13 @@ static int swf_read_header(AVFormatContext *s, AVFormatParameters *ap)
66 66
     }
67 67
     if (tag != MKBETAG('F', 'W', 'S', 0))
68 68
         return AVERROR(EIO);
69
-    get_le32(pb);
69
+    avio_rl32(pb);
70 70
     /* skip rectangle size */
71
-    nbits = get_byte(pb) >> 3;
71
+    nbits = avio_r8(pb) >> 3;
72 72
     len = (4 * nbits - 3 + 7) / 8;
73 73
     url_fskip(pb, len);
74
-    swf->frame_rate = get_le16(pb); /* 8.8 fixed */
75
-    get_le16(pb); /* frame count */
74
+    swf->frame_rate = avio_rl16(pb); /* 8.8 fixed */
75
+    avio_rl16(pb); /* frame count */
76 76
 
77 77
     swf->samples_per_frame = 0;
78 78
     s->ctx_flags |= AVFMTCTX_NOHEADER;
... ...
@@ -92,7 +92,7 @@ static int swf_read_packet(AVFormatContext *s, AVPacket *pkt)
92 92
         if (tag < 0)
93 93
             return AVERROR(EIO);
94 94
         if (tag == TAG_VIDEOSTREAM) {
95
-            int ch_id = get_le16(pb);
95
+            int ch_id = avio_rl16(pb);
96 96
             len -= 2;
97 97
 
98 98
             for (i=0; i<s->nb_streams; i++) {
... ...
@@ -101,16 +101,16 @@ static int swf_read_packet(AVFormatContext *s, AVPacket *pkt)
101 101
                     goto skip;
102 102
             }
103 103
 
104
-            get_le16(pb);
105
-            get_le16(pb);
106
-            get_le16(pb);
107
-            get_byte(pb);
104
+            avio_rl16(pb);
105
+            avio_rl16(pb);
106
+            avio_rl16(pb);
107
+            avio_r8(pb);
108 108
             /* Check for FLV1 */
109 109
             vst = av_new_stream(s, ch_id);
110 110
             if (!vst)
111 111
                 return -1;
112 112
             vst->codec->codec_type = AVMEDIA_TYPE_VIDEO;
113
-            vst->codec->codec_id = ff_codec_get_id(swf_codec_tags, get_byte(pb));
113
+            vst->codec->codec_id = ff_codec_get_id(swf_codec_tags, avio_r8(pb));
114 114
             av_set_pts_info(vst, 16, 256, swf->frame_rate);
115 115
             vst->codec->time_base = (AVRational){ 256, swf->frame_rate };
116 116
             len -= 8;
... ...
@@ -124,9 +124,9 @@ static int swf_read_packet(AVFormatContext *s, AVPacket *pkt)
124 124
                     goto skip;
125 125
             }
126 126
 
127
-            get_byte(pb);
128
-            v = get_byte(pb);
129
-            swf->samples_per_frame = get_le16(pb);
127
+            avio_r8(pb);
128
+            v = avio_r8(pb);
129
+            swf->samples_per_frame = avio_rl16(pb);
130 130
             ast = av_new_stream(s, -1); /* -1 to avoid clash with video stream ch_id */
131 131
             if (!ast)
132 132
                 return -1;
... ...
@@ -141,12 +141,12 @@ static int swf_read_packet(AVFormatContext *s, AVPacket *pkt)
141 141
             av_set_pts_info(ast, 64, 1, ast->codec->sample_rate);
142 142
             len -= 4;
143 143
         } else if (tag == TAG_VIDEOFRAME) {
144
-            int ch_id = get_le16(pb);
144
+            int ch_id = avio_rl16(pb);
145 145
             len -= 2;
146 146
             for(i=0; i<s->nb_streams; i++) {
147 147
                 st = s->streams[i];
148 148
                 if (st->codec->codec_type == AVMEDIA_TYPE_VIDEO && st->id == ch_id) {
149
-                    frame = get_le16(pb);
149
+                    frame = avio_rl16(pb);
150 150
                     av_get_packet(pb, pkt, len-2);
151 151
                     pkt->pos = pos;
152 152
                     pkt->pts = frame;
... ...
@@ -185,17 +185,17 @@ static int swf_read_packet(AVFormatContext *s, AVPacket *pkt)
185 185
                 vst->codec->time_base = (AVRational){ 256, swf->frame_rate };
186 186
                 st = vst;
187 187
             }
188
-            get_le16(pb); /* BITMAP_ID */
188
+            avio_rl16(pb); /* BITMAP_ID */
189 189
             av_new_packet(pkt, len-2);
190
-            get_buffer(pb, pkt->data, 4);
190
+            avio_read(pb, pkt->data, 4);
191 191
             if (AV_RB32(pkt->data) == 0xffd8ffd9 ||
192 192
                 AV_RB32(pkt->data) == 0xffd9ffd8) {
193 193
                 /* old SWF files containing SOI/EOI as data start */
194 194
                 /* files created by swink have reversed tag */
195 195
                 pkt->size -= 4;
196
-                get_buffer(pb, pkt->data, pkt->size);
196
+                avio_read(pb, pkt->data, pkt->size);
197 197
             } else {
198
-                get_buffer(pb, pkt->data + 4, pkt->size - 4);
198
+                avio_read(pb, pkt->data + 4, pkt->size - 4);
199 199
             }
200 200
             pkt->pos = pos;
201 201
             pkt->stream_index = st->index;
... ...
@@ -61,31 +61,31 @@ static int thp_read_header(AVFormatContext *s,
61 61
     int i;
62 62
 
63 63
     /* Read the file header.  */
64
-                           get_be32(pb); /* Skip Magic.  */
65
-    thp->version         = get_be32(pb);
64
+                           avio_rb32(pb); /* Skip Magic.  */
65
+    thp->version         = avio_rb32(pb);
66 66
 
67
-                           get_be32(pb); /* Max buf size.  */
68
-                           get_be32(pb); /* Max samples.  */
67
+                           avio_rb32(pb); /* Max buf size.  */
68
+                           avio_rb32(pb); /* Max samples.  */
69 69
 
70
-    thp->fps             = av_d2q(av_int2flt(get_be32(pb)), INT_MAX);
71
-    thp->framecnt        = get_be32(pb);
72
-    thp->first_framesz   = get_be32(pb);
73
-                           get_be32(pb); /* Data size.  */
70
+    thp->fps             = av_d2q(av_int2flt(avio_rb32(pb)), INT_MAX);
71
+    thp->framecnt        = avio_rb32(pb);
72
+    thp->first_framesz   = avio_rb32(pb);
73
+                           avio_rb32(pb); /* Data size.  */
74 74
 
75
-    thp->compoff         = get_be32(pb);
76
-                           get_be32(pb); /* offsetDataOffset.  */
77
-    thp->first_frame     = get_be32(pb);
78
-    thp->last_frame      = get_be32(pb);
75
+    thp->compoff         = avio_rb32(pb);
76
+                           avio_rb32(pb); /* offsetDataOffset.  */
77
+    thp->first_frame     = avio_rb32(pb);
78
+    thp->last_frame      = avio_rb32(pb);
79 79
 
80 80
     thp->next_framesz    = thp->first_framesz;
81 81
     thp->next_frame      = thp->first_frame;
82 82
 
83 83
     /* Read the component structure.  */
84 84
     url_fseek (pb, thp->compoff, SEEK_SET);
85
-    thp->compcount       = get_be32(pb);
85
+    thp->compcount       = avio_rb32(pb);
86 86
 
87 87
     /* Read the list of component types.  */
88
-    get_buffer(pb, thp->components, 16);
88
+    avio_read(pb, thp->components, 16);
89 89
 
90 90
     for (i = 0; i < thp->compcount; i++) {
91 91
         if (thp->components[i] == 0) {
... ...
@@ -103,14 +103,14 @@ static int thp_read_header(AVFormatContext *s,
103 103
             st->codec->codec_type = AVMEDIA_TYPE_VIDEO;
104 104
             st->codec->codec_id = CODEC_ID_THP;
105 105
             st->codec->codec_tag = 0;  /* no fourcc */
106
-            st->codec->width = get_be32(pb);
107
-            st->codec->height = get_be32(pb);
106
+            st->codec->width = avio_rb32(pb);
107
+            st->codec->height = avio_rb32(pb);
108 108
             st->codec->sample_rate = av_q2d(thp->fps);
109 109
             thp->vst = st;
110 110
             thp->video_stream_index = st->index;
111 111
 
112 112
             if (thp->version == 0x11000)
113
-                get_be32(pb); /* Unknown.  */
113
+                avio_rb32(pb); /* Unknown.  */
114 114
         } else if (thp->components[i] == 1) {
115 115
             if (thp->has_audio != 0)
116 116
                 break;
... ...
@@ -123,8 +123,8 @@ static int thp_read_header(AVFormatContext *s,
123 123
             st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
124 124
             st->codec->codec_id = CODEC_ID_ADPCM_THP;
125 125
             st->codec->codec_tag = 0;  /* no fourcc */
126
-            st->codec->channels    = get_be32(pb); /* numChannels.  */
127
-            st->codec->sample_rate = get_be32(pb); /* Frequency.  */
126
+            st->codec->channels    = avio_rb32(pb); /* numChannels.  */
127
+            st->codec->sample_rate = avio_rb32(pb); /* Frequency.  */
128 128
 
129 129
             av_set_pts_info(st, 64, 1, st->codec->sample_rate);
130 130
 
... ...
@@ -153,15 +153,15 @@ static int thp_read_packet(AVFormatContext *s,
153 153
 
154 154
         /* Locate the next frame and read out its size.  */
155 155
         thp->next_frame += thp->next_framesz;
156
-        thp->next_framesz = get_be32(pb);
156
+        thp->next_framesz = avio_rb32(pb);
157 157
 
158
-                        get_be32(pb); /* Previous total size.  */
159
-        size          = get_be32(pb); /* Total size of this frame.  */
158
+                        avio_rb32(pb); /* Previous total size.  */
159
+        size          = avio_rb32(pb); /* Total size of this frame.  */
160 160
 
161 161
         /* Store the audiosize so the next time this function is called,
162 162
            the audio can be read.  */
163 163
         if (thp->has_audio)
164
-            thp->audiosize = get_be32(pb); /* Audio size.  */
164
+            thp->audiosize = avio_rb32(pb); /* Audio size.  */
165 165
         else
166 166
             thp->frame++;
167 167
 
... ...
@@ -86,7 +86,7 @@ static int seq_init_frame_buffers(SeqDemuxContext *seq, AVIOContext *pb)
86 86
     url_fseek(pb, 256, SEEK_SET);
87 87
 
88 88
     for (i = 0; i < SEQ_NUM_FRAME_BUFFERS; i++) {
89
-        sz = get_le16(pb);
89
+        sz = avio_rl16(pb);
90 90
         if (sz == 0)
91 91
             break;
92 92
         else {
... ...
@@ -114,7 +114,7 @@ static int seq_fill_buffer(SeqDemuxContext *seq, AVIOContext *pb, int buffer_num
114 114
         return AVERROR_INVALIDDATA;
115 115
 
116 116
     url_fseek(pb, seq->current_frame_offs + data_offs, SEEK_SET);
117
-    if (get_buffer(pb, seq_buffer->data + seq_buffer->fill_size, data_size) != data_size)
117
+    if (avio_read(pb, seq_buffer->data + seq_buffer->fill_size, data_size) != data_size)
118 118
         return AVERROR(EIO);
119 119
 
120 120
     seq_buffer->fill_size += data_size;
... ...
@@ -131,7 +131,7 @@ static int seq_parse_frame_data(SeqDemuxContext *seq, AVIOContext *pb)
131 131
     url_fseek(pb, seq->current_frame_offs, SEEK_SET);
132 132
 
133 133
     /* sound data */
134
-    seq->current_audio_data_offs = get_le16(pb);
134
+    seq->current_audio_data_offs = avio_rl16(pb);
135 135
     if (seq->current_audio_data_offs) {
136 136
         seq->current_audio_data_size = SEQ_AUDIO_BUFFER_SIZE * 2;
137 137
     } else {
... ...
@@ -139,7 +139,7 @@ static int seq_parse_frame_data(SeqDemuxContext *seq, AVIOContext *pb)
139 139
     }
140 140
 
141 141
     /* palette data */
142
-    seq->current_pal_data_offs = get_le16(pb);
142
+    seq->current_pal_data_offs = avio_rl16(pb);
143 143
     if (seq->current_pal_data_offs) {
144 144
         seq->current_pal_data_size = 768;
145 145
     } else {
... ...
@@ -148,10 +148,10 @@ static int seq_parse_frame_data(SeqDemuxContext *seq, AVIOContext *pb)
148 148
 
149 149
     /* video data */
150 150
     for (i = 0; i < 4; i++)
151
-        buffer_num[i] = get_byte(pb);
151
+        buffer_num[i] = avio_r8(pb);
152 152
 
153 153
     for (i = 0; i < 4; i++)
154
-        offset_table[i] = get_le16(pb);
154
+        offset_table[i] = avio_rl16(pb);
155 155
 
156 156
     for (i = 0; i < 3; i++) {
157 157
         if (offset_table[i]) {
... ...
@@ -257,7 +257,7 @@ static int seq_read_packet(AVFormatContext *s, AVPacket *pkt)
257 257
             if (seq->current_pal_data_size) {
258 258
                 pkt->data[0] |= 1;
259 259
                 url_fseek(pb, seq->current_frame_offs + seq->current_pal_data_offs, SEEK_SET);
260
-                if (get_buffer(pb, &pkt->data[1], seq->current_pal_data_size) != seq->current_pal_data_size)
260
+                if (avio_read(pb, &pkt->data[1], seq->current_pal_data_size) != seq->current_pal_data_size)
261 261
                     return AVERROR(EIO);
262 262
             }
263 263
             if (seq->current_video_data_size) {
... ...
@@ -70,7 +70,7 @@ static int tmv_read_header(AVFormatContext *s, AVFormatParameters *ap)
70 70
     AVRational fps;
71 71
     unsigned comp_method, char_cols, char_rows, features;
72 72
 
73
-    if (get_le32(pb) != TMV_TAG)
73
+    if (avio_rl32(pb) != TMV_TAG)
74 74
         return -1;
75 75
 
76 76
     if (!(vst = av_new_stream(s, 0)))
... ...
@@ -79,30 +79,30 @@ static int tmv_read_header(AVFormatContext *s, AVFormatParameters *ap)
79 79
     if (!(ast = av_new_stream(s, 0)))
80 80
         return AVERROR(ENOMEM);
81 81
 
82
-    ast->codec->sample_rate = get_le16(pb);
82
+    ast->codec->sample_rate = avio_rl16(pb);
83 83
     if (!ast->codec->sample_rate) {
84 84
         av_log(s, AV_LOG_ERROR, "invalid sample rate\n");
85 85
         return -1;
86 86
     }
87 87
 
88
-    tmv->audio_chunk_size   = get_le16(pb);
88
+    tmv->audio_chunk_size   = avio_rl16(pb);
89 89
     if (!tmv->audio_chunk_size) {
90 90
         av_log(s, AV_LOG_ERROR, "invalid audio chunk size\n");
91 91
         return -1;
92 92
     }
93 93
 
94
-    comp_method             = get_byte(pb);
94
+    comp_method             = avio_r8(pb);
95 95
     if (comp_method) {
96 96
         av_log(s, AV_LOG_ERROR, "unsupported compression method %d\n",
97 97
                comp_method);
98 98
         return -1;
99 99
     }
100 100
 
101
-    char_cols = get_byte(pb);
102
-    char_rows = get_byte(pb);
101
+    char_cols = avio_r8(pb);
102
+    char_rows = avio_r8(pb);
103 103
     tmv->video_chunk_size = char_cols * char_rows * 2;
104 104
 
105
-    features  = get_byte(pb);
105
+    features  = avio_r8(pb);
106 106
     if (features & ~(TMV_PADDING | TMV_STEREO)) {
107 107
         av_log(s, AV_LOG_ERROR, "unsupported features 0x%02x\n",
108 108
                features & ~(TMV_PADDING | TMV_STEREO));
... ...
@@ -47,19 +47,19 @@ static int tta_read_header(AVFormatContext *s, AVFormatParameters *ap)
47 47
         ff_id3v1_read(s);
48 48
 
49 49
     start_offset = url_ftell(s->pb);
50
-    if (get_le32(s->pb) != AV_RL32("TTA1"))
50
+    if (avio_rl32(s->pb) != AV_RL32("TTA1"))
51 51
         return -1; // not tta file
52 52
 
53 53
     url_fskip(s->pb, 2); // FIXME: flags
54
-    channels = get_le16(s->pb);
55
-    bps = get_le16(s->pb);
56
-    samplerate = get_le32(s->pb);
54
+    channels = avio_rl16(s->pb);
55
+    bps = avio_rl16(s->pb);
56
+    samplerate = avio_rl32(s->pb);
57 57
     if(samplerate <= 0 || samplerate > 1000000){
58 58
         av_log(s, AV_LOG_ERROR, "nonsense samplerate\n");
59 59
         return -1;
60 60
     }
61 61
 
62
-    datalen = get_le32(s->pb);
62
+    datalen = avio_rl32(s->pb);
63 63
     if(datalen < 0){
64 64
         av_log(s, AV_LOG_ERROR, "nonsense datalen\n");
65 65
         return -1;
... ...
@@ -87,7 +87,7 @@ static int tta_read_header(AVFormatContext *s, AVFormatParameters *ap)
87 87
     framepos = url_ftell(s->pb) + 4*c->totalframes + 4;
88 88
 
89 89
     for (i = 0; i < c->totalframes; i++) {
90
-        uint32_t size = get_le32(s->pb);
90
+        uint32_t size = avio_rl32(s->pb);
91 91
         av_add_index_entry(st, framepos, i*framelen, size, 0, AVINDEX_KEYFRAME);
92 92
         framepos += size;
93 93
     }
... ...
@@ -101,13 +101,13 @@ static int tta_read_header(AVFormatContext *s, AVFormatParameters *ap)
101 101
 
102 102
     st->codec->extradata_size = url_ftell(s->pb) - start_offset;
103 103
     if(st->codec->extradata_size+FF_INPUT_BUFFER_PADDING_SIZE <= (unsigned)st->codec->extradata_size){
104
-        //this check is redundant as get_buffer should fail
104
+        //this check is redundant as avio_read should fail
105 105
         av_log(s, AV_LOG_ERROR, "extradata_size too large\n");
106 106
         return -1;
107 107
     }
108 108
     st->codec->extradata = av_mallocz(st->codec->extradata_size+FF_INPUT_BUFFER_PADDING_SIZE);
109 109
     url_fseek(s->pb, start_offset, SEEK_SET);
110
-    get_buffer(s->pb, st->codec->extradata, st->codec->extradata_size);
110
+    avio_read(s->pb, st->codec->extradata, st->codec->extradata_size);
111 111
 
112 112
     return 0;
113 113
 }
... ...
@@ -47,14 +47,14 @@ static int efi_read(AVFormatContext *avctx, uint64_t start_pos)
47 47
     int len;
48 48
 
49 49
     url_fseek(pb, start_pos, SEEK_SET);
50
-    if (get_byte(pb) != 0x1A)
50
+    if (avio_r8(pb) != 0x1A)
51 51
         return -1;
52 52
 
53 53
 #define GET_EFI_META(name,size) \
54
-    len = get_byte(pb); \
54
+    len = avio_r8(pb); \
55 55
     if (len < 1 || len > size) \
56 56
         return -1; \
57
-    if (get_buffer(pb, buf, size) == size) { \
57
+    if (avio_read(pb, buf, size) == size) { \
58 58
         buf[len] = 0; \
59 59
         av_metadata_set2(&avctx->metadata, name, buf, 0); \
60 60
     }
... ...
@@ -57,9 +57,9 @@ static int txd_read_packet(AVFormatContext *s, AVPacket *pkt) {
57 57
     int ret;
58 58
 
59 59
 next_chunk:
60
-    id         = get_le32(pb);
61
-    chunk_size = get_le32(pb);
62
-    marker     = get_le32(pb);
60
+    id         = avio_rl32(pb);
61
+    chunk_size = avio_rl32(pb);
62
+    marker     = avio_rl32(pb);
63 63
 
64 64
     if (url_feof(s->pb))
65 65
         return AVERROR_EOF;
... ...
@@ -332,7 +332,7 @@ int av_get_packet(AVIOContext *s, AVPacket *pkt, int size)
332 332
 
333 333
     pkt->pos= url_ftell(s);
334 334
 
335
-    ret= get_buffer(s, pkt->data, size);
335
+    ret= avio_read(s, pkt->data, size);
336 336
     if(ret<=0)
337 337
         av_free_packet(pkt);
338 338
     else
... ...
@@ -351,7 +351,7 @@ int av_append_packet(AVIOContext *s, AVPacket *pkt, int size)
351 351
     ret = av_grow_packet(pkt, size);
352 352
     if (ret < 0)
353 353
         return ret;
354
-    ret = get_buffer(s, pkt->data + old_size, size);
354
+    ret = avio_read(s, pkt->data + old_size, size);
355 355
     av_shrink_packet(pkt, old_size + FFMAX(ret, 0));
356 356
     return ret;
357 357
 }
... ...
@@ -555,7 +555,7 @@ int av_probe_input_buffer(AVIOContext *pb, AVInputFormat **fmt,
555 555
 
556 556
         /* read probe data */
557 557
         buf = av_realloc(buf, probe_size + AVPROBE_PADDING_SIZE);
558
-        if ((ret = get_buffer(pb, buf + buf_offset, probe_size - buf_offset)) < 0) {
558
+        if ((ret = avio_read(pb, buf + buf_offset, probe_size - buf_offset)) < 0) {
559 559
             /* fail if error was not end of file, otherwise, lower score */
560 560
             if (ret != AVERROR_EOF) {
561 561
                 av_free(buf);
... ...
@@ -49,8 +49,8 @@ static int vc1t_read_header(AVFormatContext *s,
49 49
     int frames;
50 50
     uint32_t fps;
51 51
 
52
-    frames = get_le24(pb);
53
-    if(get_byte(pb) != 0xC5 || get_le32(pb) != 4)
52
+    frames = avio_rl24(pb);
53
+    if(avio_r8(pb) != 0xC5 || avio_rl32(pb) != 4)
54 54
         return -1;
55 55
 
56 56
     /* init video codec */
... ...
@@ -63,13 +63,13 @@ static int vc1t_read_header(AVFormatContext *s,
63 63
 
64 64
     st->codec->extradata = av_malloc(VC1_EXTRADATA_SIZE);
65 65
     st->codec->extradata_size = VC1_EXTRADATA_SIZE;
66
-    get_buffer(pb, st->codec->extradata, VC1_EXTRADATA_SIZE);
67
-    st->codec->height = get_le32(pb);
68
-    st->codec->width = get_le32(pb);
69
-    if(get_le32(pb) != 0xC)
66
+    avio_read(pb, st->codec->extradata, VC1_EXTRADATA_SIZE);
67
+    st->codec->height = avio_rl32(pb);
68
+    st->codec->width = avio_rl32(pb);
69
+    if(avio_rl32(pb) != 0xC)
70 70
         return -1;
71 71
     url_fskip(pb, 8);
72
-    fps = get_le32(pb);
72
+    fps = avio_rl32(pb);
73 73
     if(fps == 0xFFFFFFFF)
74 74
         av_set_pts_info(st, 32, 1, 1000);
75 75
     else{
... ...
@@ -95,10 +95,10 @@ static int vc1t_read_packet(AVFormatContext *s,
95 95
     if(url_feof(pb))
96 96
         return AVERROR(EIO);
97 97
 
98
-    frame_size = get_le24(pb);
99
-    if(get_byte(pb) & 0x80)
98
+    frame_size = avio_rl24(pb);
99
+    if(avio_r8(pb) & 0x80)
100 100
         keyframe = 1;
101
-    pts = get_le32(pb);
101
+    pts = avio_rl32(pb);
102 102
     if(av_get_packet(pb, pkt, frame_size) < 0)
103 103
         return AVERROR(EIO);
104 104
     if(s->streams[0]->time_base.den == 1000)
... ...
@@ -46,7 +46,7 @@ static int voc_read_header(AVFormatContext *s, AVFormatParameters *ap)
46 46
     AVStream *st;
47 47
 
48 48
     url_fskip(pb, 20);
49
-    header_size = get_le16(pb) - 22;
49
+    header_size = avio_rl16(pb) - 22;
50 50
     if (header_size != 4) {
51 51
         av_log(s, AV_LOG_ERROR, "unknown header size: %d\n", header_size);
52 52
         return AVERROR(ENOSYS);
... ...
@@ -73,10 +73,10 @@ voc_get_packet(AVFormatContext *s, AVPacket *pkt, AVStream *st, int max_size)
73 73
     int channels = 1;
74 74
 
75 75
     while (!voc->remaining_size) {
76
-        type = get_byte(pb);
76
+        type = avio_r8(pb);
77 77
         if (type == VOC_TYPE_EOF)
78 78
             return AVERROR(EIO);
79
-        voc->remaining_size = get_le24(pb);
79
+        voc->remaining_size = avio_rl24(pb);
80 80
         if (!voc->remaining_size) {
81 81
             if (url_is_streamed(s->pb))
82 82
                 return AVERROR(EIO);
... ...
@@ -86,11 +86,11 @@ voc_get_packet(AVFormatContext *s, AVPacket *pkt, AVStream *st, int max_size)
86 86
 
87 87
         switch (type) {
88 88
         case VOC_TYPE_VOICE_DATA:
89
-            dec->sample_rate = 1000000 / (256 - get_byte(pb));
89
+            dec->sample_rate = 1000000 / (256 - avio_r8(pb));
90 90
             if (sample_rate)
91 91
                 dec->sample_rate = sample_rate;
92 92
             dec->channels = channels;
93
-            tmp_codec = get_byte(pb);
93
+            tmp_codec = avio_r8(pb);
94 94
             dec->bits_per_coded_sample = av_get_bits_per_sample(dec->codec_id);
95 95
             voc->remaining_size -= 2;
96 96
             max_size -= 2;
... ...
@@ -101,19 +101,19 @@ voc_get_packet(AVFormatContext *s, AVPacket *pkt, AVStream *st, int max_size)
101 101
             break;
102 102
 
103 103
         case VOC_TYPE_EXTENDED:
104
-            sample_rate = get_le16(pb);
105
-            get_byte(pb);
106
-            channels = get_byte(pb) + 1;
104
+            sample_rate = avio_rl16(pb);
105
+            avio_r8(pb);
106
+            channels = avio_r8(pb) + 1;
107 107
             sample_rate = 256000000 / (channels * (65536 - sample_rate));
108 108
             voc->remaining_size = 0;
109 109
             max_size -= 4;
110 110
             break;
111 111
 
112 112
         case VOC_TYPE_NEW_VOICE_DATA:
113
-            dec->sample_rate = get_le32(pb);
114
-            dec->bits_per_coded_sample = get_byte(pb);
115
-            dec->channels = get_byte(pb);
116
-            tmp_codec = get_le16(pb);
113
+            dec->sample_rate = avio_rl32(pb);
114
+            dec->bits_per_coded_sample = avio_r8(pb);
115
+            dec->channels = avio_r8(pb);
116
+            tmp_codec = avio_rl16(pb);
117 117
             url_fskip(pb, 4);
118 118
             voc->remaining_size -= 12;
119 119
             max_size -= 12;
... ...
@@ -54,7 +54,7 @@ static void add_metadata(AVFormatContext *s, const char *tag,
54 54
     buf = av_malloc(len+1);
55 55
     if (!buf)
56 56
         return;
57
-    get_buffer(s->pb, buf, len);
57
+    avio_read(s->pb, buf, len);
58 58
     buf[len] = 0;
59 59
     av_metadata_set2(&s->metadata, tag, buf, AV_METADATA_DONT_STRDUP_VAL);
60 60
 }
... ...
@@ -74,7 +74,7 @@ static int vqf_read_header(AVFormatContext *s, AVFormatParameters *ap)
74 74
 
75 75
     url_fskip(s->pb, 12);
76 76
 
77
-    header_size = get_be32(s->pb);
77
+    header_size = avio_rb32(s->pb);
78 78
 
79 79
     st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
80 80
     st->codec->codec_id   = CODEC_ID_TWINVQ;
... ...
@@ -82,12 +82,12 @@ static int vqf_read_header(AVFormatContext *s, AVFormatParameters *ap)
82 82
 
83 83
     do {
84 84
         int len;
85
-        chunk_tag = get_le32(s->pb);
85
+        chunk_tag = avio_rl32(s->pb);
86 86
 
87 87
         if (chunk_tag == MKTAG('D','A','T','A'))
88 88
             break;
89 89
 
90
-        len = get_be32(s->pb);
90
+        len = avio_rb32(s->pb);
91 91
 
92 92
         if ((unsigned) len > INT_MAX/2) {
93 93
             av_log(s, AV_LOG_ERROR, "Malformed header\n");
... ...
@@ -98,9 +98,9 @@ static int vqf_read_header(AVFormatContext *s, AVFormatParameters *ap)
98 98
 
99 99
         switch(chunk_tag){
100 100
         case MKTAG('C','O','M','M'):
101
-            st->codec->channels = get_be32(s->pb) + 1;
102
-            read_bitrate        = get_be32(s->pb);
103
-            rate_flag           = get_be32(s->pb);
101
+            st->codec->channels = avio_rb32(s->pb) + 1;
102
+            read_bitrate        = avio_rb32(s->pb);
103
+            rate_flag           = avio_rb32(s->pb);
104 104
             url_fskip(s->pb, len-12);
105 105
 
106 106
             st->codec->bit_rate              = read_bitrate*1000;
... ...
@@ -208,7 +208,7 @@ static int vqf_read_packet(AVFormatContext *s, AVPacket *pkt)
208 208
 
209 209
     pkt->data[0] = 8 - c->remaining_bits; // Number of bits to skip
210 210
     pkt->data[1] = c->last_frame_bits;
211
-    ret = get_buffer(s->pb, pkt->data+2, size);
211
+    ret = avio_read(s->pb, pkt->data+2, size);
212 212
 
213 213
     if (ret<=0) {
214 214
         av_free_packet(pkt);
... ...
@@ -143,8 +143,8 @@ AVOutputFormat ff_wav_muxer = {
143 143
 
144 144
 static int64_t next_tag(AVIOContext *pb, unsigned int *tag)
145 145
 {
146
-    *tag = get_le32(pb);
147
-    return get_le32(pb);
146
+    *tag = avio_rl32(pb);
147
+    return avio_rl32(pb);
148 148
 }
149 149
 
150 150
 /* return the size of the found tag */
... ...
@@ -197,25 +197,25 @@ static int wav_read_header(AVFormatContext *s,
197 197
     WAVContext *wav = s->priv_data;
198 198
 
199 199
     /* check RIFF header */
200
-    tag = get_le32(pb);
200
+    tag = avio_rl32(pb);
201 201
 
202 202
     rf64 = tag == MKTAG('R', 'F', '6', '4');
203 203
     if (!rf64 && tag != MKTAG('R', 'I', 'F', 'F'))
204 204
         return -1;
205
-    get_le32(pb); /* file size */
206
-    tag = get_le32(pb);
205
+    avio_rl32(pb); /* file size */
206
+    tag = avio_rl32(pb);
207 207
     if (tag != MKTAG('W', 'A', 'V', 'E'))
208 208
         return -1;
209 209
 
210 210
     if (rf64) {
211
-        if (get_le32(pb) != MKTAG('d', 's', '6', '4'))
211
+        if (avio_rl32(pb) != MKTAG('d', 's', '6', '4'))
212 212
             return -1;
213
-        size = get_le32(pb);
213
+        size = avio_rl32(pb);
214 214
         if (size < 16)
215 215
             return -1;
216
-        get_le64(pb); /* RIFF size */
217
-        data_size = get_le64(pb);
218
-        sample_count = get_le64(pb);
216
+        avio_rl64(pb); /* RIFF size */
217
+        data_size = avio_rl64(pb);
218
+        sample_count = avio_rl64(pb);
219 219
         url_fskip(pb, size - 16); /* skip rest of ds64 chunk */
220 220
     }
221 221
 
... ...
@@ -239,7 +239,7 @@ static int wav_read_header(AVFormatContext *s,
239 239
         if (tag == MKTAG('d', 'a', 't', 'a')){
240 240
             break;
241 241
         }else if (tag == MKTAG('f','a','c','t') && !sample_count){
242
-            sample_count = get_le32(pb);
242
+            sample_count = avio_rl32(pb);
243 243
             size -= 4;
244 244
         }
245 245
         url_fseek(pb, size, SEEK_CUR);
... ...
@@ -269,8 +269,8 @@ static int64_t find_guid(AVIOContext *pb, const uint8_t guid1[16])
269 269
     int64_t size;
270 270
 
271 271
     while (!url_feof(pb)) {
272
-        get_buffer(pb, guid, 16);
273
-        size = get_le64(pb);
272
+        avio_read(pb, guid, 16);
273
+        size = avio_rl64(pb);
274 274
         if (size <= 24)
275 275
             return -1;
276 276
         if (!memcmp(guid, guid1, 16))
... ...
@@ -384,14 +384,14 @@ static int w64_read_header(AVFormatContext *s, AVFormatParameters *ap)
384 384
     AVStream *st;
385 385
     uint8_t guid[16];
386 386
 
387
-    get_buffer(pb, guid, 16);
387
+    avio_read(pb, guid, 16);
388 388
     if (memcmp(guid, guid_riff, 16))
389 389
         return -1;
390 390
 
391
-    if (get_le64(pb) < 16 + 8 + 16 + 8 + 16 + 8) /* riff + wave + fmt + sizes */
391
+    if (avio_rl64(pb) < 16 + 8 + 16 + 8 + 16 + 8) /* riff + wave + fmt + sizes */
392 392
         return -1;
393 393
 
394
-    get_buffer(pb, guid, 16);
394
+    avio_read(pb, guid, 16);
395 395
     if (memcmp(guid, guid_wave, 16)) {
396 396
         av_log(s, AV_LOG_ERROR, "could not find wave guid\n");
397 397
         return -1;
... ...
@@ -105,8 +105,8 @@ static int wc3_read_header(AVFormatContext *s,
105 105
 
106 106
     /* traverse through the chunks and load the header information before
107 107
      * the first BRCH tag */
108
-    fourcc_tag = get_le32(pb);
109
-    size = (get_be32(pb) + 1) & (~1);
108
+    fourcc_tag = avio_rl32(pb);
109
+    size = (avio_rb32(pb) + 1) & (~1);
110 110
 
111 111
     do {
112 112
         switch (fourcc_tag) {
... ...
@@ -127,7 +127,7 @@ static int wc3_read_header(AVFormatContext *s,
127 127
             buffer = av_malloc(size+1);
128 128
             if (!buffer)
129 129
                 return AVERROR(ENOMEM);
130
-            if ((ret = get_buffer(pb, buffer, size)) != size)
130
+            if ((ret = avio_read(pb, buffer, size)) != size)
131 131
                 return AVERROR(EIO);
132 132
             buffer[size] = 0;
133 133
             av_metadata_set2(&s->metadata, "title", buffer,
... ...
@@ -136,8 +136,8 @@ static int wc3_read_header(AVFormatContext *s,
136 136
 
137 137
         case SIZE_TAG:
138 138
             /* video resolution override */
139
-            wc3->width  = get_le32(pb);
140
-            wc3->height = get_le32(pb);
139
+            wc3->width  = avio_rl32(pb);
140
+            wc3->height = avio_rl32(pb);
141 141
             break;
142 142
 
143 143
         case PALT_TAG:
... ...
@@ -154,9 +154,9 @@ static int wc3_read_header(AVFormatContext *s,
154 154
             break;
155 155
         }
156 156
 
157
-        fourcc_tag = get_le32(pb);
157
+        fourcc_tag = avio_rl32(pb);
158 158
         /* chunk sizes are 16-bit aligned */
159
-        size = (get_be32(pb) + 1) & (~1);
159
+        size = (avio_rb32(pb) + 1) & (~1);
160 160
         if (url_feof(pb))
161 161
             return AVERROR(EIO);
162 162
 
... ...
@@ -205,9 +205,9 @@ static int wc3_read_packet(AVFormatContext *s,
205 205
 
206 206
     while (!packet_read) {
207 207
 
208
-        fourcc_tag = get_le32(pb);
208
+        fourcc_tag = avio_rl32(pb);
209 209
         /* chunk sizes are 16-bit aligned */
210
-        size = (get_be32(pb) + 1) & (~1);
210
+        size = (avio_rb32(pb) + 1) & (~1);
211 211
         if (url_feof(pb))
212 212
             return AVERROR(EIO);
213 213
 
... ...
@@ -242,7 +242,7 @@ static int wc3_read_packet(AVFormatContext *s,
242 242
 #if 0
243 243
             url_fseek(pb, size, SEEK_CUR);
244 244
 #else
245
-            if ((unsigned)size > sizeof(text) || (ret = get_buffer(pb, text, size)) != size)
245
+            if ((unsigned)size > sizeof(text) || (ret = avio_read(pb, text, size)) != size)
246 246
                 ret = AVERROR(EIO);
247 247
             else {
248 248
                 int i = 0;
... ...
@@ -130,7 +130,7 @@ static int wsaud_read_header(AVFormatContext *s,
130 130
     AVStream *st;
131 131
     unsigned char header[AUD_HEADER_SIZE];
132 132
 
133
-    if (get_buffer(pb, header, AUD_HEADER_SIZE) != AUD_HEADER_SIZE)
133
+    if (avio_read(pb, header, AUD_HEADER_SIZE) != AUD_HEADER_SIZE)
134 134
         return AVERROR(EIO);
135 135
     wsaud->audio_samplerate = AV_RL16(&header[0]);
136 136
     if (header[11] == 99)
... ...
@@ -173,7 +173,7 @@ static int wsaud_read_packet(AVFormatContext *s,
173 173
     unsigned int chunk_size;
174 174
     int ret = 0;
175 175
 
176
-    if (get_buffer(pb, preamble, AUD_CHUNK_PREAMBLE_SIZE) !=
176
+    if (avio_read(pb, preamble, AUD_CHUNK_PREAMBLE_SIZE) !=
177 177
         AUD_CHUNK_PREAMBLE_SIZE)
178 178
         return AVERROR(EIO);
179 179
 
... ...
@@ -237,7 +237,7 @@ static int wsvqa_read_header(AVFormatContext *s,
237 237
     st->codec->extradata_size = VQA_HEADER_SIZE;
238 238
     st->codec->extradata = av_mallocz(VQA_HEADER_SIZE + FF_INPUT_BUFFER_PADDING_SIZE);
239 239
     header = (unsigned char *)st->codec->extradata;
240
-    if (get_buffer(pb, st->codec->extradata, VQA_HEADER_SIZE) !=
240
+    if (avio_read(pb, st->codec->extradata, VQA_HEADER_SIZE) !=
241 241
         VQA_HEADER_SIZE) {
242 242
         av_free(st->codec->extradata);
243 243
         return AVERROR(EIO);
... ...
@@ -277,7 +277,7 @@ static int wsvqa_read_header(AVFormatContext *s,
277 277
     /* there are 0 or more chunks before the FINF chunk; iterate until
278 278
      * FINF has been skipped and the file will be ready to be demuxed */
279 279
     do {
280
-        if (get_buffer(pb, scratch, VQA_PREAMBLE_SIZE) != VQA_PREAMBLE_SIZE) {
280
+        if (avio_read(pb, scratch, VQA_PREAMBLE_SIZE) != VQA_PREAMBLE_SIZE) {
281 281
             av_free(st->codec->extradata);
282 282
             return AVERROR(EIO);
283 283
         }
... ...
@@ -320,7 +320,7 @@ static int wsvqa_read_packet(AVFormatContext *s,
320 320
     unsigned int chunk_size;
321 321
     int skip_byte;
322 322
 
323
-    while (get_buffer(pb, preamble, VQA_PREAMBLE_SIZE) == VQA_PREAMBLE_SIZE) {
323
+    while (avio_read(pb, preamble, VQA_PREAMBLE_SIZE) == VQA_PREAMBLE_SIZE) {
324 324
         chunk_type = AV_RB32(&preamble[0]);
325 325
         chunk_size = AV_RB32(&preamble[4]);
326 326
         skip_byte = chunk_size & 0x01;
... ...
@@ -329,7 +329,7 @@ static int wsvqa_read_packet(AVFormatContext *s,
329 329
 
330 330
             if (av_new_packet(pkt, chunk_size))
331 331
                 return AVERROR(EIO);
332
-            ret = get_buffer(pb, pkt->data, chunk_size);
332
+            ret = avio_read(pb, pkt->data, chunk_size);
333 333
             if (ret != chunk_size) {
334 334
                 av_free_packet(pkt);
335 335
                 return AVERROR(EIO);
... ...
@@ -88,7 +88,7 @@ static int wtvfile_read_packet(void *opaque, uint8_t *buf, int buf_size)
88 88
         int remaining_in_sector = (1 << wf->sector_bits) - (wf->position & ((1 << wf->sector_bits) - 1));
89 89
         int read_request        = FFMIN(buf_size - nread, remaining_in_sector);
90 90
 
91
-        n = get_buffer(pb, buf, read_request);
91
+        n = avio_read(pb, buf, read_request);
92 92
         if (n <= 0)
93 93
             break;
94 94
         nread += n;
... ...
@@ -140,7 +140,7 @@ 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++) {
143
-        if ((data[total] = get_le32(pb)))
143
+        if ((data[total] = avio_rl32(pb)))
144 144
            total++;
145 145
     }
146 146
     return total;
... ...
@@ -474,9 +474,9 @@ static void get_attachment(AVFormatContext *s, AVIOContext *pb, int length)
474 474
     if (strcmp(mime, "image/jpeg"))
475 475
         goto done;
476 476
 
477
-    get_byte(pb);
477
+    avio_r8(pb);
478 478
     avio_get_str16le(pb, INT_MAX, description, sizeof(description));
479
-    filesize = get_le32(pb);
479
+    filesize = avio_rl32(pb);
480 480
     if (!filesize)
481 481
         goto done;
482 482
 
... ...
@@ -490,7 +490,7 @@ static void get_attachment(AVFormatContext *s, AVIOContext *pb, int length)
490 490
     if (!st->codec->extradata)
491 491
         goto done;
492 492
     st->codec->extradata_size = filesize;
493
-    get_buffer(pb, st->codec->extradata, filesize);
493
+    avio_read(pb, st->codec->extradata, filesize);
494 494
 done:
495 495
     url_fseek(pb, pos + length, SEEK_SET);
496 496
 }
... ...
@@ -503,7 +503,7 @@ static void get_tag(AVFormatContext *s, AVIOContext *pb, const char *key, int ty
503 503
         return;
504 504
 
505 505
     if (type == 0 && length == 4) {
506
-        snprintf(buf, buf_size, "%"PRIi32, get_le32(pb));
506
+        snprintf(buf, buf_size, "%"PRIi32, avio_rl32(pb));
507 507
     } else if (type == 1) {
508 508
         avio_get_str16le(pb, length, buf, buf_size);
509 509
         if (!strlen(buf)) {
... ...
@@ -511,9 +511,9 @@ static void get_tag(AVFormatContext *s, AVIOContext *pb, const char *key, int ty
511 511
            return;
512 512
         }
513 513
     } else if (type == 3 && length == 4) {
514
-        strcpy(buf, get_le32(pb) ? "true" : "false");
514
+        strcpy(buf, avio_rl32(pb) ? "true" : "false");
515 515
     } else if (type == 4 && length == 8) {
516
-        int64_t num = get_le64(pb);
516
+        int64_t num = avio_rl64(pb);
517 517
         if (!strcmp(key, "WM/EncodingTime") ||
518 518
             !strcmp(key, "WM/MediaOriginalBroadcastDateTime"))
519 519
             filetime_to_iso8601(buf, buf_size, num);
... ...
@@ -527,10 +527,10 @@ static void get_tag(AVFormatContext *s, AVIOContext *pb, const char *key, int ty
527 527
         else
528 528
             snprintf(buf, buf_size, "%"PRIi64, num);
529 529
     } else if (type == 5 && length == 2) {
530
-        snprintf(buf, buf_size, "%"PRIi16, get_le16(pb));
530
+        snprintf(buf, buf_size, "%"PRIi16, avio_rl16(pb));
531 531
     } else if (type == 6 && length == 16) {
532 532
         ff_asf_guid guid;
533
-        get_buffer(pb, guid, 16);
533
+        avio_read(pb, guid, 16);
534 534
         snprintf(buf, buf_size, PRI_PRETTY_GUID, ARG_PRETTY_GUID(guid));
535 535
     } else if (type == 2 && !strcmp(key, "WM/Picture")) {
536 536
         get_attachment(s, pb, length);
... ...
@@ -557,8 +557,8 @@ static void parse_legacy_attrib(AVFormatContext *s, AVIOContext *pb)
557 557
     while(!url_feof(pb)) {
558 558
         char key[1024];
559 559
         ff_get_guid(pb, &guid);
560
-        type   = get_le32(pb);
561
-        length = get_le32(pb);
560
+        type   = avio_rl32(pb);
561
+        length = avio_rl32(pb);
562 562
         if (!length)
563 563
             break;
564 564
         if (ff_guidcmp(&guid, metadata_guid)) {
... ...
@@ -775,10 +775,10 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p
775 775
         int len, sid, consumed;
776 776
 
777 777
         ff_get_guid(pb, &g);
778
-        len = get_le32(pb);
778
+        len = avio_rl32(pb);
779 779
         if (len < 32)
780 780
             break;
781
-        sid = get_le32(pb) & 0x7FFF;
781
+        sid = avio_rl32(pb) & 0x7FFF;
782 782
         url_fskip(pb, 8);
783 783
         consumed = 32;
784 784
 
... ...
@@ -791,7 +791,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p
791 791
                 ff_get_guid(pb, &subtype);
792 792
                 url_fskip(pb, 12);
793 793
                 ff_get_guid(pb, &formattype);
794
-                size = get_le32(pb);
794
+                size = avio_rl32(pb);
795 795
                 parse_media_type(s, 0, sid, mediatype, subtype, formattype, size);
796 796
                 consumed += 92 + size;
797 797
             }
... ...
@@ -805,7 +805,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p
805 805
                 ff_get_guid(pb, &subtype);
806 806
                 url_fskip(pb, 12);
807 807
                 ff_get_guid(pb, &formattype);
808
-                size = get_le32(pb);
808
+                size = avio_rl32(pb);
809 809
                 parse_media_type(s, s->streams[stream_index], sid, mediatype, subtype, formattype, size);
810 810
                 consumed += 76 + size;
811 811
             }
... ...
@@ -831,7 +831,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p
831 831
                 }
832 832
 
833 833
                 buf_size = FFMIN(len - consumed, sizeof(buf));
834
-                get_buffer(pb, buf, buf_size);
834
+                avio_read(pb, buf, buf_size);
835 835
                 consumed += buf_size;
836 836
                 ff_parse_mpeg2_descriptor(s, st, 0, &pbuf, buf + buf_size, 0, 0, 0, 0);
837 837
             }
... ...
@@ -841,7 +841,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p
841 841
                 AVStream *st = s->streams[stream_index];
842 842
                 int audio_type;
843 843
                 url_fskip(pb, 8);
844
-                audio_type = get_byte(pb);
844
+                audio_type = avio_r8(pb);
845 845
                 if (audio_type == 2)
846 846
                     st->disposition |= AV_DISPOSITION_HEARING_IMPAIRED;
847 847
                 else if (audio_type == 3)
... ...
@@ -852,7 +852,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p
852 852
             int stream_index = ff_find_stream_index(s, sid);
853 853
             if (stream_index >= 0) {
854 854
                 url_fskip(pb, 12);
855
-                if (get_le32(pb))
855
+                if (avio_rl32(pb))
856 856
                     av_log(s, AV_LOG_WARNING, "DVB scrambled stream detected (st:%d), decoding will likely fail\n", stream_index);
857 857
                 consumed += 16;
858 858
             }
... ...
@@ -862,7 +862,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p
862 862
                 AVStream *st = s->streams[stream_index];
863 863
                 uint8_t language[4];
864 864
                 url_fskip(pb, 12);
865
-                get_buffer(pb, language, 3);
865
+                avio_read(pb, language, 3);
866 866
                 if (language[0]) {
867 867
                     language[3] = 0;
868 868
                     av_metadata_set2(&st->metadata, "language", language, 0);
... ...
@@ -875,7 +875,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p
875 875
             int stream_index = ff_find_stream_index(s, sid);
876 876
             if (stream_index >= 0) {
877 877
                 url_fskip(pb, 8);
878
-                wtv->pts = get_le64(pb);
878
+                wtv->pts = avio_rl64(pb);
879 879
                 consumed += 16;
880 880
                 if (wtv->pts == -1)
881 881
                     wtv->pts = AV_NOPTS_VALUE;
... ...
@@ -955,16 +955,16 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
955 955
 
956 956
     /* read root directory sector */
957 957
     url_fskip(s->pb, 0x30);
958
-    root_size = get_le32(s->pb);
958
+    root_size = avio_rl32(s->pb);
959 959
     if (root_size > sizeof(root)) {
960 960
         av_log(s, AV_LOG_ERROR, "root directory size exceeds sector size\n");
961 961
         return AVERROR_INVALIDDATA;
962 962
     }
963 963
     url_fskip(s->pb, 4);
964
-    root_sector = get_le32(s->pb);
964
+    root_sector = avio_rl32(s->pb);
965 965
 
966 966
     url_fseek(s->pb, root_sector << WTV_SECTOR_BITS, SEEK_SET);
967
-    root_size = get_buffer(s->pb, root, root_size);
967
+    root_size = avio_read(s->pb, root, root_size);
968 968
     if (root_size < 0)
969 969
         return AVERROR_INVALIDDATA;
970 970
 
... ...
@@ -995,8 +995,8 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
995 995
         pb = wtvfile_open(s, root, root_size, table_0_entries_time_le16);
996 996
         if (pb) {
997 997
             while(1) {
998
-                uint64_t timestamp = get_le64(pb);
999
-                uint64_t frame_nb  = get_le64(pb);
998
+                uint64_t timestamp = avio_rl64(pb);
999
+                uint64_t frame_nb  = avio_rl64(pb);
1000 1000
                 if (url_feof(pb))
1001 1001
                     break;
1002 1002
                 ff_add_index_entry(&wtv->index_entries, &wtv->nb_index_entries, &wtv->index_entries_allocated_size,
... ...
@@ -1009,8 +1009,8 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
1009 1009
                 if (pb) {
1010 1010
                     int i;
1011 1011
                     while (1) {
1012
-                        uint64_t frame_nb = get_le64(pb);
1013
-                        uint64_t position = get_le64(pb);
1012
+                        uint64_t frame_nb = avio_rl64(pb);
1013
+                        uint64_t position = avio_rl64(pb);
1014 1014
                         if (url_feof(pb))
1015 1015
                             break;
1016 1016
                         for (i = wtv->nb_index_entries - 1; i >= 0; i--) {
... ...
@@ -86,25 +86,25 @@ static int wv_read_block_header(AVFormatContext *ctx, AVIOContext *pb, int appen
86 86
 
87 87
     wc->pos = url_ftell(pb);
88 88
     if(!append){
89
-        tag = get_le32(pb);
89
+        tag = avio_rl32(pb);
90 90
         if (tag != MKTAG('w', 'v', 'p', 'k'))
91 91
             return -1;
92
-        size = get_le32(pb);
92
+        size = avio_rl32(pb);
93 93
         if(size < 24 || size > WV_BLOCK_LIMIT){
94 94
             av_log(ctx, AV_LOG_ERROR, "Incorrect block size %i\n", size);
95 95
             return -1;
96 96
         }
97 97
         wc->blksize = size;
98
-        ver = get_le16(pb);
98
+        ver = avio_rl16(pb);
99 99
         if(ver < 0x402 || ver > 0x410){
100 100
             av_log(ctx, AV_LOG_ERROR, "Unsupported version %03X\n", ver);
101 101
             return -1;
102 102
         }
103
-        get_byte(pb); // track no
104
-        get_byte(pb); // track sub index
105
-        wc->samples = get_le32(pb); // total samples in file
106
-        wc->soff = get_le32(pb); // offset in samples of current block
107
-        get_buffer(pb, wc->extra, WV_EXTRA_SIZE);
103
+        avio_r8(pb); // track no
104
+        avio_r8(pb); // track sub index
105
+        wc->samples = avio_rl32(pb); // total samples in file
106
+        wc->soff = avio_rl32(pb); // offset in samples of current block
107
+        avio_read(pb, wc->extra, WV_EXTRA_SIZE);
108 108
     }else{
109 109
         size = wc->blksize;
110 110
     }
... ...
@@ -127,8 +127,8 @@ static int wv_read_block_header(AVFormatContext *ctx, AVIOContext *pb, int appen
127 127
         }
128 128
         while(url_ftell(pb) < block_end){
129 129
             int id, size;
130
-            id = get_byte(pb);
131
-            size = (id & 0x80) ? get_le24(pb) : get_byte(pb);
130
+            id = avio_r8(pb);
131
+            size = (id & 0x80) ? avio_rl24(pb) : avio_r8(pb);
132 132
             size <<= 1;
133 133
             if(id&0x40)
134 134
                 size--;
... ...
@@ -138,24 +138,24 @@ static int wv_read_block_header(AVFormatContext *ctx, AVIOContext *pb, int appen
138 138
                     av_log(ctx, AV_LOG_ERROR, "Insufficient channel information\n");
139 139
                     return -1;
140 140
                 }
141
-                chan = get_byte(pb);
141
+                chan = avio_r8(pb);
142 142
                 switch(size - 2){
143 143
                 case 0:
144
-                    chmask = get_byte(pb);
144
+                    chmask = avio_r8(pb);
145 145
                     break;
146 146
                 case 1:
147
-                    chmask = get_le16(pb);
147
+                    chmask = avio_rl16(pb);
148 148
                     break;
149 149
                 case 2:
150
-                    chmask = get_le24(pb);
150
+                    chmask = avio_rl24(pb);
151 151
                     break;
152 152
                 case 3:
153
-                    chmask = get_le32(pb);
153
+                    chmask = avio_rl32(pb);
154 154
                     break;
155 155
                 case 5:
156 156
                     url_fskip(pb, 1);
157
-                    chan |= (get_byte(pb) & 0xF) << 8;
158
-                    chmask = get_le24(pb);
157
+                    chan |= (avio_r8(pb) & 0xF) << 8;
158
+                    chmask = avio_rl24(pb);
159 159
                     break;
160 160
                 default:
161 161
                     av_log(ctx, AV_LOG_ERROR, "Invalid channel info size %d\n", size);
... ...
@@ -163,7 +163,7 @@ static int wv_read_block_header(AVFormatContext *ctx, AVIOContext *pb, int appen
163 163
                 }
164 164
                 break;
165 165
             case 0x27:
166
-                rate = get_le24(pb);
166
+                rate = avio_rl24(pb);
167 167
                 break;
168 168
             default:
169 169
                 url_fskip(pb, size);
... ...
@@ -254,13 +254,13 @@ static int wv_read_packet(AVFormatContext *s,
254 254
     if(wc->multichannel)
255 255
         AV_WL32(pkt->data, wc->blksize + WV_EXTRA_SIZE + 12);
256 256
     memcpy(pkt->data + off, wc->extra, WV_EXTRA_SIZE);
257
-    ret = get_buffer(s->pb, pkt->data + WV_EXTRA_SIZE + off, wc->blksize);
257
+    ret = avio_read(s->pb, pkt->data + WV_EXTRA_SIZE + off, wc->blksize);
258 258
     if(ret != wc->blksize){
259 259
         av_free_packet(pkt);
260 260
         return AVERROR(EIO);
261 261
     }
262 262
     while(!(wc->flags & WV_END_BLOCK)){
263
-        if(get_le32(s->pb) != MKTAG('w', 'v', 'p', 'k')){
263
+        if(avio_rl32(s->pb) != MKTAG('w', 'v', 'p', 'k')){
264 264
             av_free_packet(pkt);
265 265
             return -1;
266 266
         }
... ...
@@ -275,16 +275,16 @@ static int wv_read_packet(AVFormatContext *s,
275 275
             return -1;
276 276
         }
277 277
         wc->blksize = size;
278
-        ver = get_le16(s->pb);
278
+        ver = avio_rl16(s->pb);
279 279
         if(ver < 0x402 || ver > 0x410){
280 280
             av_free_packet(pkt);
281 281
             av_log(s, AV_LOG_ERROR, "Unsupported version %03X\n", ver);
282 282
             return -1;
283 283
         }
284
-        get_byte(s->pb); // track no
285
-        get_byte(s->pb); // track sub index
286
-        wc->samples = get_le32(s->pb); // total samples in file
287
-        wc->soff = get_le32(s->pb); // offset in samples of current block
284
+        avio_r8(s->pb); // track no
285
+        avio_r8(s->pb); // track sub index
286
+        wc->samples = avio_rl32(s->pb); // total samples in file
287
+        wc->soff = avio_rl32(s->pb); // offset in samples of current block
288 288
         if((ret = av_append_packet(s->pb, pkt, WV_EXTRA_SIZE)) < 0){
289 289
             av_free_packet(pkt);
290 290
             return ret;
... ...
@@ -77,14 +77,14 @@ static int xa_read_header(AVFormatContext *s,
77 77
     st->codec->codec_type   = AVMEDIA_TYPE_AUDIO;
78 78
     st->codec->codec_id     = CODEC_ID_ADPCM_EA_MAXIS_XA;
79 79
     url_fskip(pb, 4);       /* Skip the XA ID */
80
-    xa->out_size            =  get_le32(pb);
80
+    xa->out_size            =  avio_rl32(pb);
81 81
     url_fskip(pb, 2);       /* Skip the tag */
82
-    st->codec->channels     = get_le16(pb);
83
-    st->codec->sample_rate  = get_le32(pb);
82
+    st->codec->channels     = avio_rl16(pb);
83
+    st->codec->sample_rate  = avio_rl32(pb);
84 84
     /* Value in file is average byte rate*/
85
-    st->codec->bit_rate     = get_le32(pb) * 8;
86
-    st->codec->block_align  = get_le16(pb);
87
-    st->codec->bits_per_coded_sample = get_le16(pb);
85
+    st->codec->bit_rate     = avio_rl32(pb) * 8;
86
+    st->codec->block_align  = avio_rl16(pb);
87
+    st->codec->bits_per_coded_sample = avio_rl16(pb);
88 88
 
89 89
     av_set_pts_info(st, 64, 1, st->codec->sample_rate);
90 90
 
... ...
@@ -83,14 +83,14 @@ static int yop_read_header(AVFormatContext *s, AVFormatParameters *ap)
83 83
 
84 84
     url_fskip(pb, 6);
85 85
 
86
-    frame_rate              = get_byte(pb);
87
-    yop->frame_size         = get_byte(pb) * 2048;
88
-    video_dec->width        = get_le16(pb);
89
-    video_dec->height       = get_le16(pb);
86
+    frame_rate              = avio_r8(pb);
87
+    yop->frame_size         = avio_r8(pb) * 2048;
88
+    video_dec->width        = avio_rl16(pb);
89
+    video_dec->height       = avio_rl16(pb);
90 90
 
91 91
     video_stream->sample_aspect_ratio = (AVRational){1, 2};
92 92
 
93
-    ret = get_buffer(pb, video_dec->extradata, 8);
93
+    ret = avio_read(pb, video_dec->extradata, 8);
94 94
     if (ret < 8)
95 95
         return ret < 0 ? ret : AVERROR_EOF;
96 96
 
... ...
@@ -138,7 +138,7 @@ static int yop_read_packet(AVFormatContext *s, AVPacket *pkt)
138 138
 
139 139
     yop->video_packet.pos = url_ftell(pb);
140 140
 
141
-    ret = get_buffer(pb, yop->video_packet.data, yop->palette_size);
141
+    ret = avio_read(pb, yop->video_packet.data, yop->palette_size);
142 142
     if (ret < 0) {
143 143
         goto err_out;
144 144
     }else if (ret < yop->palette_size) {
... ...
@@ -155,7 +155,7 @@ static int yop_read_packet(AVFormatContext *s, AVPacket *pkt)
155 155
 
156 156
     url_fskip(pb, yop->audio_block_length - ret);
157 157
 
158
-    ret = get_buffer(pb, yop->video_packet.data + yop->palette_size,
158
+    ret = avio_read(pb, yop->video_packet.data + yop->palette_size,
159 159
                      actual_video_data_size);
160 160
     if (ret < 0)
161 161
         goto err_out;
... ...
@@ -200,7 +200,7 @@ static int yuv4_read_header(AVFormatContext *s, AVFormatParameters *ap)
200 200
     struct frame_attributes *s1 = s->priv_data;
201 201
 
202 202
     for (i=0; i<MAX_YUV4_HEADER; i++) {
203
-        header[i] = get_byte(pb);
203
+        header[i] = avio_r8(pb);
204 204
         if (header[i] == '\n') {
205 205
             header[i+1] = 0x20;  // Add a space after last option. Makes parsing "444" vs "444alpha" easier.
206 206
             header[i+2] = 0;
... ...
@@ -352,7 +352,7 @@ static int yuv4_read_packet(AVFormatContext *s, AVPacket *pkt)
352 352
     struct frame_attributes *s1 = s->priv_data;
353 353
 
354 354
     for (i=0; i<MAX_FRAME_HEADER; i++) {
355
-        header[i] = get_byte(s->pb);
355
+        header[i] = avio_r8(s->pb);
356 356
         if (header[i] == '\n') {
357 357
             header[i+1] = 0;
358 358
             break;