Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
| ... | ... |
@@ -106,7 +106,7 @@ static int fourxm_read_header(AVFormatContext *s, |
| 106 | 106 |
fourxm->fps = 1.0; |
| 107 | 107 |
|
| 108 | 108 |
/* skip the first 3 32-bit numbers */ |
| 109 |
- avio_seek(pb, 12, SEEK_CUR); |
|
| 109 |
+ avio_skip(pb, 12); |
|
| 110 | 110 |
|
| 111 | 111 |
/* check for LIST-HEAD */ |
| 112 | 112 |
GET_LIST_HEADER(); |
| ... | ... |
@@ -322,12 +322,12 @@ static int fourxm_read_packet(AVFormatContext *s, |
| 322 | 322 |
fourxm->tracks[track_number].audio_pts += audio_frame_count; |
| 323 | 323 |
|
| 324 | 324 |
} else {
|
| 325 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 325 |
+ avio_skip(pb, size); |
|
| 326 | 326 |
} |
| 327 | 327 |
break; |
| 328 | 328 |
|
| 329 | 329 |
default: |
| 330 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 330 |
+ avio_skip(pb, size); |
|
| 331 | 331 |
break; |
| 332 | 332 |
} |
| 333 | 333 |
} |
| ... | ... |
@@ -62,9 +62,9 @@ static int aea_read_header(AVFormatContext *s, |
| 62 | 62 |
return AVERROR(ENOMEM); |
| 63 | 63 |
|
| 64 | 64 |
/* Parse the amount of channels and skip to pos 2048(0x800) */ |
| 65 |
- avio_seek(s->pb, 264, SEEK_CUR); |
|
| 65 |
+ avio_skip(s->pb, 264); |
|
| 66 | 66 |
st->codec->channels = avio_r8(s->pb); |
| 67 |
- avio_seek(s->pb, 1783, SEEK_CUR); |
|
| 67 |
+ avio_skip(s->pb, 1783); |
|
| 68 | 68 |
|
| 69 | 69 |
|
| 70 | 70 |
st->codec->codec_type = AVMEDIA_TYPE_AUDIO; |
| ... | ... |
@@ -70,7 +70,7 @@ static void get_meta(AVFormatContext *s, const char *key, int size) |
| 70 | 70 |
int res; |
| 71 | 71 |
|
| 72 | 72 |
if (!str) {
|
| 73 |
- avio_seek(s->pb, size, SEEK_CUR); |
|
| 73 |
+ avio_skip(s->pb, size); |
|
| 74 | 74 |
return; |
| 75 | 75 |
} |
| 76 | 76 |
|
| ... | ... |
@@ -152,7 +152,7 @@ static unsigned int get_aiff_header(AVIOContext *pb, AVCodecContext *codec, |
| 152 | 152 |
|
| 153 | 153 |
/* Chunk is over */ |
| 154 | 154 |
if (size) |
| 155 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 155 |
+ avio_skip(pb, size); |
|
| 156 | 156 |
|
| 157 | 157 |
return num_frames; |
| 158 | 158 |
} |
| ... | ... |
@@ -242,7 +242,7 @@ static int aiff_read_header(AVFormatContext *s, |
| 242 | 242 |
av_log(s, AV_LOG_ERROR, "file is not seekable\n"); |
| 243 | 243 |
return -1; |
| 244 | 244 |
} |
| 245 |
- avio_seek(pb, size - 8, SEEK_CUR); |
|
| 245 |
+ avio_skip(pb, size - 8); |
|
| 246 | 246 |
break; |
| 247 | 247 |
case MKTAG('w', 'a', 'v', 'e'):
|
| 248 | 248 |
if ((uint64_t)size > (1<<30)) |
| ... | ... |
@@ -256,7 +256,7 @@ static int aiff_read_header(AVFormatContext *s, |
| 256 | 256 |
default: /* Jump */ |
| 257 | 257 |
if (size & 1) /* Always even aligned */ |
| 258 | 258 |
size++; |
| 259 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 259 |
+ avio_skip(pb, size); |
|
| 260 | 260 |
} |
| 261 | 261 |
} |
| 262 | 262 |
|
| ... | ... |
@@ -83,7 +83,7 @@ static int read_header(AVFormatContext *s, |
| 83 | 83 |
AVStream *st; |
| 84 | 84 |
int i, ret; |
| 85 | 85 |
|
| 86 |
- avio_seek(pb, 4, SEEK_CUR); /* magic number */ |
|
| 86 |
+ avio_skip(pb, 4); /* magic number */ |
|
| 87 | 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; |
| ... | ... |
@@ -91,7 +91,7 @@ static int read_header(AVFormatContext *s, |
| 91 | 91 |
|
| 92 | 92 |
anm->nb_pages = avio_rl16(pb); |
| 93 | 93 |
anm->nb_records = avio_rl32(pb); |
| 94 |
- avio_seek(pb, 2, SEEK_CUR); /* max records per page */ |
|
| 94 |
+ avio_skip(pb, 2); /* max records per page */ |
|
| 95 | 95 |
anm->page_table_offset = avio_rl16(pb); |
| 96 | 96 |
if (avio_rl32(pb) != ANIM_TAG) |
| 97 | 97 |
return AVERROR_INVALIDDATA; |
| ... | ... |
@@ -107,13 +107,13 @@ static int read_header(AVFormatContext *s, |
| 107 | 107 |
st->codec->height = avio_rl16(pb); |
| 108 | 108 |
if (avio_r8(pb) != 0) |
| 109 | 109 |
goto invalid; |
| 110 |
- avio_seek(pb, 1, SEEK_CUR); /* frame rate multiplier info */ |
|
| 110 |
+ avio_skip(pb, 1); /* frame rate multiplier info */ |
|
| 111 | 111 |
|
| 112 | 112 |
/* ignore last delta record (used for looping) */ |
| 113 | 113 |
if (avio_r8(pb)) /* has_last_delta */ |
| 114 | 114 |
anm->nb_records = FFMAX(anm->nb_records - 1, 0); |
| 115 | 115 |
|
| 116 |
- avio_seek(pb, 1, SEEK_CUR); /* last_delta_valid */ |
|
| 116 |
+ avio_skip(pb, 1); /* last_delta_valid */ |
|
| 117 | 117 |
|
| 118 | 118 |
if (avio_r8(pb) != 0) |
| 119 | 119 |
goto invalid; |
| ... | ... |
@@ -121,15 +121,15 @@ static int read_header(AVFormatContext *s, |
| 121 | 121 |
if (avio_r8(pb) != 1) |
| 122 | 122 |
goto invalid; |
| 123 | 123 |
|
| 124 |
- avio_seek(pb, 1, SEEK_CUR); /* other recs per frame */ |
|
| 124 |
+ avio_skip(pb, 1); /* other recs per frame */ |
|
| 125 | 125 |
|
| 126 | 126 |
if (avio_r8(pb) != 1) |
| 127 | 127 |
goto invalid; |
| 128 | 128 |
|
| 129 |
- avio_seek(pb, 32, SEEK_CUR); /* record_types */ |
|
| 129 |
+ avio_skip(pb, 32); /* record_types */ |
|
| 130 | 130 |
st->nb_frames = avio_rl32(pb); |
| 131 | 131 |
av_set_pts_info(st, 64, 1, avio_rl16(pb)); |
| 132 |
- avio_seek(pb, 58, SEEK_CUR); |
|
| 132 |
+ avio_skip(pb, 58); |
|
| 133 | 133 |
|
| 134 | 134 |
/* color cycling and palette data */ |
| 135 | 135 |
st->codec->extradata_size = 16*8 + 4*256; |
| ... | ... |
@@ -193,7 +193,7 @@ repeat: |
| 193 | 193 |
/* parse page header */ |
| 194 | 194 |
if (anm->record < 0) {
|
| 195 | 195 |
avio_seek(pb, anm->page_table_offset + MAX_PAGES*6 + (anm->page<<16), SEEK_SET); |
| 196 |
- avio_seek(pb, 8 + 2*p->nb_records, SEEK_CUR); |
|
| 196 |
+ avio_skip(pb, 8 + 2*p->nb_records); |
|
| 197 | 197 |
anm->record = 0; |
| 198 | 198 |
} |
| 199 | 199 |
|
| ... | ... |
@@ -187,7 +187,7 @@ static int ape_read_header(AVFormatContext * s, AVFormatParameters * ap) |
| 187 | 187 |
/* Skip any unknown bytes at the end of the descriptor. |
| 188 | 188 |
This is for future compatibility */ |
| 189 | 189 |
if (ape->descriptorlength > 52) |
| 190 |
- avio_seek(pb, ape->descriptorlength - 52, SEEK_CUR); |
|
| 190 |
+ avio_skip(pb, ape->descriptorlength - 52); |
|
| 191 | 191 |
|
| 192 | 192 |
/* Read header data */ |
| 193 | 193 |
ape->compressiontype = avio_rl16(pb); |
| ... | ... |
@@ -212,7 +212,7 @@ static int ape_read_header(AVFormatContext * s, AVFormatParameters * ap) |
| 212 | 212 |
ape->finalframeblocks = avio_rl32(pb); |
| 213 | 213 |
|
| 214 | 214 |
if (ape->formatflags & MAC_FORMAT_FLAG_HAS_PEAK_LEVEL) {
|
| 215 |
- avio_seek(pb, 4, SEEK_CUR); /* Skip the peak level */ |
|
| 215 |
+ avio_skip(pb, 4); /* Skip the peak level */ |
|
| 216 | 216 |
ape->headerlength += 4; |
| 217 | 217 |
} |
| 218 | 218 |
|
| ... | ... |
@@ -239,7 +239,7 @@ static int ape_read_header(AVFormatContext * s, AVFormatParameters * ap) |
| 239 | 239 |
|
| 240 | 240 |
/* Skip any stored wav header */ |
| 241 | 241 |
if (!(ape->formatflags & MAC_FORMAT_FLAG_CREATE_WAV_HEADER)) |
| 242 |
- avio_seek(pb, ape->wavheaderlength, SEEK_CUR); |
|
| 242 |
+ avio_skip(pb, ape->wavheaderlength); |
|
| 243 | 243 |
} |
| 244 | 244 |
|
| 245 | 245 |
if(!ape->totalframes){
|
| ... | ... |
@@ -350,7 +350,7 @@ static int asf_read_stream_properties(AVFormatContext *s, int64_t size) |
| 350 | 350 |
avio_rl16(pb); /* panes */ |
| 351 | 351 |
st->codec->bits_per_coded_sample = avio_rl16(pb); /* depth */ |
| 352 | 352 |
tag1 = avio_rl32(pb); |
| 353 |
- avio_seek(pb, 20, SEEK_CUR); |
|
| 353 |
+ avio_skip(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; |
| ... | ... |
@@ -388,7 +388,7 @@ static int asf_read_stream_properties(AVFormatContext *s, int64_t size) |
| 388 | 388 |
st->need_parsing = AVSTREAM_PARSE_FULL_ONCE; |
| 389 | 389 |
} |
| 390 | 390 |
pos2 = avio_tell(pb); |
| 391 |
- avio_seek(pb, size - (pos2 - pos1 + 24), SEEK_CUR); |
|
| 391 |
+ avio_skip(pb, size - (pos2 - pos1 + 24)); |
|
| 392 | 392 |
|
| 393 | 393 |
return 0; |
| 394 | 394 |
} |
| ... | ... |
@@ -428,14 +428,14 @@ static int asf_read_ext_stream_properties(AVFormatContext *s, int64_t size) |
| 428 | 428 |
for (i=0; i<stream_ct; i++){
|
| 429 | 429 |
avio_rl16(pb); |
| 430 | 430 |
ext_len = avio_rl16(pb); |
| 431 |
- avio_seek(pb, ext_len, SEEK_CUR); |
|
| 431 |
+ avio_skip(pb, ext_len); |
|
| 432 | 432 |
} |
| 433 | 433 |
|
| 434 | 434 |
for (i=0; i<payload_ext_ct; i++){
|
| 435 | 435 |
ff_get_guid(pb, &g); |
| 436 | 436 |
ext_d=avio_rl16(pb); |
| 437 | 437 |
ext_len=avio_rl32(pb); |
| 438 |
- avio_seek(pb, ext_len, SEEK_CUR); |
|
| 438 |
+ avio_skip(pb, ext_len); |
|
| 439 | 439 |
} |
| 440 | 440 |
|
| 441 | 441 |
return 0; |
| ... | ... |
@@ -455,7 +455,7 @@ static int asf_read_content_desc(AVFormatContext *s, int64_t size) |
| 455 | 455 |
get_tag(s, "author" , 0, len2); |
| 456 | 456 |
get_tag(s, "copyright", 0, len3); |
| 457 | 457 |
get_tag(s, "comment" , 0, len4); |
| 458 |
- avio_seek(pb, len5, SEEK_CUR); |
|
| 458 |
+ avio_skip(pb, len5); |
|
| 459 | 459 |
|
| 460 | 460 |
return 0; |
| 461 | 461 |
} |
| ... | ... |
@@ -475,7 +475,7 @@ static int asf_read_ext_content_desc(AVFormatContext *s, int64_t size) |
| 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 |
- avio_seek(pb, name_len - ret, SEEK_CUR); |
|
| 478 |
+ avio_skip(pb, name_len - ret); |
|
| 479 | 479 |
value_type = avio_rl16(pb); |
| 480 | 480 |
value_len = avio_rl16(pb); |
| 481 | 481 |
if (!value_type && value_len%2) |
| ... | ... |
@@ -505,7 +505,7 @@ static int asf_read_language_list(AVFormatContext *s, int64_t size) |
| 505 | 505 |
char lang[6]; |
| 506 | 506 |
unsigned int lang_len = avio_r8(pb); |
| 507 | 507 |
if ((ret = avio_get_str16le(pb, lang_len, lang, sizeof(lang))) < lang_len) |
| 508 |
- avio_seek(pb, lang_len - ret, SEEK_CUR); |
|
| 508 |
+ avio_skip(pb, lang_len - ret); |
|
| 509 | 509 |
if (j < 128) |
| 510 | 510 |
av_strlcpy(asf->stream_languages[j], lang, sizeof(*asf->stream_languages)); |
| 511 | 511 |
} |
| ... | ... |
@@ -531,10 +531,10 @@ static int asf_read_metadata(AVFormatContext *s, int64_t size) |
| 531 | 531 |
value_len= avio_rl32(pb); |
| 532 | 532 |
|
| 533 | 533 |
if ((ret = avio_get_str16le(pb, name_len, name, sizeof(name))) < name_len) |
| 534 |
- avio_seek(pb, name_len - ret, SEEK_CUR); |
|
| 534 |
+ avio_skip(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 | 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 |
- avio_seek(pb, value_len - 2, SEEK_CUR); |
|
| 537 |
+ avio_skip(pb, value_len - 2); |
|
| 538 | 538 |
|
| 539 | 539 |
if(stream_num<128){
|
| 540 | 540 |
if (!strcmp(name, "AspectRatioX")) asf->dar[stream_num].num= value_num; |
| ... | ... |
@@ -571,7 +571,7 @@ static int asf_read_marker(AVFormatContext *s, int64_t size) |
| 571 | 571 |
avio_rl32(pb); // flags |
| 572 | 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 |
- avio_seek(pb, name_len - ret, SEEK_CUR); |
|
| 574 |
+ avio_skip(pb, name_len - ret); |
|
| 575 | 575 |
ff_new_chapter(s, i, (AVRational){1, 10000000}, pres_time, AV_NOPTS_VALUE, name );
|
| 576 | 576 |
} |
| 577 | 577 |
|
| ... | ... |
@@ -826,16 +826,16 @@ static int asf_read_frame_header(AVFormatContext *s, AVIOContext *pb){
|
| 826 | 826 |
// for(i=0; i<asf->packet_replic_size-8; i++) |
| 827 | 827 |
// av_log(s, AV_LOG_DEBUG, "%02X ",avio_r8(pb)); |
| 828 | 828 |
// av_log(s, AV_LOG_DEBUG, "\n"); |
| 829 |
- avio_seek(pb, 10, SEEK_CUR); |
|
| 829 |
+ avio_skip(pb, 10); |
|
| 830 | 830 |
ts0= avio_rl64(pb); |
| 831 | 831 |
ts1= avio_rl64(pb); |
| 832 |
- avio_seek(pb, 12, SEEK_CUR); |
|
| 832 |
+ avio_skip(pb, 12); |
|
| 833 | 833 |
avio_rl32(pb); |
| 834 |
- avio_seek(pb, asf->packet_replic_size - 8 - 38 - 4, SEEK_CUR); |
|
| 834 |
+ avio_skip(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; |
| 837 | 837 |
}else |
| 838 |
- avio_seek(pb, asf->packet_replic_size - 8, SEEK_CUR); |
|
| 838 |
+ avio_skip(pb, asf->packet_replic_size - 8); |
|
| 839 | 839 |
rsize += asf->packet_replic_size; // FIXME - check validity |
| 840 | 840 |
} else if (asf->packet_replic_size==1){
|
| 841 | 841 |
// multipacket - frag_offset is beginning timestamp |
| ... | ... |
@@ -895,7 +895,7 @@ static int ff_asf_parse_packet(AVFormatContext *s, AVIOContext *pb, AVPacket *pk |
| 895 | 895 |
//printf("PacketLeftSize:%d Pad:%d Pos:%"PRId64"\n", asf->packet_size_left, asf->packet_padsize, avio_tell(pb));
|
| 896 | 896 |
assert(ret>=0); |
| 897 | 897 |
/* fail safe */ |
| 898 |
- avio_seek(pb, ret, SEEK_CUR); |
|
| 898 |
+ avio_skip(pb, ret); |
|
| 899 | 899 |
|
| 900 | 900 |
asf->packet_pos= avio_tell(pb); |
| 901 | 901 |
if (asf->data_object_size != (uint64_t)-1 && |
| ... | ... |
@@ -914,7 +914,7 @@ static int ff_asf_parse_packet(AVFormatContext *s, AVIOContext *pb, AVPacket *pk |
| 914 | 914 |
) {
|
| 915 | 915 |
asf->packet_time_start = 0; |
| 916 | 916 |
/* unhandled packet (should not happen) */ |
| 917 |
- avio_seek(pb, asf->packet_frag_size, SEEK_CUR); |
|
| 917 |
+ avio_skip(pb, asf->packet_frag_size); |
|
| 918 | 918 |
asf->packet_size_left -= asf->packet_frag_size; |
| 919 | 919 |
if(asf->stream_index < 0) |
| 920 | 920 |
av_log(s, AV_LOG_ERROR, "ff asf skip %d (unknown stream)\n", asf->packet_frag_size); |
| ... | ... |
@@ -934,7 +934,7 @@ static int ff_asf_parse_packet(AVFormatContext *s, AVIOContext *pb, AVPacket *pk |
| 934 | 934 |
if (asf->packet_multi_size < asf->packet_obj_size) |
| 935 | 935 |
{
|
| 936 | 936 |
asf->packet_time_start = 0; |
| 937 |
- avio_seek(pb, asf->packet_multi_size, SEEK_CUR); |
|
| 937 |
+ avio_skip(pb, asf->packet_multi_size); |
|
| 938 | 938 |
asf->packet_size_left -= asf->packet_multi_size; |
| 939 | 939 |
continue; |
| 940 | 940 |
} |
| ... | ... |
@@ -1199,7 +1199,7 @@ static void asf_build_simple_index(AVFormatContext *s, int stream_index) |
| 1199 | 1199 |
avio_seek(s->pb, current_pos, SEEK_SET); |
| 1200 | 1200 |
return; |
| 1201 | 1201 |
} |
| 1202 |
- avio_seek(s->pb, gsize-24, SEEK_CUR); |
|
| 1202 |
+ avio_skip(s->pb, gsize-24); |
|
| 1203 | 1203 |
ff_get_guid(s->pb, &g); |
| 1204 | 1204 |
} |
| 1205 | 1205 |
|
| ... | ... |
@@ -321,12 +321,12 @@ static void avi_read_nikon(AVFormatContext *s, uint64_t end) |
| 321 | 321 |
} |
| 322 | 322 |
if (name) |
| 323 | 323 |
av_metadata_set2(&s->metadata, name, buffer, 0); |
| 324 |
- avio_seek(s->pb, size, SEEK_CUR); |
|
| 324 |
+ avio_skip(s->pb, size); |
|
| 325 | 325 |
} |
| 326 | 326 |
break; |
| 327 | 327 |
} |
| 328 | 328 |
default: |
| 329 |
- avio_seek(s->pb, size, SEEK_CUR); |
|
| 329 |
+ avio_skip(s->pb, size); |
|
| 330 | 330 |
break; |
| 331 | 331 |
} |
| 332 | 332 |
} |
| ... | ... |
@@ -392,13 +392,13 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 392 | 392 |
unsigned char date[64] = {0};
|
| 393 | 393 |
size += (size & 1); |
| 394 | 394 |
size -= avio_read(pb, date, FFMIN(size, sizeof(date)-1)); |
| 395 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 395 |
+ avio_skip(pb, size); |
|
| 396 | 396 |
avi_metadata_creation_time(&s->metadata, date); |
| 397 | 397 |
break; |
| 398 | 398 |
} |
| 399 | 399 |
case MKTAG('d', 'm', 'l', 'h'):
|
| 400 | 400 |
avi->is_odml = 1; |
| 401 |
- avio_seek(pb, size + (size & 1), SEEK_CUR); |
|
| 401 |
+ avio_skip(pb, size + (size & 1)); |
|
| 402 | 402 |
break; |
| 403 | 403 |
case MKTAG('a', 'm', 'v', 'h'):
|
| 404 | 404 |
amv_file_format=1; |
| ... | ... |
@@ -410,13 +410,13 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 410 | 410 |
avio_rl32(pb); |
| 411 | 411 |
avi->non_interleaved |= avio_rl32(pb) & AVIF_MUSTUSEINDEX; |
| 412 | 412 |
|
| 413 |
- avio_seek(pb, 2 * 4, SEEK_CUR); |
|
| 413 |
+ avio_skip(pb, 2 * 4); |
|
| 414 | 414 |
avio_rl32(pb); |
| 415 | 415 |
avio_rl32(pb); |
| 416 | 416 |
avih_width=avio_rl32(pb); |
| 417 | 417 |
avih_height=avio_rl32(pb); |
| 418 | 418 |
|
| 419 |
- avio_seek(pb, size - 10 * 4, SEEK_CUR); |
|
| 419 |
+ avio_skip(pb, size - 10 * 4); |
|
| 420 | 420 |
break; |
| 421 | 421 |
case MKTAG('s', 't', 'r', 'h'):
|
| 422 | 422 |
/* stream header */ |
| ... | ... |
@@ -425,7 +425,7 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 425 | 425 |
handler = avio_rl32(pb); /* codec tag */ |
| 426 | 426 |
|
| 427 | 427 |
if(tag1 == MKTAG('p', 'a', 'd', 's')){
|
| 428 |
- avio_seek(pb, size - 8, SEEK_CUR); |
|
| 428 |
+ avio_skip(pb, size - 8); |
|
| 429 | 429 |
break; |
| 430 | 430 |
}else{
|
| 431 | 431 |
stream_index++; |
| ... | ... |
@@ -469,10 +469,10 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 469 | 469 |
goto fail; |
| 470 | 470 |
} |
| 471 | 471 |
s->streams[0]->priv_data = ast; |
| 472 |
- avio_seek(pb, 3 * 4, SEEK_CUR); |
|
| 472 |
+ avio_skip(pb, 3 * 4); |
|
| 473 | 473 |
ast->scale = avio_rl32(pb); |
| 474 | 474 |
ast->rate = avio_rl32(pb); |
| 475 |
- avio_seek(pb, 4, SEEK_CUR); /* start time */ |
|
| 475 |
+ avio_skip(pb, 4); /* start time */ |
|
| 476 | 476 |
|
| 477 | 477 |
dv_dur = avio_rl32(pb); |
| 478 | 478 |
if (ast->scale > 0 && ast->rate > 0 && dv_dur > 0) {
|
| ... | ... |
@@ -485,7 +485,7 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 485 | 485 |
*/ |
| 486 | 486 |
|
| 487 | 487 |
stream_index = s->nb_streams - 1; |
| 488 |
- avio_seek(pb, size - 9*4, SEEK_CUR); |
|
| 488 |
+ avio_skip(pb, size - 9*4); |
|
| 489 | 489 |
break; |
| 490 | 490 |
} |
| 491 | 491 |
|
| ... | ... |
@@ -542,12 +542,12 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 542 | 542 |
if(ast->sample_size == 0) |
| 543 | 543 |
st->duration = st->nb_frames; |
| 544 | 544 |
ast->frame_offset= ast->cum_len; |
| 545 |
- avio_seek(pb, size - 12 * 4, SEEK_CUR); |
|
| 545 |
+ avio_skip(pb, size - 12 * 4); |
|
| 546 | 546 |
break; |
| 547 | 547 |
case MKTAG('s', 't', 'r', 'f'):
|
| 548 | 548 |
/* stream header */ |
| 549 | 549 |
if (stream_index >= (unsigned)s->nb_streams || avi->dv_demux) {
|
| 550 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 550 |
+ avio_skip(pb, size); |
|
| 551 | 551 |
} else {
|
| 552 | 552 |
uint64_t cur_pos = avio_tell(pb); |
| 553 | 553 |
if (cur_pos < list_end) |
| ... | ... |
@@ -560,7 +560,7 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 560 | 560 |
st->codec->height=avih_height; |
| 561 | 561 |
st->codec->codec_type = AVMEDIA_TYPE_VIDEO; |
| 562 | 562 |
st->codec->codec_id = CODEC_ID_AMV; |
| 563 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 563 |
+ avio_skip(pb, size); |
|
| 564 | 564 |
break; |
| 565 | 565 |
} |
| 566 | 566 |
tag1 = ff_get_bmp_header(pb, st); |
| ... | ... |
@@ -620,7 +620,7 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 620 | 620 |
} |
| 621 | 621 |
st->codec->height= FFABS(st->codec->height); |
| 622 | 622 |
|
| 623 |
-// avio_seek(pb, size - 5 * 4, SEEK_CUR); |
|
| 623 |
+// avio_skip(pb, size - 5 * 4); |
|
| 624 | 624 |
break; |
| 625 | 625 |
case AVMEDIA_TYPE_AUDIO: |
| 626 | 626 |
ff_get_wav_header(pb, st->codec, size); |
| ... | ... |
@@ -630,7 +630,7 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 630 | 630 |
ast->sample_size= st->codec->block_align; |
| 631 | 631 |
} |
| 632 | 632 |
if (size&1) /* 2-aligned (fix for Stargate SG-1 - 3x18 - Shades of Grey.avi) */ |
| 633 |
- avio_seek(pb, 1, SEEK_CUR); |
|
| 633 |
+ avio_skip(pb, 1); |
|
| 634 | 634 |
/* Force parsing as several audio frames can be in |
| 635 | 635 |
* one packet and timestamps refer to packet start. */ |
| 636 | 636 |
st->need_parsing = AVSTREAM_PARSE_TIMESTAMPS; |
| ... | ... |
@@ -658,7 +658,7 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 658 | 658 |
st->codec->codec_type = AVMEDIA_TYPE_DATA; |
| 659 | 659 |
st->codec->codec_id= CODEC_ID_NONE; |
| 660 | 660 |
st->codec->codec_tag= 0; |
| 661 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 661 |
+ avio_skip(pb, size); |
|
| 662 | 662 |
break; |
| 663 | 663 |
} |
| 664 | 664 |
} |
| ... | ... |
@@ -693,7 +693,7 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 693 | 693 |
} |
| 694 | 694 |
size -= 9*4; |
| 695 | 695 |
} |
| 696 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 696 |
+ avio_skip(pb, size); |
|
| 697 | 697 |
break; |
| 698 | 698 |
case MKTAG('s', 't', 'r', 'n'):
|
| 699 | 699 |
if(s->nb_streams){
|
| ... | ... |
@@ -710,7 +710,7 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 710 | 710 |
} |
| 711 | 711 |
/* skip tag */ |
| 712 | 712 |
size += (size & 1); |
| 713 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 713 |
+ avio_skip(pb, size); |
|
| 714 | 714 |
break; |
| 715 | 715 |
} |
| 716 | 716 |
} |
| ... | ... |
@@ -762,7 +762,7 @@ static int read_gab2_sub(AVStream *st, AVPacket *pkt) {
|
| 762 | 762 |
goto error; |
| 763 | 763 |
|
| 764 | 764 |
ret = avio_get_str16le(pb, desc_len, desc, sizeof(desc)); |
| 765 |
- avio_seek(pb, desc_len - ret, SEEK_CUR); |
|
| 765 |
+ avio_skip(pb, desc_len - ret); |
|
| 766 | 766 |
if (*desc) |
| 767 | 767 |
av_metadata_set2(&st->metadata, "title", desc, 0); |
| 768 | 768 |
|
| ... | ... |
@@ -1008,14 +1008,14 @@ resync: |
| 1008 | 1008 |
//parse JUNK |
| 1009 | 1009 |
||(d[0] == 'J' && d[1] == 'U' && d[2] == 'N' && d[3] == 'K') |
| 1010 | 1010 |
||(d[0] == 'i' && d[1] == 'd' && d[2] == 'x' && d[3] == '1')){
|
| 1011 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 1011 |
+ avio_skip(pb, size); |
|
| 1012 | 1012 |
//av_log(s, AV_LOG_DEBUG, "SKIP\n"); |
| 1013 | 1013 |
goto resync; |
| 1014 | 1014 |
} |
| 1015 | 1015 |
|
| 1016 | 1016 |
//parse stray LIST |
| 1017 | 1017 |
if(d[0] == 'L' && d[1] == 'I' && d[2] == 'S' && d[3] == 'T'){
|
| 1018 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 1018 |
+ avio_skip(pb, 4); |
|
| 1019 | 1019 |
goto resync; |
| 1020 | 1020 |
} |
| 1021 | 1021 |
|
| ... | ... |
@@ -1026,7 +1026,7 @@ resync: |
| 1026 | 1026 |
|
| 1027 | 1027 |
//detect ##ix chunk and skip |
| 1028 | 1028 |
if(d[2] == 'i' && d[3] == 'x' && n < s->nb_streams){
|
| 1029 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 1029 |
+ avio_skip(pb, size); |
|
| 1030 | 1030 |
goto resync; |
| 1031 | 1031 |
} |
| 1032 | 1032 |
|
| ... | ... |
@@ -1060,7 +1060,7 @@ resync: |
| 1060 | 1060 |
/*|| (st->discard >= AVDISCARD_NONKEY && !(pkt->flags & AV_PKT_FLAG_KEY))*/ //FIXME needs a little reordering |
| 1061 | 1061 |
|| st->discard >= AVDISCARD_ALL){
|
| 1062 | 1062 |
ast->frame_offset += get_duration(ast, size); |
| 1063 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 1063 |
+ avio_skip(pb, size); |
|
| 1064 | 1064 |
goto resync; |
| 1065 | 1065 |
} |
| 1066 | 1066 |
|
| ... | ... |
@@ -1225,7 +1225,7 @@ static int avi_load_index(AVFormatContext *s) |
| 1225 | 1225 |
default: |
| 1226 | 1226 |
skip: |
| 1227 | 1227 |
size += (size & 1); |
| 1228 |
- if (avio_seek(pb, size, SEEK_CUR) < 0) |
|
| 1228 |
+ if (avio_skip(pb, size) < 0) |
|
| 1229 | 1229 |
goto the_end; // something is wrong here |
| 1230 | 1230 |
break; |
| 1231 | 1231 |
} |
| ... | ... |
@@ -444,9 +444,9 @@ static int avi_write_ix(AVFormatContext *s) |
| 444 | 444 |
/* Updating one entry in the AVI OpenDML master index */ |
| 445 | 445 |
avio_seek(pb, avist->indexes.indx_start - 8, SEEK_SET); |
| 446 | 446 |
ffio_wfourcc(pb, "indx"); /* enabling this entry */ |
| 447 |
- avio_seek(pb, 8, SEEK_CUR); |
|
| 447 |
+ avio_skip(pb, 8); |
|
| 448 | 448 |
avio_wl32(pb, avi->riff_id); /* nEntriesInUse */ |
| 449 |
- avio_seek(pb, 16*avi->riff_id, SEEK_CUR); |
|
| 449 |
+ avio_skip(pb, 16*avi->riff_id); |
|
| 450 | 450 |
avio_wl64(pb, ix); /* qwOffset */ |
| 451 | 451 |
avio_wl32(pb, pos - ix); /* dwSize */ |
| 452 | 452 |
avio_wl32(pb, avist->indexes.entry); /* dwDuration */ |
| ... | ... |
@@ -603,7 +603,7 @@ static int avi_write_trailer(AVFormatContext *s) |
| 603 | 603 |
file_size = avio_tell(pb); |
| 604 | 604 |
avio_seek(pb, avi->odml_list - 8, SEEK_SET); |
| 605 | 605 |
ffio_wfourcc(pb, "LIST"); /* Making this AVI OpenDML one */ |
| 606 |
- avio_seek(pb, 16, SEEK_CUR); |
|
| 606 |
+ avio_skip(pb, 16); |
|
| 607 | 607 |
|
| 608 | 608 |
for (n=nb_frames=0;n<s->nb_streams;n++) {
|
| 609 | 609 |
AVCodecContext *stream = s->streams[n]->codec; |
| ... | ... |
@@ -61,7 +61,7 @@ static int avs_read_header(AVFormatContext * s, AVFormatParameters * ap) |
| 61 | 61 |
|
| 62 | 62 |
s->ctx_flags |= AVFMTCTX_NOHEADER; |
| 63 | 63 |
|
| 64 |
- avio_seek(s->pb, 4, SEEK_CUR); |
|
| 64 |
+ avio_skip(s->pb, 4); |
|
| 65 | 65 |
avs->width = avio_rl16(s->pb); |
| 66 | 66 |
avs->height = avio_rl16(s->pb); |
| 67 | 67 |
avs->bits_per_sample = avio_rl16(s->pb); |
| ... | ... |
@@ -204,7 +204,7 @@ static int avs_read_packet(AVFormatContext * s, AVPacket * pkt) |
| 204 | 204 |
break; |
| 205 | 205 |
|
| 206 | 206 |
default: |
| 207 |
- avio_seek(s->pb, size - 4, SEEK_CUR); |
|
| 207 |
+ avio_skip(s->pb, size - 4); |
|
| 208 | 208 |
} |
| 209 | 209 |
} |
| 210 | 210 |
} |
| ... | ... |
@@ -67,7 +67,7 @@ static int vid_read_header(AVFormatContext *s, |
| 67 | 67 |
* bytes: 'V' 'I' 'D' |
| 68 | 68 |
* int16s: always_512, nframes, width, height, delay, always_14 |
| 69 | 69 |
*/ |
| 70 |
- avio_seek(pb, 5, SEEK_CUR); |
|
| 70 |
+ avio_skip(pb, 5); |
|
| 71 | 71 |
vid->nframes = avio_rl16(pb); |
| 72 | 72 |
|
| 73 | 73 |
stream = av_new_stream(s, 0); |
| ... | ... |
@@ -65,19 +65,19 @@ static int bfi_read_header(AVFormatContext * s, AVFormatParameters * ap) |
| 65 | 65 |
return AVERROR(ENOMEM); |
| 66 | 66 |
|
| 67 | 67 |
/* Set the total number of frames. */ |
| 68 |
- avio_seek(pb, 8, SEEK_CUR); |
|
| 68 |
+ avio_skip(pb, 8); |
|
| 69 | 69 |
chunk_header = avio_rl32(pb); |
| 70 | 70 |
bfi->nframes = avio_rl32(pb); |
| 71 | 71 |
avio_rl32(pb); |
| 72 | 72 |
avio_rl32(pb); |
| 73 | 73 |
avio_rl32(pb); |
| 74 | 74 |
fps = avio_rl32(pb); |
| 75 |
- avio_seek(pb, 12, SEEK_CUR); |
|
| 75 |
+ avio_skip(pb, 12); |
|
| 76 | 76 |
vstream->codec->width = avio_rl32(pb); |
| 77 | 77 |
vstream->codec->height = avio_rl32(pb); |
| 78 | 78 |
|
| 79 | 79 |
/*Load the palette to extradata */ |
| 80 |
- avio_seek(pb, 8, SEEK_CUR); |
|
| 80 |
+ avio_skip(pb, 8); |
|
| 81 | 81 |
vstream->codec->extradata = av_malloc(768); |
| 82 | 82 |
vstream->codec->extradata_size = 768; |
| 83 | 83 |
avio_read(pb, vstream->codec->extradata, |
| ... | ... |
@@ -98,7 +98,7 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 98 | 98 |
return AVERROR(EIO); |
| 99 | 99 |
} |
| 100 | 100 |
|
| 101 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 101 |
+ avio_skip(pb, 4); |
|
| 102 | 102 |
|
| 103 | 103 |
vst->codec->width = avio_rl32(pb); |
| 104 | 104 |
vst->codec->height = avio_rl32(pb); |
| ... | ... |
@@ -127,7 +127,7 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 127 | 127 |
} |
| 128 | 128 |
|
| 129 | 129 |
if (bink->num_audio_tracks) {
|
| 130 |
- avio_seek(pb, 4 * bink->num_audio_tracks, SEEK_CUR); |
|
| 130 |
+ avio_skip(pb, 4 * bink->num_audio_tracks); |
|
| 131 | 131 |
|
| 132 | 132 |
for (i = 0; i < bink->num_audio_tracks; i++) {
|
| 133 | 133 |
ast = av_new_stream(s, 1); |
| ... | ... |
@@ -169,7 +169,7 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 169 | 169 |
keyframe ? AVINDEX_KEYFRAME : 0); |
| 170 | 170 |
} |
| 171 | 171 |
|
| 172 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 172 |
+ avio_skip(pb, 4); |
|
| 173 | 173 |
|
| 174 | 174 |
bink->current_track = -1; |
| 175 | 175 |
return 0; |
| ... | ... |
@@ -225,7 +225,7 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt) |
| 225 | 225 |
AV_RL32(pkt->data) / (2 * s->streams[bink->current_track]->codec->channels); |
| 226 | 226 |
return 0; |
| 227 | 227 |
} else {
|
| 228 |
- avio_seek(pb, audio_size, SEEK_CUR); |
|
| 228 |
+ avio_skip(pb, audio_size); |
|
| 229 | 229 |
} |
| 230 | 230 |
} |
| 231 | 231 |
|
| ... | ... |
@@ -122,7 +122,7 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt) |
| 122 | 122 |
return AVERROR(ENOMEM); |
| 123 | 123 |
c93->audio->codec->codec_type = AVMEDIA_TYPE_AUDIO; |
| 124 | 124 |
} |
| 125 |
- avio_seek(pb, 26, SEEK_CUR); /* VOC header */ |
|
| 125 |
+ avio_skip(pb, 26); /* VOC header */ |
|
| 126 | 126 |
ret = voc_get_packet(s, pkt, c93->audio, datasize - 26); |
| 127 | 127 |
if (ret > 0) {
|
| 128 | 128 |
pkt->stream_index = 1; |
| ... | ... |
@@ -114,22 +114,22 @@ static int read_kuki_chunk(AVFormatContext *s, int64_t size) |
| 114 | 114 |
av_log(s, AV_LOG_ERROR, "invalid AAC magic cookie\n"); |
| 115 | 115 |
return AVERROR_INVALIDDATA; |
| 116 | 116 |
} |
| 117 |
- avio_seek(pb, skip, SEEK_CUR); |
|
| 117 |
+ avio_skip(pb, skip); |
|
| 118 | 118 |
} else if (st->codec->codec_id == CODEC_ID_ALAC) {
|
| 119 | 119 |
#define ALAC_PREAMBLE 12 |
| 120 | 120 |
#define ALAC_HEADER 36 |
| 121 | 121 |
if (size < ALAC_PREAMBLE + ALAC_HEADER) {
|
| 122 | 122 |
av_log(s, AV_LOG_ERROR, "invalid ALAC magic cookie\n"); |
| 123 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 123 |
+ avio_skip(pb, size); |
|
| 124 | 124 |
return AVERROR_INVALIDDATA; |
| 125 | 125 |
} |
| 126 |
- avio_seek(pb, ALAC_PREAMBLE, SEEK_CUR); |
|
| 126 |
+ avio_skip(pb, ALAC_PREAMBLE); |
|
| 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 | 130 |
avio_read(pb, st->codec->extradata, ALAC_HEADER); |
| 131 | 131 |
st->codec->extradata_size = ALAC_HEADER; |
| 132 |
- avio_seek(pb, size - ALAC_PREAMBLE - ALAC_HEADER, SEEK_CUR); |
|
| 132 |
+ avio_skip(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) |
| ... | ... |
@@ -201,7 +201,7 @@ static int read_header(AVFormatContext *s, |
| 201 | 201 |
int found_data, ret; |
| 202 | 202 |
int64_t size; |
| 203 | 203 |
|
| 204 |
- avio_seek(pb, 8, SEEK_CUR); /* magic, version, file flags */ |
|
| 204 |
+ avio_skip(pb, 8); /* magic, version, file flags */ |
|
| 205 | 205 |
|
| 206 | 206 |
/* audio description chunk */ |
| 207 | 207 |
if (avio_rb32(pb) != MKBETAG('d','e','s','c')) {
|
| ... | ... |
@@ -233,11 +233,11 @@ static int read_header(AVFormatContext *s, |
| 233 | 233 |
|
| 234 | 234 |
switch (tag) {
|
| 235 | 235 |
case MKBETAG('d','a','t','a'):
|
| 236 |
- avio_seek(pb, 4, SEEK_CUR); /* edit count */ |
|
| 236 |
+ avio_skip(pb, 4); /* edit count */ |
|
| 237 | 237 |
caf->data_start = avio_tell(pb); |
| 238 | 238 |
caf->data_size = size < 0 ? -1 : size - 4; |
| 239 | 239 |
if (caf->data_size > 0 && !url_is_streamed(pb)) |
| 240 |
- avio_seek(pb, caf->data_size, SEEK_CUR); |
|
| 240 |
+ avio_skip(pb, caf->data_size); |
|
| 241 | 241 |
found_data = 1; |
| 242 | 242 |
break; |
| 243 | 243 |
|
| ... | ... |
@@ -265,7 +265,7 @@ static int read_header(AVFormatContext *s, |
| 265 | 265 |
case MKBETAG('f','r','e','e'):
|
| 266 | 266 |
if (size < 0) |
| 267 | 267 |
return AVERROR_INVALIDDATA; |
| 268 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 268 |
+ avio_skip(pb, size); |
|
| 269 | 269 |
break; |
| 270 | 270 |
} |
| 271 | 271 |
} |
| ... | ... |
@@ -96,7 +96,7 @@ static int dxa_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 96 | 96 |
c->has_sound = 1; |
| 97 | 97 |
size = avio_rb32(pb); |
| 98 | 98 |
c->vidpos = avio_tell(pb) + size; |
| 99 |
- avio_seek(pb, 16, SEEK_CUR); |
|
| 99 |
+ avio_skip(pb, 16); |
|
| 100 | 100 |
fsize = avio_rl32(pb); |
| 101 | 101 |
|
| 102 | 102 |
ast = av_new_stream(s, 0); |
| ... | ... |
@@ -108,7 +108,7 @@ static int dxa_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 108 | 108 |
tag = avio_rl32(pb); |
| 109 | 109 |
fsize = avio_rl32(pb); |
| 110 | 110 |
if(tag == MKTAG('d', 'a', 't', 'a')) break;
|
| 111 |
- avio_seek(pb, fsize, SEEK_CUR); |
|
| 111 |
+ avio_skip(pb, fsize); |
|
| 112 | 112 |
} |
| 113 | 113 |
c->bpc = (fsize + c->frames - 1) / c->frames; |
| 114 | 114 |
if(ast->codec->block_align) |
| ... | ... |
@@ -222,7 +222,7 @@ static int process_audio_header_eacs(AVFormatContext *s) |
| 222 | 222 |
ea->bytes = avio_r8(pb); /* 1=8-bit, 2=16-bit */ |
| 223 | 223 |
ea->num_channels = avio_r8(pb); |
| 224 | 224 |
compression_type = avio_r8(pb); |
| 225 |
- avio_seek(pb, 13, SEEK_CUR); |
|
| 225 |
+ avio_skip(pb, 13); |
|
| 226 | 226 |
|
| 227 | 227 |
switch (compression_type) {
|
| 228 | 228 |
case 0: |
| ... | ... |
@@ -261,7 +261,7 @@ static int process_video_header_mdec(AVFormatContext *s) |
| 261 | 261 |
{
|
| 262 | 262 |
EaDemuxContext *ea = s->priv_data; |
| 263 | 263 |
AVIOContext *pb = s->pb; |
| 264 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 264 |
+ avio_skip(pb, 4); |
|
| 265 | 265 |
ea->width = avio_rl16(pb); |
| 266 | 266 |
ea->height = avio_rl16(pb); |
| 267 | 267 |
ea->time_base = (AVRational){1,15};
|
| ... | ... |
@@ -274,7 +274,7 @@ static int process_video_header_vp6(AVFormatContext *s) |
| 274 | 274 |
EaDemuxContext *ea = s->priv_data; |
| 275 | 275 |
AVIOContext *pb = s->pb; |
| 276 | 276 |
|
| 277 |
- avio_seek(pb, 16, SEEK_CUR); |
|
| 277 |
+ avio_skip(pb, 16); |
|
| 278 | 278 |
ea->time_base.den = avio_rl32(pb); |
| 279 | 279 |
ea->time_base.num = avio_rl32(pb); |
| 280 | 280 |
ea->video_codec = CODEC_ID_VP6; |
| ... | ... |
@@ -316,7 +316,7 @@ static int process_ea_header(AVFormatContext *s) {
|
| 316 | 316 |
case SHEN_TAG : |
| 317 | 317 |
blockid = avio_rl32(pb); |
| 318 | 318 |
if (blockid == GSTR_TAG) {
|
| 319 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 319 |
+ avio_skip(pb, 4); |
|
| 320 | 320 |
} else if ((blockid & 0xFFFF)!=PT00_TAG) {
|
| 321 | 321 |
av_log (s, AV_LOG_ERROR, "unknown SCHl headerid\n"); |
| 322 | 322 |
return 0; |
| ... | ... |
@@ -474,19 +474,19 @@ static int ea_read_packet(AVFormatContext *s, |
| 474 | 474 |
/* audio data */ |
| 475 | 475 |
case ISNh_TAG: |
| 476 | 476 |
/* header chunk also contains data; skip over the header portion*/ |
| 477 |
- avio_seek(pb, 32, SEEK_CUR); |
|
| 477 |
+ avio_skip(pb, 32); |
|
| 478 | 478 |
chunk_size -= 32; |
| 479 | 479 |
case ISNd_TAG: |
| 480 | 480 |
case SCDl_TAG: |
| 481 | 481 |
case SNDC_TAG: |
| 482 | 482 |
case SDEN_TAG: |
| 483 | 483 |
if (!ea->audio_codec) {
|
| 484 |
- avio_seek(pb, chunk_size, SEEK_CUR); |
|
| 484 |
+ avio_skip(pb, chunk_size); |
|
| 485 | 485 |
break; |
| 486 | 486 |
} else if (ea->audio_codec == CODEC_ID_PCM_S16LE_PLANAR || |
| 487 | 487 |
ea->audio_codec == CODEC_ID_MP3) {
|
| 488 | 488 |
num_samples = avio_rl32(pb); |
| 489 |
- avio_seek(pb, 8, SEEK_CUR); |
|
| 489 |
+ avio_skip(pb, 8); |
|
| 490 | 490 |
chunk_size -= 12; |
| 491 | 491 |
} |
| 492 | 492 |
ret = av_get_packet(pb, pkt, chunk_size); |
| ... | ... |
@@ -541,7 +541,7 @@ static int ea_read_packet(AVFormatContext *s, |
| 541 | 541 |
goto get_video_packet; |
| 542 | 542 |
|
| 543 | 543 |
case mTCD_TAG: |
| 544 |
- avio_seek(pb, 8, SEEK_CUR); // skip ea dct header |
|
| 544 |
+ avio_skip(pb, 8); // skip ea dct header |
|
| 545 | 545 |
chunk_size -= 8; |
| 546 | 546 |
goto get_video_packet; |
| 547 | 547 |
|
| ... | ... |
@@ -560,7 +560,7 @@ get_video_packet: |
| 560 | 560 |
break; |
| 561 | 561 |
|
| 562 | 562 |
default: |
| 563 |
- avio_seek(pb, chunk_size, SEEK_CUR); |
|
| 563 |
+ avio_skip(pb, chunk_size); |
|
| 564 | 564 |
break; |
| 565 | 565 |
} |
| 566 | 566 |
} |
| ... | ... |
@@ -187,7 +187,7 @@ static int64_t get_dts(AVFormatContext *s, int64_t pos) |
| 187 | 187 |
int64_t dts; |
| 188 | 188 |
|
| 189 | 189 |
ffm_seek1(s, pos); |
| 190 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 190 |
+ avio_skip(pb, 4); |
|
| 191 | 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); |
| ... | ... |
@@ -59,7 +59,7 @@ static int read_header(AVFormatContext *s, |
| 59 | 59 |
return AVERROR_INVALIDDATA; |
| 60 | 60 |
} |
| 61 | 61 |
|
| 62 |
- avio_seek(pb, 2, SEEK_CUR); |
|
| 62 |
+ avio_skip(pb, 2); |
|
| 63 | 63 |
st->codec->codec_type = AVMEDIA_TYPE_VIDEO; |
| 64 | 64 |
st->codec->codec_id = CODEC_ID_RAWVIDEO; |
| 65 | 65 |
st->codec->pix_fmt = PIX_FMT_RGBA; |
| ... | ... |
@@ -84,7 +84,7 @@ static int read_packet(AVFormatContext *s, |
| 84 | 84 |
return AVERROR(EIO); |
| 85 | 85 |
pkt->dts = avio_tell(s->pb) / (st->codec->width * (st->codec->height + film->leading) * 4); |
| 86 | 86 |
pkt->size = av_get_packet(s->pb, pkt, st->codec->width * st->codec->height * 4); |
| 87 |
- avio_seek(s->pb, st->codec->width * film->leading * 4, SEEK_CUR); |
|
| 87 |
+ avio_skip(s->pb, st->codec->width * film->leading * 4); |
|
| 88 | 88 |
if (pkt->size < 0) |
| 89 | 89 |
return pkt->size; |
| 90 | 90 |
pkt->flags |= AV_PKT_FLAG_KEY; |
| ... | ... |
@@ -239,7 +239,7 @@ static int flic_read_packet(AVFormatContext *s, |
| 239 | 239 |
} |
| 240 | 240 |
|
| 241 | 241 |
/* skip useless 10B sub-header (yes, it's not accounted for in the chunk header) */ |
| 242 |
- avio_seek(pb, 10, SEEK_CUR); |
|
| 242 |
+ avio_skip(pb, 10); |
|
| 243 | 243 |
|
| 244 | 244 |
pkt->stream_index = flic->audio_stream_index; |
| 245 | 245 |
pkt->pos = avio_tell(pb); |
| ... | ... |
@@ -253,7 +253,7 @@ static int flic_read_packet(AVFormatContext *s, |
| 253 | 253 |
packet_read = 1; |
| 254 | 254 |
} else {
|
| 255 | 255 |
/* not interested in this chunk */ |
| 256 |
- avio_seek(pb, size - 6, SEEK_CUR); |
|
| 256 |
+ avio_skip(pb, size - 6); |
|
| 257 | 257 |
} |
| 258 | 258 |
} |
| 259 | 259 |
|
| ... | ... |
@@ -113,7 +113,7 @@ static int flv_set_video_codec(AVFormatContext *s, AVStream *vstream, int flv_co |
| 113 | 113 |
static int amf_get_string(AVIOContext *ioc, char *buffer, int buffsize) {
|
| 114 | 114 |
int length = avio_rb16(ioc); |
| 115 | 115 |
if(length >= buffsize) {
|
| 116 |
- avio_seek(ioc, length, SEEK_CUR); |
|
| 116 |
+ avio_skip(ioc, length); |
|
| 117 | 117 |
return -1; |
| 118 | 118 |
} |
| 119 | 119 |
|
| ... | ... |
@@ -149,7 +149,7 @@ static int amf_parse_object(AVFormatContext *s, AVStream *astream, AVStream *vst |
| 149 | 149 |
unsigned int keylen; |
| 150 | 150 |
|
| 151 | 151 |
while(avio_tell(ioc) < max_pos - 2 && (keylen = avio_rb16(ioc))) {
|
| 152 |
- avio_seek(ioc, keylen, SEEK_CUR); //skip key string |
|
| 152 |
+ avio_skip(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 |
} |
| ... | ... |
@@ -162,7 +162,7 @@ static int amf_parse_object(AVFormatContext *s, AVStream *astream, AVStream *vst |
| 162 | 162 |
case AMF_DATA_TYPE_UNSUPPORTED: |
| 163 | 163 |
break; //these take up no additional space |
| 164 | 164 |
case AMF_DATA_TYPE_MIXEDARRAY: |
| 165 |
- avio_seek(ioc, 4, SEEK_CUR); //skip 32-bit max array index |
|
| 165 |
+ avio_skip(ioc, 4); //skip 32-bit max array index |
|
| 166 | 166 |
while(avio_tell(ioc) < max_pos - 2 && amf_get_string(ioc, str_val, sizeof(str_val)) > 0) {
|
| 167 | 167 |
//this is the only case in which we would want a nested parse to not skip over the object |
| 168 | 168 |
if(amf_parse_object(s, astream, vstream, str_val, max_pos, depth + 1) < 0) |
| ... | ... |
@@ -182,7 +182,7 @@ static int amf_parse_object(AVFormatContext *s, AVStream *astream, AVStream *vst |
| 182 | 182 |
} |
| 183 | 183 |
break; |
| 184 | 184 |
case AMF_DATA_TYPE_DATE: |
| 185 |
- avio_seek(ioc, 8 + 2, SEEK_CUR); //timestamp (double) and UTC offset (int16) |
|
| 185 |
+ avio_skip(ioc, 8 + 2); //timestamp (double) and UTC offset (int16) |
|
| 186 | 186 |
break; |
| 187 | 187 |
default: //unsupported type, we couldn't skip |
| 188 | 188 |
return -1; |
| ... | ... |
@@ -254,7 +254,7 @@ static int flv_read_header(AVFormatContext *s, |
| 254 | 254 |
{
|
| 255 | 255 |
int offset, flags; |
| 256 | 256 |
|
| 257 |
- avio_seek(s->pb, 4, SEEK_CUR); |
|
| 257 |
+ avio_skip(s->pb, 4); |
|
| 258 | 258 |
flags = avio_r8(s->pb); |
| 259 | 259 |
/* old flvtool cleared this field */ |
| 260 | 260 |
/* FIXME: better fix needed */ |
| ... | ... |
@@ -278,7 +278,7 @@ static int flv_read_header(AVFormatContext *s, |
| 278 | 278 |
|
| 279 | 279 |
offset = avio_rb32(s->pb); |
| 280 | 280 |
avio_seek(s->pb, offset, SEEK_SET); |
| 281 |
- avio_seek(s->pb, 4, SEEK_CUR); |
|
| 281 |
+ avio_skip(s->pb, 4); |
|
| 282 | 282 |
|
| 283 | 283 |
s->start_time = 0; |
| 284 | 284 |
|
| ... | ... |
@@ -304,7 +304,7 @@ static int flv_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 304 | 304 |
int64_t dts, pts = AV_NOPTS_VALUE; |
| 305 | 305 |
AVStream *st = NULL; |
| 306 | 306 |
|
| 307 |
- for(;;avio_seek(s->pb, 4, SEEK_CUR)){ /* pkt size is repeated at end. skip it */
|
|
| 307 |
+ for(;;avio_skip(s->pb, 4)){ /* pkt size is repeated at end. skip it */
|
|
| 308 | 308 |
pos = avio_tell(s->pb); |
| 309 | 309 |
type = avio_r8(s->pb); |
| 310 | 310 |
size = avio_rb24(s->pb); |
| ... | ... |
@@ -313,7 +313,7 @@ static int flv_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 313 | 313 |
// av_log(s, AV_LOG_DEBUG, "type:%d, size:%d, dts:%d\n", type, size, dts); |
| 314 | 314 |
if (s->pb->eof_reached) |
| 315 | 315 |
return AVERROR_EOF; |
| 316 |
- avio_seek(s->pb, 3, SEEK_CUR); /* stream id, always 0 */ |
|
| 316 |
+ avio_skip(s->pb, 3); /* stream id, always 0 */ |
|
| 317 | 317 |
flags = 0; |
| 318 | 318 |
|
| 319 | 319 |
if(size == 0) |
| ... | ... |
@@ -454,7 +454,7 @@ static int flv_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 454 | 454 |
pkt->flags |= AV_PKT_FLAG_KEY; |
| 455 | 455 |
|
| 456 | 456 |
leave: |
| 457 |
- avio_seek(s->pb, 4, SEEK_CUR); |
|
| 457 |
+ avio_skip(s->pb, 4); |
|
| 458 | 458 |
return ret; |
| 459 | 459 |
} |
| 460 | 460 |
|
| ... | ... |
@@ -291,7 +291,7 @@ static int flv_write_header(AVFormatContext *s) |
| 291 | 291 |
data_size= avio_tell(pb) - metadata_size_pos - 10; |
| 292 | 292 |
avio_seek(pb, metadata_size_pos, SEEK_SET); |
| 293 | 293 |
avio_wb24(pb, data_size); |
| 294 |
- avio_seek(pb, data_size + 10 - 3, SEEK_CUR); |
|
| 294 |
+ avio_skip(pb, data_size + 10 - 3); |
|
| 295 | 295 |
avio_wb32(pb, data_size + 11); |
| 296 | 296 |
|
| 297 | 297 |
for (i = 0; i < s->nb_streams; i++) {
|
| ... | ... |
@@ -318,7 +318,7 @@ static int flv_write_header(AVFormatContext *s) |
| 318 | 318 |
data_size = avio_tell(pb) - pos; |
| 319 | 319 |
avio_seek(pb, -data_size - 10, SEEK_CUR); |
| 320 | 320 |
avio_wb24(pb, data_size); |
| 321 |
- avio_seek(pb, data_size + 10 - 3, SEEK_CUR); |
|
| 321 |
+ avio_skip(pb, data_size + 10 - 3); |
|
| 322 | 322 |
avio_wb32(pb, data_size + 11); // previous tag size |
| 323 | 323 |
} |
| 324 | 324 |
} |
| ... | ... |
@@ -174,7 +174,7 @@ static void gxf_material_tags(AVIOContext *pb, int *len, struct gxf_stream_info |
| 174 | 174 |
else if (tag == MAT_LAST_FIELD) |
| 175 | 175 |
si->last_field = value; |
| 176 | 176 |
} else |
| 177 |
- avio_seek(pb, tlen, SEEK_CUR); |
|
| 177 |
+ avio_skip(pb, tlen); |
|
| 178 | 178 |
} |
| 179 | 179 |
} |
| 180 | 180 |
|
| ... | ... |
@@ -223,7 +223,7 @@ static void gxf_track_tags(AVIOContext *pb, int *len, struct gxf_stream_info *si |
| 223 | 223 |
else if (tag == TRACK_FPF && (value == 1 || value == 2)) |
| 224 | 224 |
si->fields_per_frame = value; |
| 225 | 225 |
} else |
| 226 |
- avio_seek(pb, tlen, SEEK_CUR); |
|
| 226 |
+ avio_skip(pb, tlen); |
|
| 227 | 227 |
} |
| 228 | 228 |
} |
| 229 | 229 |
|
| ... | ... |
@@ -238,7 +238,7 @@ static void gxf_read_index(AVFormatContext *s, int pkt_len) {
|
| 238 | 238 |
int i; |
| 239 | 239 |
pkt_len -= 8; |
| 240 | 240 |
if (s->flags & AVFMT_FLAG_IGNIDX) {
|
| 241 |
- avio_seek(pb, pkt_len, SEEK_CUR); |
|
| 241 |
+ avio_skip(pb, pkt_len); |
|
| 242 | 242 |
return; |
| 243 | 243 |
} |
| 244 | 244 |
if (map_cnt > 1000) {
|
| ... | ... |
@@ -247,7 +247,7 @@ static void gxf_read_index(AVFormatContext *s, int pkt_len) {
|
| 247 | 247 |
} |
| 248 | 248 |
if (pkt_len < 4 * map_cnt) {
|
| 249 | 249 |
av_log(s, AV_LOG_ERROR, "invalid index length\n"); |
| 250 |
- avio_seek(pb, pkt_len, SEEK_CUR); |
|
| 250 |
+ avio_skip(pb, pkt_len); |
|
| 251 | 251 |
return; |
| 252 | 252 |
} |
| 253 | 253 |
pkt_len -= 4 * map_cnt; |
| ... | ... |
@@ -255,7 +255,7 @@ static void gxf_read_index(AVFormatContext *s, int pkt_len) {
|
| 255 | 255 |
for (i = 0; i < map_cnt; i++) |
| 256 | 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 |
- avio_seek(pb, pkt_len, SEEK_CUR); |
|
| 258 |
+ avio_skip(pb, pkt_len); |
|
| 259 | 259 |
} |
| 260 | 260 |
|
| 261 | 261 |
static int gxf_header(AVFormatContext *s, AVFormatParameters *ap) {
|
| ... | ... |
@@ -283,7 +283,7 @@ static int gxf_header(AVFormatContext *s, AVFormatParameters *ap) {
|
| 283 | 283 |
} |
| 284 | 284 |
map_len -= len; |
| 285 | 285 |
gxf_material_tags(pb, &len, &si); |
| 286 |
- avio_seek(pb, len, SEEK_CUR); |
|
| 286 |
+ avio_skip(pb, len); |
|
| 287 | 287 |
map_len -= 2; |
| 288 | 288 |
len = avio_rb16(pb); // length of track description |
| 289 | 289 |
if (len > map_len) {
|
| ... | ... |
@@ -301,7 +301,7 @@ static int gxf_header(AVFormatContext *s, AVFormatParameters *ap) {
|
| 301 | 301 |
track_len = avio_rb16(pb); |
| 302 | 302 |
len -= track_len; |
| 303 | 303 |
gxf_track_tags(pb, &track_len, &si); |
| 304 |
- avio_seek(pb, track_len, SEEK_CUR); |
|
| 304 |
+ avio_skip(pb, track_len); |
|
| 305 | 305 |
if (!(track_type & 0x80)) {
|
| 306 | 306 |
av_log(s, AV_LOG_ERROR, "invalid track type %x\n", track_type); |
| 307 | 307 |
continue; |
| ... | ... |
@@ -326,7 +326,7 @@ static int gxf_header(AVFormatContext *s, AVFormatParameters *ap) {
|
| 326 | 326 |
if (len < 0) |
| 327 | 327 |
av_log(s, AV_LOG_ERROR, "invalid track description length specified\n"); |
| 328 | 328 |
if (map_len) |
| 329 |
- avio_seek(pb, map_len, SEEK_CUR); |
|
| 329 |
+ avio_skip(pb, map_len); |
|
| 330 | 330 |
if (!parse_packet_header(pb, &pkt_type, &len)) {
|
| 331 | 331 |
av_log(s, AV_LOG_ERROR, "sync lost in header\n"); |
| 332 | 332 |
return -1; |
| ... | ... |
@@ -342,8 +342,8 @@ static int gxf_header(AVFormatContext *s, AVFormatParameters *ap) {
|
| 342 | 342 |
if (len >= 0x39) {
|
| 343 | 343 |
AVRational fps; |
| 344 | 344 |
len -= 0x39; |
| 345 |
- avio_seek(pb, 5, SEEK_CUR); // preamble |
|
| 346 |
- avio_seek(pb, 0x30, SEEK_CUR); // payload description |
|
| 345 |
+ avio_skip(pb, 5); // preamble |
|
| 346 |
+ avio_skip(pb, 0x30); // payload description |
|
| 347 | 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 |
| ... | ... |
@@ -354,7 +354,7 @@ static int gxf_header(AVFormatContext *s, AVFormatParameters *ap) {
|
| 354 | 354 |
av_log(s, AV_LOG_INFO, "UMF packet too short\n"); |
| 355 | 355 |
} else |
| 356 | 356 |
av_log(s, AV_LOG_INFO, "UMF packet missing\n"); |
| 357 |
- avio_seek(pb, len, SEEK_CUR); |
|
| 357 |
+ avio_skip(pb, len); |
|
| 358 | 358 |
// set a fallback value, 60000/1001 is specified for audio-only files |
| 359 | 359 |
// so use that regardless of why we do not know the video frame rate. |
| 360 | 360 |
if (!main_timebase.num || !main_timebase.den) |
| ... | ... |
@@ -437,7 +437,7 @@ static int gxf_packet(AVFormatContext *s, AVPacket *pkt) {
|
| 437 | 437 |
continue; |
| 438 | 438 |
} |
| 439 | 439 |
if (pkt_type != PKT_MEDIA) {
|
| 440 |
- avio_seek(pb, pkt_len, SEEK_CUR); |
|
| 440 |
+ avio_skip(pb, pkt_len); |
|
| 441 | 441 |
continue; |
| 442 | 442 |
} |
| 443 | 443 |
if (pkt_len < 16) {
|
| ... | ... |
@@ -462,7 +462,7 @@ static int gxf_packet(AVFormatContext *s, AVPacket *pkt) {
|
| 462 | 462 |
int last = field_info & 0xffff; // last is exclusive |
| 463 | 463 |
int bps = av_get_bits_per_sample(st->codec->codec_id)>>3; |
| 464 | 464 |
if (first <= last && last*bps <= pkt_len) {
|
| 465 |
- avio_seek(pb, first*bps, SEEK_CUR); |
|
| 465 |
+ avio_skip(pb, first*bps); |
|
| 466 | 466 |
skip = pkt_len - last*bps; |
| 467 | 467 |
pkt_len = (last-first)*bps; |
| 468 | 468 |
} else |
| ... | ... |
@@ -470,7 +470,7 @@ static int gxf_packet(AVFormatContext *s, AVPacket *pkt) {
|
| 470 | 470 |
} |
| 471 | 471 |
ret = av_get_packet(pb, pkt, pkt_len); |
| 472 | 472 |
if (skip) |
| 473 |
- avio_seek(pb, skip, SEEK_CUR); |
|
| 473 |
+ avio_skip(pb, skip); |
|
| 474 | 474 |
pkt->stream_index = stream_index; |
| 475 | 475 |
pkt->dts = field_nr; |
| 476 | 476 |
return ret; |
| ... | ... |
@@ -217,7 +217,7 @@ static void ff_id3v2_parse(AVFormatContext *s, int len, uint8_t version, uint8_t |
| 217 | 217 |
unsync = flags & 0x80; |
| 218 | 218 |
|
| 219 | 219 |
if (isv34 && flags & 0x40) /* Extended header present, just skip over it */ |
| 220 |
- avio_seek(s->pb, get_size(s->pb, 4), SEEK_CUR); |
|
| 220 |
+ avio_skip(s->pb, get_size(s->pb, 4)); |
|
| 221 | 221 |
|
| 222 | 222 |
while (len >= taghdrlen) {
|
| 223 | 223 |
unsigned int tflags; |
| ... | ... |
@@ -251,7 +251,7 @@ static void ff_id3v2_parse(AVFormatContext *s, int len, uint8_t version, uint8_t |
| 251 | 251 |
|
| 252 | 252 |
if (tflags & (ID3v2_FLAG_ENCRYPTION | ID3v2_FLAG_COMPRESSION)) {
|
| 253 | 253 |
av_log(s, AV_LOG_WARNING, "Skipping encrypted/compressed ID3v2 frame %s.\n", tag); |
| 254 |
- avio_seek(s->pb, tlen, SEEK_CUR); |
|
| 254 |
+ avio_skip(s->pb, tlen); |
|
| 255 | 255 |
} else if (tag[0] == 'T') {
|
| 256 | 256 |
if (unsync || tunsync) {
|
| 257 | 257 |
int i, j; |
| ... | ... |
@@ -272,7 +272,7 @@ static void ff_id3v2_parse(AVFormatContext *s, int len, uint8_t version, uint8_t |
| 272 | 272 |
else if (!tag[0]) {
|
| 273 | 273 |
if (tag[1]) |
| 274 | 274 |
av_log(s, AV_LOG_WARNING, "invalid frame id, assuming padding"); |
| 275 |
- avio_seek(s->pb, tlen, SEEK_CUR); |
|
| 275 |
+ avio_skip(s->pb, tlen); |
|
| 276 | 276 |
break; |
| 277 | 277 |
} |
| 278 | 278 |
/* Skip to end of tag */ |
| ... | ... |
@@ -281,10 +281,10 @@ static void ff_id3v2_parse(AVFormatContext *s, int len, uint8_t version, uint8_t |
| 281 | 281 |
|
| 282 | 282 |
if (len > 0) {
|
| 283 | 283 |
/* Skip padding */ |
| 284 |
- avio_seek(s->pb, len, SEEK_CUR); |
|
| 284 |
+ avio_skip(s->pb, len); |
|
| 285 | 285 |
} |
| 286 | 286 |
if (version == 4 && flags & 0x10) /* Footer preset, always 10 bytes, skip over it */ |
| 287 |
- avio_seek(s->pb, 10, SEEK_CUR); |
|
| 287 |
+ avio_skip(s->pb, 10); |
|
| 288 | 288 |
|
| 289 | 289 |
av_free(buffer); |
| 290 | 290 |
return; |
| ... | ... |
@@ -257,7 +257,7 @@ static int idcin_read_packet(AVFormatContext *s, |
| 257 | 257 |
|
| 258 | 258 |
chunk_size = avio_rl32(pb); |
| 259 | 259 |
/* skip the number of decoded bytes (always equal to width * height) */ |
| 260 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 260 |
+ avio_skip(pb, 4); |
|
| 261 | 261 |
chunk_size -= 4; |
| 262 | 262 |
ret= av_get_packet(pb, pkt, chunk_size); |
| 263 | 263 |
if (ret < 0) |
| ... | ... |
@@ -136,14 +136,14 @@ static int roq_read_packet(AVFormatContext *s, |
| 136 | 136 |
break; |
| 137 | 137 |
} |
| 138 | 138 |
/* don't care about this chunk anymore */ |
| 139 |
- avio_seek(pb, RoQ_CHUNK_PREAMBLE_SIZE, SEEK_CUR); |
|
| 139 |
+ avio_skip(pb, RoQ_CHUNK_PREAMBLE_SIZE); |
|
| 140 | 140 |
break; |
| 141 | 141 |
|
| 142 | 142 |
case RoQ_QUAD_CODEBOOK: |
| 143 | 143 |
/* packet needs to contain both this codebook and next VQ chunk */ |
| 144 | 144 |
codebook_offset = avio_tell(pb) - RoQ_CHUNK_PREAMBLE_SIZE; |
| 145 | 145 |
codebook_size = chunk_size; |
| 146 |
- avio_seek(pb, codebook_size, SEEK_CUR); |
|
| 146 |
+ avio_skip(pb, codebook_size); |
|
| 147 | 147 |
if (avio_read(pb, preamble, RoQ_CHUNK_PREAMBLE_SIZE) != |
| 148 | 148 |
RoQ_CHUNK_PREAMBLE_SIZE) |
| 149 | 149 |
return AVERROR(EIO); |
| ... | ... |
@@ -134,7 +134,7 @@ static int iff_read_header(AVFormatContext *s, |
| 134 | 134 |
return AVERROR(ENOMEM); |
| 135 | 135 |
|
| 136 | 136 |
st->codec->channels = 1; |
| 137 |
- avio_seek(pb, 8, SEEK_CUR); |
|
| 137 |
+ avio_skip(pb, 8); |
|
| 138 | 138 |
// codec_tag used by ByteRun1 decoder to distinguish progressive (PBM) and interlaced (ILBM) content |
| 139 | 139 |
st->codec->codec_tag = avio_rl32(pb); |
| 140 | 140 |
|
| ... | ... |
@@ -152,10 +152,10 @@ static int iff_read_header(AVFormatContext *s, |
| 152 | 152 |
|
| 153 | 153 |
if (data_size < 14) |
| 154 | 154 |
return AVERROR_INVALIDDATA; |
| 155 |
- avio_seek(pb, 12, SEEK_CUR); |
|
| 155 |
+ avio_skip(pb, 12); |
|
| 156 | 156 |
st->codec->sample_rate = avio_rb16(pb); |
| 157 | 157 |
if (data_size >= 16) {
|
| 158 |
- avio_seek(pb, 1, SEEK_CUR); |
|
| 158 |
+ avio_skip(pb, 1); |
|
| 159 | 159 |
compression = avio_r8(pb); |
| 160 | 160 |
} |
| 161 | 161 |
break; |
| ... | ... |
@@ -186,14 +186,14 @@ static int iff_read_header(AVFormatContext *s, |
| 186 | 186 |
return AVERROR_INVALIDDATA; |
| 187 | 187 |
st->codec->width = avio_rb16(pb); |
| 188 | 188 |
st->codec->height = avio_rb16(pb); |
| 189 |
- avio_seek(pb, 4, SEEK_CUR); // x, y offset |
|
| 189 |
+ avio_skip(pb, 4); // x, y offset |
|
| 190 | 190 |
st->codec->bits_per_coded_sample = avio_r8(pb); |
| 191 | 191 |
if (data_size >= 11) {
|
| 192 |
- avio_seek(pb, 1, SEEK_CUR); // masking |
|
| 192 |
+ avio_skip(pb, 1); // masking |
|
| 193 | 193 |
compression = avio_r8(pb); |
| 194 | 194 |
} |
| 195 | 195 |
if (data_size >= 16) {
|
| 196 |
- avio_seek(pb, 3, SEEK_CUR); // paddding, transparent |
|
| 196 |
+ avio_skip(pb, 3); // paddding, transparent |
|
| 197 | 197 |
st->sample_aspect_ratio.num = avio_r8(pb); |
| 198 | 198 |
st->sample_aspect_ratio.den = avio_r8(pb); |
| 199 | 199 |
} |
| ... | ... |
@@ -223,7 +223,7 @@ static int iff_read_header(AVFormatContext *s, |
| 223 | 223 |
return res; |
| 224 | 224 |
} |
| 225 | 225 |
} |
| 226 |
- avio_seek(pb, data_size - (avio_tell(pb) - orig_pos) + (data_size & 1), SEEK_CUR); |
|
| 226 |
+ avio_skip(pb, data_size - (avio_tell(pb) - orig_pos) + (data_size & 1)); |
|
| 227 | 227 |
} |
| 228 | 228 |
|
| 229 | 229 |
avio_seek(pb, iff->body_pos, SEEK_SET); |
| ... | ... |
@@ -35,11 +35,11 @@ static int ingenient_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 35 | 35 |
w = avio_rl16(s->pb); |
| 36 | 36 |
h = avio_rl16(s->pb); |
| 37 | 37 |
|
| 38 |
- avio_seek(s->pb, 8, SEEK_CUR); // zero + size (padded?) |
|
| 39 |
- avio_seek(s->pb, 2, SEEK_CUR); |
|
| 38 |
+ avio_skip(s->pb, 8); // zero + size (padded?) |
|
| 39 |
+ avio_skip(s->pb, 2); |
|
| 40 | 40 |
unk1 = avio_rl16(s->pb); |
| 41 | 41 |
unk2 = avio_rl16(s->pb); |
| 42 |
- avio_seek(s->pb, 22, SEEK_CUR); // ASCII timestamp |
|
| 42 |
+ avio_skip(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", |
| 45 | 45 |
size, w, h, unk1, unk2); |
| ... | ... |
@@ -299,12 +299,12 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb, |
| 299 | 299 |
|
| 300 | 300 |
case OPCODE_END_OF_STREAM: |
| 301 | 301 |
debug_ipmovie("end of stream\n");
|
| 302 |
- avio_seek(pb, opcode_size, SEEK_CUR); |
|
| 302 |
+ avio_skip(pb, opcode_size); |
|
| 303 | 303 |
break; |
| 304 | 304 |
|
| 305 | 305 |
case OPCODE_END_OF_CHUNK: |
| 306 | 306 |
debug_ipmovie("end of chunk\n");
|
| 307 |
- avio_seek(pb, opcode_size, SEEK_CUR); |
|
| 307 |
+ avio_skip(pb, opcode_size); |
|
| 308 | 308 |
break; |
| 309 | 309 |
|
| 310 | 310 |
case OPCODE_CREATE_TIMER: |
| ... | ... |
@@ -359,7 +359,7 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb, |
| 359 | 359 |
|
| 360 | 360 |
case OPCODE_START_STOP_AUDIO: |
| 361 | 361 |
debug_ipmovie("start/stop audio\n");
|
| 362 |
- avio_seek(pb, opcode_size, SEEK_CUR); |
|
| 362 |
+ avio_skip(pb, opcode_size); |
|
| 363 | 363 |
break; |
| 364 | 364 |
|
| 365 | 365 |
case OPCODE_INIT_VIDEO_BUFFERS: |
| ... | ... |
@@ -393,12 +393,12 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb, |
| 393 | 393 |
case OPCODE_UNKNOWN_14: |
| 394 | 394 |
case OPCODE_UNKNOWN_15: |
| 395 | 395 |
debug_ipmovie("unknown (but documented) opcode %02X\n", opcode_type);
|
| 396 |
- avio_seek(pb, opcode_size, SEEK_CUR); |
|
| 396 |
+ avio_skip(pb, opcode_size); |
|
| 397 | 397 |
break; |
| 398 | 398 |
|
| 399 | 399 |
case OPCODE_SEND_BUFFER: |
| 400 | 400 |
debug_ipmovie("send buffer\n");
|
| 401 |
- avio_seek(pb, opcode_size, SEEK_CUR); |
|
| 401 |
+ avio_skip(pb, opcode_size); |
|
| 402 | 402 |
break; |
| 403 | 403 |
|
| 404 | 404 |
case OPCODE_AUDIO_FRAME: |
| ... | ... |
@@ -407,22 +407,22 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb, |
| 407 | 407 |
/* log position and move on for now */ |
| 408 | 408 |
s->audio_chunk_offset = avio_tell(pb); |
| 409 | 409 |
s->audio_chunk_size = opcode_size; |
| 410 |
- avio_seek(pb, opcode_size, SEEK_CUR); |
|
| 410 |
+ avio_skip(pb, opcode_size); |
|
| 411 | 411 |
break; |
| 412 | 412 |
|
| 413 | 413 |
case OPCODE_SILENCE_FRAME: |
| 414 | 414 |
debug_ipmovie("silence frame\n");
|
| 415 |
- avio_seek(pb, opcode_size, SEEK_CUR); |
|
| 415 |
+ avio_skip(pb, opcode_size); |
|
| 416 | 416 |
break; |
| 417 | 417 |
|
| 418 | 418 |
case OPCODE_INIT_VIDEO_MODE: |
| 419 | 419 |
debug_ipmovie("initialize video mode\n");
|
| 420 |
- avio_seek(pb, opcode_size, SEEK_CUR); |
|
| 420 |
+ avio_skip(pb, opcode_size); |
|
| 421 | 421 |
break; |
| 422 | 422 |
|
| 423 | 423 |
case OPCODE_CREATE_GRADIENT: |
| 424 | 424 |
debug_ipmovie("create gradient\n");
|
| 425 |
- avio_seek(pb, opcode_size, SEEK_CUR); |
|
| 425 |
+ avio_skip(pb, opcode_size); |
|
| 426 | 426 |
break; |
| 427 | 427 |
|
| 428 | 428 |
case OPCODE_SET_PALETTE: |
| ... | ... |
@@ -464,7 +464,7 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb, |
| 464 | 464 |
|
| 465 | 465 |
case OPCODE_SET_PALETTE_COMPRESSED: |
| 466 | 466 |
debug_ipmovie("set palette compressed\n");
|
| 467 |
- avio_seek(pb, opcode_size, SEEK_CUR); |
|
| 467 |
+ avio_skip(pb, opcode_size); |
|
| 468 | 468 |
break; |
| 469 | 469 |
|
| 470 | 470 |
case OPCODE_SET_DECODING_MAP: |
| ... | ... |
@@ -473,7 +473,7 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb, |
| 473 | 473 |
/* log position and move on for now */ |
| 474 | 474 |
s->decode_map_chunk_offset = avio_tell(pb); |
| 475 | 475 |
s->decode_map_chunk_size = opcode_size; |
| 476 |
- avio_seek(pb, opcode_size, SEEK_CUR); |
|
| 476 |
+ avio_skip(pb, opcode_size); |
|
| 477 | 477 |
break; |
| 478 | 478 |
|
| 479 | 479 |
case OPCODE_VIDEO_DATA: |
| ... | ... |
@@ -482,7 +482,7 @@ static int process_ipmovie_chunk(IPMVEContext *s, AVIOContext *pb, |
| 482 | 482 |
/* log position and move on for now */ |
| 483 | 483 |
s->video_chunk_offset = avio_tell(pb); |
| 484 | 484 |
s->video_chunk_size = opcode_size; |
| 485 |
- avio_seek(pb, opcode_size, SEEK_CUR); |
|
| 485 |
+ avio_skip(pb, opcode_size); |
|
| 486 | 486 |
break; |
| 487 | 487 |
|
| 488 | 488 |
default: |
| ... | ... |
@@ -100,7 +100,7 @@ static int lmlm4_read_packet(AVFormatContext *s, AVPacket *pkt) {
|
| 100 | 100 |
if ((ret = av_get_packet(pb, pkt, frame_size)) <= 0) |
| 101 | 101 |
return AVERROR(EIO); |
| 102 | 102 |
|
| 103 |
- avio_seek(pb, padding, SEEK_CUR); |
|
| 103 |
+ avio_skip(pb, padding); |
|
| 104 | 104 |
|
| 105 | 105 |
switch (frame_type) {
|
| 106 | 106 |
case LMLM4_I_FRAME: |
| ... | ... |
@@ -137,8 +137,8 @@ static int get_packet_header(AVFormatContext *s, uint8_t *header, uint32_t *form |
| 137 | 137 |
case 0: |
| 138 | 138 |
//video |
| 139 | 139 |
//skip VBI data and metadata |
| 140 |
- avio_seek(pb, (int64_t)(uint32_t)AV_RL32(&header[44]) + |
|
| 141 |
- (int64_t)(uint32_t)AV_RL32(&header[52]), SEEK_CUR); |
|
| 140 |
+ avio_skip(pb, (int64_t)(uint32_t)AV_RL32(&header[44]) + |
|
| 141 |
+ (int64_t)(uint32_t)AV_RL32(&header[52])); |
|
| 142 | 142 |
break; |
| 143 | 143 |
case 1: |
| 144 | 144 |
//audio |
| ... | ... |
@@ -255,7 +255,7 @@ static int lxf_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 255 | 255 |
|
| 256 | 256 |
if (format == 1) {
|
| 257 | 257 |
//skip extended field data |
| 258 |
- avio_seek(s->pb, (uint32_t)AV_RL32(&header[40]), SEEK_CUR); |
|
| 258 |
+ avio_skip(s->pb, (uint32_t)AV_RL32(&header[40])); |
|
| 259 | 259 |
} |
| 260 | 260 |
|
| 261 | 261 |
return 0; |
| ... | ... |
@@ -831,7 +831,7 @@ static int ebml_parse_elem(MatroskaDemuxContext *matroska, |
| 831 | 831 |
return ebml_parse_nest(matroska, syntax->def.n, data); |
| 832 | 832 |
case EBML_PASS: return ebml_parse_id(matroska, syntax->def.n, id, data); |
| 833 | 833 |
case EBML_STOP: return 1; |
| 834 |
- default: return avio_seek(pb,length,SEEK_CUR)<0 ? AVERROR(EIO) : 0; |
|
| 834 |
+ default: return avio_skip(pb,length)<0 ? AVERROR(EIO) : 0; |
|
| 835 | 835 |
} |
| 836 | 836 |
if (res == AVERROR_INVALIDDATA) |
| 837 | 837 |
av_log(matroska->ctx, AV_LOG_ERROR, "Invalid element\n"); |
| ... | ... |
@@ -1393,10 +1393,10 @@ static int matroska_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 1393 | 1393 |
int flavor; |
| 1394 | 1394 |
ffio_init_context(&b, track->codec_priv.data,track->codec_priv.size, |
| 1395 | 1395 |
0, NULL, NULL, NULL, NULL); |
| 1396 |
- avio_seek(&b, 22, SEEK_CUR); |
|
| 1396 |
+ avio_skip(&b, 22); |
|
| 1397 | 1397 |
flavor = avio_rb16(&b); |
| 1398 | 1398 |
track->audio.coded_framesize = avio_rb32(&b); |
| 1399 |
- avio_seek(&b, 12, SEEK_CUR); |
|
| 1399 |
+ avio_skip(&b, 12); |
|
| 1400 | 1400 |
track->audio.sub_packet_h = avio_rb16(&b); |
| 1401 | 1401 |
track->audio.frame_size = avio_rb16(&b); |
| 1402 | 1402 |
track->audio.sub_packet_size = avio_rb16(&b); |
| ... | ... |
@@ -102,7 +102,7 @@ static int read_header(AVFormatContext *s, |
| 102 | 102 |
avio_rl16(pb); /* ibm-pc video bios mode */ |
| 103 | 103 |
width = avio_rl16(pb); |
| 104 | 104 |
height = avio_rl16(pb); |
| 105 |
- avio_seek(pb, length - 10, SEEK_CUR); /* unknown data */ |
|
| 105 |
+ avio_skip(pb, length - 10); /* unknown data */ |
|
| 106 | 106 |
|
| 107 | 107 |
/* video stream */ |
| 108 | 108 |
st = av_new_stream(s, 0); |
| ... | ... |
@@ -181,7 +181,7 @@ static int read_packet(AVFormatContext *s, |
| 181 | 181 |
|
| 182 | 182 |
default : |
| 183 | 183 |
av_log(s, AV_LOG_INFO, "unknown chunk type 0x%x\n", type); |
| 184 |
- avio_seek(pb, length, SEEK_CUR); |
|
| 184 |
+ avio_skip(pb, length); |
|
| 185 | 185 |
} |
| 186 | 186 |
} |
| 187 | 187 |
|
| ... | ... |
@@ -195,7 +195,7 @@ static int mmf_read_header(AVFormatContext *s, |
| 195 | 195 |
file_size = avio_rb32(pb); |
| 196 | 196 |
|
| 197 | 197 |
/* Skip some unused chunks that may or may not be present */ |
| 198 |
- for(;; avio_seek(pb, size, SEEK_CUR)) {
|
|
| 198 |
+ for(;; avio_skip(pb, size)) {
|
|
| 199 | 199 |
tag = avio_rl32(pb); |
| 200 | 200 |
size = avio_rb32(pb); |
| 201 | 201 |
if(tag == MKTAG('C','N','T','I')) continue;
|
| ... | ... |
@@ -226,7 +226,7 @@ static int mmf_read_header(AVFormatContext *s, |
| 226 | 226 |
avio_r8(pb); /* time base g */ |
| 227 | 227 |
|
| 228 | 228 |
/* Skip some unused chunks that may or may not be present */ |
| 229 |
- for(;; avio_seek(pb, size, SEEK_CUR)) {
|
|
| 229 |
+ for(;; avio_skip(pb, size)) {
|
|
| 230 | 230 |
tag = avio_rl32(pb); |
| 231 | 231 |
size = avio_rb32(pb); |
| 232 | 232 |
if(tag == MKTAG('A','t','s','q')) continue;
|
| ... | ... |
@@ -296,7 +296,7 @@ static int mov_read_default(MOVContext *c, AVIOContext *pb, MOVAtom atom) |
| 296 | 296 |
parse = mov_read_udta_string; |
| 297 | 297 |
|
| 298 | 298 |
if (!parse) { /* skip leaf atoms data */
|
| 299 |
- avio_seek(pb, a.size, SEEK_CUR); |
|
| 299 |
+ avio_skip(pb, a.size); |
|
| 300 | 300 |
} else {
|
| 301 | 301 |
int64_t start_pos = avio_tell(pb); |
| 302 | 302 |
int64_t left; |
| ... | ... |
@@ -308,14 +308,14 @@ static int mov_read_default(MOVContext *c, AVIOContext *pb, MOVAtom atom) |
| 308 | 308 |
return 0; |
| 309 | 309 |
left = a.size - avio_tell(pb) + start_pos; |
| 310 | 310 |
if (left > 0) /* skip garbage at atom end */ |
| 311 |
- avio_seek(pb, left, SEEK_CUR); |
|
| 311 |
+ avio_skip(pb, left); |
|
| 312 | 312 |
} |
| 313 | 313 |
|
| 314 | 314 |
total_size += a.size; |
| 315 | 315 |
} |
| 316 | 316 |
|
| 317 | 317 |
if (total_size < atom.size && atom.size < 0x7ffff) |
| 318 |
- avio_seek(pb, atom.size - total_size, SEEK_CUR); |
|
| 318 |
+ avio_skip(pb, atom.size - total_size); |
|
| 319 | 319 |
|
| 320 | 320 |
return 0; |
| 321 | 321 |
} |
| ... | ... |
@@ -357,7 +357,7 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom) |
| 357 | 357 |
uint16_t volume_len, len; |
| 358 | 358 |
int16_t type; |
| 359 | 359 |
|
| 360 |
- avio_seek(pb, 10, SEEK_CUR); |
|
| 360 |
+ avio_skip(pb, 10); |
|
| 361 | 361 |
|
| 362 | 362 |
volume_len = avio_r8(pb); |
| 363 | 363 |
volume_len = FFMIN(volume_len, 27); |
| ... | ... |
@@ -365,7 +365,7 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom) |
| 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 |
- avio_seek(pb, 12, SEEK_CUR); |
|
| 368 |
+ avio_skip(pb, 12); |
|
| 369 | 369 |
|
| 370 | 370 |
len = avio_r8(pb); |
| 371 | 371 |
len = FFMIN(len, 63); |
| ... | ... |
@@ -373,7 +373,7 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom) |
| 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 |
- avio_seek(pb, 16, SEEK_CUR); |
|
| 376 |
+ avio_skip(pb, 16); |
|
| 377 | 377 |
|
| 378 | 378 |
/* read next level up_from_alias/down_to_target */ |
| 379 | 379 |
dref->nlvl_from = avio_rb16(pb); |
| ... | ... |
@@ -381,7 +381,7 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom) |
| 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 |
- avio_seek(pb, 16, SEEK_CUR); |
|
| 384 |
+ avio_skip(pb, 16); |
|
| 385 | 385 |
|
| 386 | 386 |
for (type = 0; type != -1 && avio_tell(pb) < next; ) {
|
| 387 | 387 |
type = avio_rb16(pb); |
| ... | ... |
@@ -416,7 +416,7 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom) |
| 416 | 416 |
dref->dir[j] = '/'; |
| 417 | 417 |
av_log(c->fc, AV_LOG_DEBUG, "dir %s\n", dref->dir); |
| 418 | 418 |
} else |
| 419 |
- avio_seek(pb, len, SEEK_CUR); |
|
| 419 |
+ avio_skip(pb, len); |
|
| 420 | 420 |
} |
| 421 | 421 |
} |
| 422 | 422 |
avio_seek(pb, next, SEEK_SET); |
| ... | ... |
@@ -663,9 +663,9 @@ static int mov_read_mvhd(MOVContext *c, AVIOContext *pb, MOVAtom atom) |
| 663 | 663 |
|
| 664 | 664 |
avio_rb16(pb); /* preferred volume */ |
| 665 | 665 |
|
| 666 |
- avio_seek(pb, 10, SEEK_CUR); /* reserved */ |
|
| 666 |
+ avio_skip(pb, 10); /* reserved */ |
|
| 667 | 667 |
|
| 668 |
- avio_seek(pb, 36, SEEK_CUR); /* display matrix */ |
|
| 668 |
+ avio_skip(pb, 36); /* display matrix */ |
|
| 669 | 669 |
|
| 670 | 670 |
avio_rb32(pb); /* preview time */ |
| 671 | 671 |
avio_rb32(pb); /* preview duration */ |
| ... | ... |
@@ -782,7 +782,7 @@ static int mov_read_wave(MOVContext *c, AVIOContext *pb, MOVAtom atom) |
| 782 | 782 |
if (mov_read_default(c, pb, atom) < 0) |
| 783 | 783 |
return -1; |
| 784 | 784 |
} else |
| 785 |
- avio_seek(pb, atom.size, SEEK_CUR); |
|
| 785 |
+ avio_skip(pb, atom.size); |
|
| 786 | 786 |
return 0; |
| 787 | 787 |
} |
| 788 | 788 |
|
| ... | ... |
@@ -833,7 +833,7 @@ static int mov_read_strf(MOVContext *c, AVIOContext *pb, MOVAtom atom) |
| 833 | 833 |
if (!st->codec->extradata) |
| 834 | 834 |
return AVERROR(ENOMEM); |
| 835 | 835 |
st->codec->extradata_size = atom.size - 40; |
| 836 |
- avio_seek(pb, 40, SEEK_CUR); |
|
| 836 |
+ avio_skip(pb, 40); |
|
| 837 | 837 |
avio_read(pb, st->codec->extradata, atom.size - 40); |
| 838 | 838 |
return 0; |
| 839 | 839 |
} |
| ... | ... |
@@ -945,7 +945,7 @@ int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries) |
| 945 | 945 |
* in the MOV demuxer, patch welcome. */ |
| 946 | 946 |
multiple_stsd: |
| 947 | 947 |
av_log(c->fc, AV_LOG_WARNING, "multiple fourcc not supported\n"); |
| 948 |
- avio_seek(pb, size - (avio_tell(pb) - start_pos), SEEK_CUR); |
|
| 948 |
+ avio_skip(pb, size - (avio_tell(pb) - start_pos)); |
|
| 949 | 949 |
continue; |
| 950 | 950 |
} |
| 951 | 951 |
/* we cannot demux concatenated h264 streams because of different extradata */ |
| ... | ... |
@@ -1003,7 +1003,7 @@ int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries) |
| 1003 | 1003 |
len = 31; |
| 1004 | 1004 |
mov_read_mac_string(c, pb, len, st->codec->codec_name, 32); |
| 1005 | 1005 |
if (len < 31) |
| 1006 |
- avio_seek(pb, 31 - len, SEEK_CUR); |
|
| 1006 |
+ avio_skip(pb, 31 - len); |
|
| 1007 | 1007 |
/* codec_tag YV12 triggers an UV swap in rawdec.c */ |
| 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');
|
| ... | ... |
@@ -1174,7 +1174,7 @@ int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries) |
| 1174 | 1174 |
st->codec->height = sc->height; |
| 1175 | 1175 |
} else {
|
| 1176 | 1176 |
/* other codec type, just skip (rtp, mp4s, tmcd ...) */ |
| 1177 |
- avio_seek(pb, size - (avio_tell(pb) - start_pos), SEEK_CUR); |
|
| 1177 |
+ avio_skip(pb, size - (avio_tell(pb) - start_pos)); |
|
| 1178 | 1178 |
} |
| 1179 | 1179 |
/* this will read extra atoms at the end (wave, alac, damr, avcC, SMI ...) */ |
| 1180 | 1180 |
a.size = size - (avio_tell(pb) - start_pos); |
| ... | ... |
@@ -1182,7 +1182,7 @@ int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries) |
| 1182 | 1182 |
if (mov_read_default(c, pb, a) < 0) |
| 1183 | 1183 |
return -1; |
| 1184 | 1184 |
} else if (a.size > 0) |
| 1185 |
- avio_seek(pb, a.size, SEEK_CUR); |
|
| 1185 |
+ avio_skip(pb, a.size); |
|
| 1186 | 1186 |
} |
| 1187 | 1187 |
|
| 1188 | 1188 |
if(st->codec->codec_type==AVMEDIA_TYPE_AUDIO && st->codec->sample_rate==0 && sc->time_scale>1) |
| ... | ... |
@@ -2078,13 +2078,13 @@ static int mov_read_wide(MOVContext *c, AVIOContext *pb, MOVAtom atom) |
| 2078 | 2078 |
if (atom.size < 8) |
| 2079 | 2079 |
return 0; /* continue */ |
| 2080 | 2080 |
if (avio_rb32(pb) != 0) { /* 0 sized mdat atom... use the 'wide' atom size */
|
| 2081 |
- avio_seek(pb, atom.size - 4, SEEK_CUR); |
|
| 2081 |
+ avio_skip(pb, atom.size - 4); |
|
| 2082 | 2082 |
return 0; |
| 2083 | 2083 |
} |
| 2084 | 2084 |
atom.type = avio_rl32(pb); |
| 2085 | 2085 |
atom.size -= 8; |
| 2086 | 2086 |
if (atom.type != MKTAG('m','d','a','t')) {
|
| 2087 |
- avio_seek(pb, atom.size, SEEK_CUR); |
|
| 2087 |
+ avio_skip(pb, atom.size); |
|
| 2088 | 2088 |
return 0; |
| 2089 | 2089 |
} |
| 2090 | 2090 |
err = mov_read_mdat(c, pb, atom); |
| ... | ... |
@@ -107,7 +107,7 @@ static int mp3_parse_vbr_tags(AVFormatContext *s, AVStream *st, int64_t base) |
| 107 | 107 |
/* Check tag version */ |
| 108 | 108 |
if(avio_rb16(s->pb) == 1) {
|
| 109 | 109 |
/* skip delay and quality */ |
| 110 |
- avio_seek(s->pb, 4, SEEK_CUR); |
|
| 110 |
+ avio_skip(s->pb, 4); |
|
| 111 | 111 |
frames = avio_rb32(s->pb); |
| 112 | 112 |
size = avio_rb32(s->pb); |
| 113 | 113 |
} |
| ... | ... |
@@ -182,7 +182,7 @@ static void mpc8_handle_chunk(AVFormatContext *s, int tag, int64_t chunk_pos, in |
| 182 | 182 |
avio_seek(pb, pos, SEEK_SET); |
| 183 | 183 |
break; |
| 184 | 184 |
default: |
| 185 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 185 |
+ avio_skip(pb, size); |
|
| 186 | 186 |
} |
| 187 | 187 |
} |
| 188 | 188 |
|
| ... | ... |
@@ -212,7 +212,7 @@ static int mpc8_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 212 | 212 |
return -1; |
| 213 | 213 |
} |
| 214 | 214 |
pos = avio_tell(pb); |
| 215 |
- avio_seek(pb, 4, SEEK_CUR); //CRC |
|
| 215 |
+ avio_skip(pb, 4); //CRC |
|
| 216 | 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); |
| ... | ... |
@@ -212,7 +212,7 @@ static long mpegps_psm_parse(MpegDemuxContext *m, AVIOContext *pb) |
| 212 | 212 |
ps_info_length = avio_rb16(pb); |
| 213 | 213 |
|
| 214 | 214 |
/* skip program_stream_info */ |
| 215 |
- avio_seek(pb, ps_info_length, SEEK_CUR); |
|
| 215 |
+ avio_skip(pb, ps_info_length); |
|
| 216 | 216 |
es_map_length = avio_rb16(pb); |
| 217 | 217 |
|
| 218 | 218 |
/* at least one es available? */ |
| ... | ... |
@@ -223,7 +223,7 @@ static long mpegps_psm_parse(MpegDemuxContext *m, AVIOContext *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 |
- avio_seek(pb, es_info_length, SEEK_CUR); |
|
| 226 |
+ avio_skip(pb, es_info_length); |
|
| 227 | 227 |
es_map_length -= 4 + es_info_length; |
| 228 | 228 |
} |
| 229 | 229 |
avio_rb32(pb); /* crc32 */ |
| ... | ... |
@@ -264,7 +264,7 @@ 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 |
- avio_seek(s->pb, avio_rb16(s->pb), SEEK_CUR); |
|
| 267 |
+ avio_skip(s->pb, avio_rb16(s->pb)); |
|
| 268 | 268 |
goto redo; |
| 269 | 269 |
} |
| 270 | 270 |
if (startcode == PRIVATE_STREAM_2) {
|
| ... | ... |
@@ -281,7 +281,7 @@ static int mpegps_read_pes_header(AVFormatContext *s, |
| 281 | 281 |
} |
| 282 | 282 |
m->sofdec -= !m->sofdec; |
| 283 | 283 |
} |
| 284 |
- avio_seek(s->pb, len, SEEK_CUR); |
|
| 284 |
+ avio_skip(s->pb, len); |
|
| 285 | 285 |
goto redo; |
| 286 | 286 |
} |
| 287 | 287 |
if (startcode == PROGRAM_STREAM_MAP) {
|
| ... | ... |
@@ -359,7 +359,7 @@ static int mpegps_read_pes_header(AVFormatContext *s, |
| 359 | 359 |
av_log(s, AV_LOG_WARNING, "pes_ext %X is invalid\n", pes_ext); |
| 360 | 360 |
pes_ext=skip=0; |
| 361 | 361 |
} |
| 362 |
- avio_seek(s->pb, skip, SEEK_CUR); |
|
| 362 |
+ avio_skip(s->pb, skip); |
|
| 363 | 363 |
header_len -= skip; |
| 364 | 364 |
|
| 365 | 365 |
if (pes_ext & 0x01) { /* PES extension 2 */
|
| ... | ... |
@@ -375,7 +375,7 @@ static int mpegps_read_pes_header(AVFormatContext *s, |
| 375 | 375 |
} |
| 376 | 376 |
if(header_len < 0) |
| 377 | 377 |
goto error_redo; |
| 378 |
- avio_seek(s->pb, header_len, SEEK_CUR); |
|
| 378 |
+ avio_skip(s->pb, header_len); |
|
| 379 | 379 |
} |
| 380 | 380 |
else if( c!= 0xf ) |
| 381 | 381 |
goto redo; |
| ... | ... |
@@ -433,7 +433,7 @@ static int mpegps_read_packet(AVFormatContext *s, |
| 433 | 433 |
|
| 434 | 434 |
if(startcode == 0x1bd) {
|
| 435 | 435 |
dvdaudio_substream_type = avio_r8(s->pb); |
| 436 |
- avio_seek(s->pb, 3, SEEK_CUR); |
|
| 436 |
+ avio_skip(s->pb, 3); |
|
| 437 | 437 |
len -= 4; |
| 438 | 438 |
} |
| 439 | 439 |
|
| ... | ... |
@@ -525,7 +525,7 @@ static int mpegps_read_packet(AVFormatContext *s, |
| 525 | 525 |
} else {
|
| 526 | 526 |
skip: |
| 527 | 527 |
/* skip packet */ |
| 528 |
- avio_seek(s->pb, len, SEEK_CUR); |
|
| 528 |
+ avio_skip(s->pb, len); |
|
| 529 | 529 |
goto redo; |
| 530 | 530 |
} |
| 531 | 531 |
/* no stream found: add a new stream */ |
| ... | ... |
@@ -602,7 +602,7 @@ static int64_t mpegps_read_dts(AVFormatContext *s, int stream_index, |
| 602 | 602 |
dts != AV_NOPTS_VALUE) {
|
| 603 | 603 |
break; |
| 604 | 604 |
} |
| 605 |
- avio_seek(s->pb, len, SEEK_CUR); |
|
| 605 |
+ avio_skip(s->pb, len); |
|
| 606 | 606 |
} |
| 607 | 607 |
#ifdef DEBUG_SEEK |
| 608 | 608 |
printf("pos=0x%"PRIx64" dts=0x%"PRIx64" %0.3f\n", pos, dts, dts / 90000.0);
|
| ... | ... |
@@ -1362,7 +1362,7 @@ static int read_packet(AVFormatContext *s, uint8_t *buf, int raw_packet_size) |
| 1362 | 1362 |
} else {
|
| 1363 | 1363 |
skip = raw_packet_size - TS_PACKET_SIZE; |
| 1364 | 1364 |
if (skip > 0) |
| 1365 |
- avio_seek(pb, skip, SEEK_CUR); |
|
| 1365 |
+ avio_skip(pb, skip); |
|
| 1366 | 1366 |
break; |
| 1367 | 1367 |
} |
| 1368 | 1368 |
} |
| ... | ... |
@@ -104,19 +104,19 @@ static int msnwc_tcp_read_packet(AVFormatContext *ctx, AVPacket *pkt) |
| 104 | 104 |
uint16_t keyframe; |
| 105 | 105 |
uint32_t size, timestamp; |
| 106 | 106 |
|
| 107 |
- avio_seek(pb, 1, SEEK_CUR); /* one byte has been read ahead */ |
|
| 108 |
- avio_seek(pb, 2, SEEK_CUR); |
|
| 109 |
- avio_seek(pb, 2, SEEK_CUR); |
|
| 107 |
+ avio_skip(pb, 1); /* one byte has been read ahead */ |
|
| 108 |
+ avio_skip(pb, 2); |
|
| 109 |
+ avio_skip(pb, 2); |
|
| 110 | 110 |
keyframe = avio_rl16(pb); |
| 111 | 111 |
size = avio_rl32(pb); |
| 112 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 113 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 112 |
+ avio_skip(pb, 4); |
|
| 113 |
+ avio_skip(pb, 4); |
|
| 114 | 114 |
timestamp = avio_rl32(pb); |
| 115 | 115 |
|
| 116 | 116 |
if(!size || av_get_packet(pb, pkt, size) != size) |
| 117 | 117 |
return -1; |
| 118 | 118 |
|
| 119 |
- avio_seek(pb, 1, SEEK_CUR); /* Read ahead one byte of struct size like read_header */ |
|
| 119 |
+ avio_skip(pb, 1); /* Read ahead one byte of struct size like read_header */ |
|
| 120 | 120 |
|
| 121 | 121 |
pkt->pts = timestamp; |
| 122 | 122 |
pkt->dts = timestamp; |
| ... | ... |
@@ -83,10 +83,10 @@ static int mtv_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 83 | 83 |
AVStream *st; |
| 84 | 84 |
unsigned int audio_subsegments; |
| 85 | 85 |
|
| 86 |
- avio_seek(pb, 3, SEEK_CUR); |
|
| 86 |
+ avio_skip(pb, 3); |
|
| 87 | 87 |
mtv->file_size = avio_rl32(pb); |
| 88 | 88 |
mtv->segments = avio_rl32(pb); |
| 89 |
- avio_seek(pb, 32, SEEK_CUR); |
|
| 89 |
+ avio_skip(pb, 32); |
|
| 90 | 90 |
mtv->audio_identifier = avio_rl24(pb); |
| 91 | 91 |
mtv->audio_br = avio_rl16(pb); |
| 92 | 92 |
mtv->img_colorfmt = avio_rl24(pb); |
| ... | ... |
@@ -105,7 +105,7 @@ static int mtv_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 105 | 105 |
mtv->img_height=mtv->img_segment_size / (mtv->img_bpp>>3) |
| 106 | 106 |
/ mtv->img_width; |
| 107 | 107 |
|
| 108 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 108 |
+ avio_skip(pb, 4); |
|
| 109 | 109 |
audio_subsegments = avio_rl16(pb); |
| 110 | 110 |
mtv->full_segment_size = |
| 111 | 111 |
audio_subsegments * (MTV_AUDIO_PADDING_SIZE + MTV_ASUBCHUNK_DATA_SIZE) + |
| ... | ... |
@@ -164,7 +164,7 @@ static int mtv_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 164 | 164 |
|
| 165 | 165 |
if((avio_tell(pb) - s->data_offset + mtv->img_segment_size) % mtv->full_segment_size) |
| 166 | 166 |
{
|
| 167 |
- avio_seek(pb, MTV_AUDIO_PADDING_SIZE, SEEK_CUR); |
|
| 167 |
+ avio_skip(pb, MTV_AUDIO_PADDING_SIZE); |
|
| 168 | 168 |
|
| 169 | 169 |
ret = av_get_packet(pb, pkt, MTV_ASUBCHUNK_DATA_SIZE); |
| 170 | 170 |
if(ret < 0) |
| ... | ... |
@@ -262,7 +262,7 @@ static int mxf_decrypt_triplet(AVFormatContext *s, AVPacket *pkt, KLVPacket *klv |
| 262 | 262 |
av_aes_init(mxf->aesc, s->key, 128, 1); |
| 263 | 263 |
} |
| 264 | 264 |
// crypto context |
| 265 |
- avio_seek(pb, klv_decode_ber_length(pb), SEEK_CUR); |
|
| 265 |
+ avio_skip(pb, klv_decode_ber_length(pb)); |
|
| 266 | 266 |
// plaintext offset |
| 267 | 267 |
klv_decode_ber_length(pb); |
| 268 | 268 |
plaintext_size = avio_rb64(pb); |
| ... | ... |
@@ -297,7 +297,7 @@ static int mxf_decrypt_triplet(AVFormatContext *s, AVPacket *pkt, KLVPacket *klv |
| 297 | 297 |
&pkt->data[plaintext_size], size >> 4, ivec, 1); |
| 298 | 298 |
pkt->size = orig_size; |
| 299 | 299 |
pkt->stream_index = index; |
| 300 |
- avio_seek(pb, end - avio_tell(pb), SEEK_CUR); |
|
| 300 |
+ avio_skip(pb, end - avio_tell(pb)); |
|
| 301 | 301 |
return 0; |
| 302 | 302 |
} |
| 303 | 303 |
|
| ... | ... |
@@ -339,7 +339,7 @@ static int mxf_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 339 | 339 |
return 0; |
| 340 | 340 |
} else |
| 341 | 341 |
skip: |
| 342 |
- avio_seek(s->pb, klv.length, SEEK_CUR); |
|
| 342 |
+ avio_skip(s->pb, klv.length); |
|
| 343 | 343 |
} |
| 344 | 344 |
return AVERROR_EOF; |
| 345 | 345 |
} |
| ... | ... |
@@ -397,7 +397,7 @@ static int mxf_read_content_storage(void *arg, AVIOContext *pb, int tag, int siz |
| 397 | 397 |
mxf->packages_refs = av_malloc(mxf->packages_count * sizeof(UID)); |
| 398 | 398 |
if (!mxf->packages_refs) |
| 399 | 399 |
return -1; |
| 400 |
- avio_seek(pb, 4, SEEK_CUR); /* useless size of objects, always 16 according to specs */ |
|
| 400 |
+ avio_skip(pb, 4); /* useless size of objects, always 16 according to specs */ |
|
| 401 | 401 |
avio_read(pb, (uint8_t *)mxf->packages_refs, mxf->packages_count * sizeof(UID)); |
| 402 | 402 |
break; |
| 403 | 403 |
} |
| ... | ... |
@@ -416,7 +416,7 @@ static int mxf_read_source_clip(void *arg, AVIOContext *pb, int tag, int size, U |
| 416 | 416 |
break; |
| 417 | 417 |
case 0x1101: |
| 418 | 418 |
/* UMID, only get last 16 bytes */ |
| 419 |
- avio_seek(pb, 16, SEEK_CUR); |
|
| 419 |
+ avio_skip(pb, 16); |
|
| 420 | 420 |
avio_read(pb, source_clip->source_package_uid, 16); |
| 421 | 421 |
break; |
| 422 | 422 |
case 0x1102: |
| ... | ... |
@@ -437,7 +437,7 @@ static int mxf_read_material_package(void *arg, AVIOContext *pb, int tag, int si |
| 437 | 437 |
package->tracks_refs = av_malloc(package->tracks_count * sizeof(UID)); |
| 438 | 438 |
if (!package->tracks_refs) |
| 439 | 439 |
return -1; |
| 440 |
- avio_seek(pb, 4, SEEK_CUR); /* useless size of objects, always 16 according to specs */ |
|
| 440 |
+ avio_skip(pb, 4); /* useless size of objects, always 16 according to specs */ |
|
| 441 | 441 |
avio_read(pb, (uint8_t *)package->tracks_refs, package->tracks_count * sizeof(UID)); |
| 442 | 442 |
break; |
| 443 | 443 |
} |
| ... | ... |
@@ -482,7 +482,7 @@ static int mxf_read_sequence(void *arg, AVIOContext *pb, int tag, int size, UID |
| 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 |
- avio_seek(pb, 4, SEEK_CUR); /* useless size of objects, always 16 according to specs */ |
|
| 485 |
+ avio_skip(pb, 4); /* useless size of objects, always 16 according to specs */ |
|
| 486 | 486 |
avio_read(pb, (uint8_t *)sequence->structural_components_refs, sequence->structural_components_count * sizeof(UID)); |
| 487 | 487 |
break; |
| 488 | 488 |
} |
| ... | ... |
@@ -500,12 +500,12 @@ static int mxf_read_source_package(void *arg, AVIOContext *pb, int tag, int size |
| 500 | 500 |
package->tracks_refs = av_malloc(package->tracks_count * sizeof(UID)); |
| 501 | 501 |
if (!package->tracks_refs) |
| 502 | 502 |
return -1; |
| 503 |
- avio_seek(pb, 4, SEEK_CUR); /* useless size of objects, always 16 according to specs */ |
|
| 503 |
+ avio_skip(pb, 4); /* useless size of objects, always 16 according to specs */ |
|
| 504 | 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 |
- avio_seek(pb, 16, SEEK_CUR); |
|
| 508 |
+ avio_skip(pb, 16); |
|
| 509 | 509 |
avio_read(pb, package->package_uid, 16); |
| 510 | 510 |
break; |
| 511 | 511 |
case 0x4701: |
| ... | ... |
@@ -558,7 +558,7 @@ static int mxf_read_generic_descriptor(void *arg, AVIOContext *pb, int tag, int |
| 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 |
- avio_seek(pb, 4, SEEK_CUR); /* useless size of objects, always 16 according to specs */ |
|
| 561 |
+ avio_skip(pb, 4); /* useless size of objects, always 16 according to specs */ |
|
| 562 | 562 |
avio_read(pb, (uint8_t *)descriptor->sub_descriptors_refs, descriptor->sub_descriptors_count * sizeof(UID)); |
| 563 | 563 |
break; |
| 564 | 564 |
case 0x3004: |
| ... | ... |
@@ -943,7 +943,7 @@ static int mxf_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 943 | 943 |
} |
| 944 | 944 |
} |
| 945 | 945 |
if (!metadata->read) |
| 946 |
- avio_seek(s->pb, klv.length, SEEK_CUR); |
|
| 946 |
+ avio_skip(s->pb, klv.length); |
|
| 947 | 947 |
} |
| 948 | 948 |
return mxf_parse_structural_metadata(mxf); |
| 949 | 949 |
} |
| ... | ... |
@@ -584,7 +584,7 @@ null_chunk_retry: |
| 584 | 584 |
((auxtag >> 16) & 0x0ff), |
| 585 | 585 |
((auxtag >> 24) & 0x0ff), |
| 586 | 586 |
auxsize); |
| 587 |
- avio_seek(pb, auxsize, SEEK_CUR); |
|
| 587 |
+ avio_skip(pb, auxsize); |
|
| 588 | 588 |
vsize -= auxsize + sizeof(uint16_t) + sizeof(uint32_t); /* that's becoming braindead */ |
| 589 | 589 |
} |
| 590 | 590 |
|
| ... | ... |
@@ -757,7 +757,7 @@ static int decode_frame(NUTContext *nut, AVPacket *pkt, int frame_code){
|
| 757 | 757 |
||(discard >= AVDISCARD_BIDIR && last_IP_pts != AV_NOPTS_VALUE && last_IP_pts > pts) |
| 758 | 758 |
|| discard >= AVDISCARD_ALL |
| 759 | 759 |
|| stc->skip_until_key_frame){
|
| 760 |
- avio_seek(bc, size, SEEK_CUR); |
|
| 760 |
+ avio_skip(bc, size); |
|
| 761 | 761 |
return 1; |
| 762 | 762 |
} |
| 763 | 763 |
|
| ... | ... |
@@ -803,7 +803,7 @@ static int nut_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 803 | 803 |
case STREAM_STARTCODE: |
| 804 | 804 |
case INDEX_STARTCODE: |
| 805 | 805 |
skip= get_packetheader(nut, bc, 0, tmp); |
| 806 |
- avio_seek(bc, skip, SEEK_CUR); |
|
| 806 |
+ avio_skip(bc, skip); |
|
| 807 | 807 |
break; |
| 808 | 808 |
case INFO_STARTCODE: |
| 809 | 809 |
if(decode_info_header(nut)<0) |
| ... | ... |
@@ -66,7 +66,7 @@ static int get_codec_data(AVIOContext *pb, AVStream *vst, |
| 66 | 66 |
switch (frametype) {
|
| 67 | 67 |
case NUV_EXTRADATA: |
| 68 | 68 |
subtype = avio_r8(pb); |
| 69 |
- avio_seek(pb, 6, SEEK_CUR); |
|
| 69 |
+ avio_skip(pb, 6); |
|
| 70 | 70 |
size = PKTSIZE(avio_rl32(pb)); |
| 71 | 71 |
if (vst && subtype == 'R') {
|
| 72 | 72 |
vst->codec->extradata_size = size; |
| ... | ... |
@@ -78,7 +78,7 @@ static int get_codec_data(AVIOContext *pb, AVStream *vst, |
| 78 | 78 |
} |
| 79 | 79 |
break; |
| 80 | 80 |
case NUV_MYTHEXT: |
| 81 |
- avio_seek(pb, 7, SEEK_CUR); |
|
| 81 |
+ avio_skip(pb, 7); |
|
| 82 | 82 |
size = PKTSIZE(avio_rl32(pb)); |
| 83 | 83 |
if (size != 128 * 4) |
| 84 | 84 |
break; |
| ... | ... |
@@ -90,7 +90,7 @@ static int get_codec_data(AVIOContext *pb, AVStream *vst, |
| 90 | 90 |
if (vst->codec->codec_tag == MKTAG('R', 'J', 'P', 'G'))
|
| 91 | 91 |
vst->codec->codec_id = CODEC_ID_NUV; |
| 92 | 92 |
} else |
| 93 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 93 |
+ avio_skip(pb, 4); |
|
| 94 | 94 |
|
| 95 | 95 |
if (ast) {
|
| 96 | 96 |
ast->codec->codec_tag = avio_rl32(pb); |
| ... | ... |
@@ -102,20 +102,20 @@ static int get_codec_data(AVIOContext *pb, AVStream *vst, |
| 102 | 102 |
ast->codec->bits_per_coded_sample); |
| 103 | 103 |
ast->need_parsing = AVSTREAM_PARSE_FULL; |
| 104 | 104 |
} else |
| 105 |
- avio_seek(pb, 4 * 4, SEEK_CUR); |
|
| 105 |
+ avio_skip(pb, 4 * 4); |
|
| 106 | 106 |
|
| 107 | 107 |
size -= 6 * 4; |
| 108 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 108 |
+ avio_skip(pb, size); |
|
| 109 | 109 |
return 1; |
| 110 | 110 |
case NUV_SEEKP: |
| 111 | 111 |
size = 11; |
| 112 | 112 |
break; |
| 113 | 113 |
default: |
| 114 |
- avio_seek(pb, 7, SEEK_CUR); |
|
| 114 |
+ avio_skip(pb, 7); |
|
| 115 | 115 |
size = PKTSIZE(avio_rl32(pb)); |
| 116 | 116 |
break; |
| 117 | 117 |
} |
| 118 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 118 |
+ avio_skip(pb, size); |
|
| 119 | 119 |
} |
| 120 | 120 |
return 0; |
| 121 | 121 |
} |
| ... | ... |
@@ -130,14 +130,14 @@ static int nuv_header(AVFormatContext *s, AVFormatParameters *ap) {
|
| 130 | 130 |
AVStream *vst = NULL, *ast = NULL; |
| 131 | 131 |
avio_read(pb, id_string, 12); |
| 132 | 132 |
is_mythtv = !memcmp(id_string, "MythTVVideo", 12); |
| 133 |
- avio_seek(pb, 5, SEEK_CUR); // version string |
|
| 134 |
- avio_seek(pb, 3, SEEK_CUR); // padding |
|
| 133 |
+ avio_skip(pb, 5); // version string |
|
| 134 |
+ avio_skip(pb, 3); // padding |
|
| 135 | 135 |
width = avio_rl32(pb); |
| 136 | 136 |
height = avio_rl32(pb); |
| 137 | 137 |
avio_rl32(pb); // unused, "desiredwidth" |
| 138 | 138 |
avio_rl32(pb); // unused, "desiredheight" |
| 139 | 139 |
avio_r8(pb); // 'P' == progressive, 'I' == interlaced |
| 140 |
- avio_seek(pb, 3, SEEK_CUR); // padding |
|
| 140 |
+ avio_skip(pb, 3); // padding |
|
| 141 | 141 |
aspect = av_int2dbl(avio_rl64(pb)); |
| 142 | 142 |
if (aspect > 0.9999 && aspect < 1.0001) |
| 143 | 143 |
aspect = 4.0 / 3.0; |
| ... | ... |
@@ -206,13 +206,13 @@ static int nuv_packet(AVFormatContext *s, AVPacket *pkt) {
|
| 206 | 206 |
switch (frametype) {
|
| 207 | 207 |
case NUV_EXTRADATA: |
| 208 | 208 |
if (!ctx->rtjpg_video) {
|
| 209 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 209 |
+ avio_skip(pb, size); |
|
| 210 | 210 |
break; |
| 211 | 211 |
} |
| 212 | 212 |
case NUV_VIDEO: |
| 213 | 213 |
if (ctx->v_id < 0) {
|
| 214 | 214 |
av_log(s, AV_LOG_ERROR, "Video packet in file without video stream!\n"); |
| 215 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 215 |
+ avio_skip(pb, size); |
|
| 216 | 216 |
break; |
| 217 | 217 |
} |
| 218 | 218 |
ret = av_new_packet(pkt, copyhdrsize + size); |
| ... | ... |
@@ -236,7 +236,7 @@ static int nuv_packet(AVFormatContext *s, AVPacket *pkt) {
|
| 236 | 236 |
case NUV_AUDIO: |
| 237 | 237 |
if (ctx->a_id < 0) {
|
| 238 | 238 |
av_log(s, AV_LOG_ERROR, "Audio packet in file without audio stream!\n"); |
| 239 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 239 |
+ avio_skip(pb, size); |
|
| 240 | 240 |
break; |
| 241 | 241 |
} |
| 242 | 242 |
ret = av_get_packet(pb, pkt, size); |
| ... | ... |
@@ -250,7 +250,7 @@ static int nuv_packet(AVFormatContext *s, AVPacket *pkt) {
|
| 250 | 250 |
// contains no data, size value is invalid |
| 251 | 251 |
break; |
| 252 | 252 |
default: |
| 253 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 253 |
+ avio_skip(pb, size); |
|
| 254 | 254 |
break; |
| 255 | 255 |
} |
| 256 | 256 |
} |
| ... | ... |
@@ -122,7 +122,7 @@ recover: |
| 122 | 122 |
if (pes_signal != 1) {
|
| 123 | 123 |
pva_log(s, AV_LOG_WARNING, "expected signaled PES packet, " |
| 124 | 124 |
"trying to recover\n"); |
| 125 |
- avio_seek(pb, length - 9, SEEK_CUR); |
|
| 125 |
+ avio_skip(pb, length - 9); |
|
| 126 | 126 |
if (!read_packet) |
| 127 | 127 |
return AVERROR(EIO); |
| 128 | 128 |
goto recover; |
| ... | ... |
@@ -93,7 +93,7 @@ static int qcp_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 93 | 93 |
|
| 94 | 94 |
avio_rb32(pb); // "RIFF" |
| 95 | 95 |
s->file_size = avio_rl32(pb) + 8; |
| 96 |
- avio_seek(pb, 8 + 4 + 1 + 1, SEEK_CUR); // "QLCMfmt " + chunk-size + major-version + minor-version |
|
| 96 |
+ avio_skip(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; |
| ... | ... |
@@ -110,13 +110,13 @@ static int qcp_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 110 | 110 |
av_log(s, AV_LOG_ERROR, "Unknown codec GUID.\n"); |
| 111 | 111 |
return AVERROR_INVALIDDATA; |
| 112 | 112 |
} |
| 113 |
- avio_seek(pb, 2 + 80, SEEK_CUR); // codec-version + codec-name |
|
| 113 |
+ avio_skip(pb, 2 + 80); // codec-version + codec-name |
|
| 114 | 114 |
st->codec->bit_rate = avio_rl16(pb); |
| 115 | 115 |
|
| 116 | 116 |
s->packet_size = avio_rl16(pb); |
| 117 |
- avio_seek(pb, 2, SEEK_CUR); // block-size |
|
| 117 |
+ avio_skip(pb, 2); // block-size |
|
| 118 | 118 |
st->codec->sample_rate = avio_rl16(pb); |
| 119 |
- avio_seek(pb, 2, SEEK_CUR); // sample-size |
|
| 119 |
+ avio_skip(pb, 2); // sample-size |
|
| 120 | 120 |
|
| 121 | 121 |
memset(c->rates_per_mode, -1, sizeof(c->rates_per_mode)); |
| 122 | 122 |
nb_rates = avio_rl32(pb); |
| ... | ... |
@@ -129,7 +129,7 @@ static int qcp_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 129 | 129 |
} else |
| 130 | 130 |
c->rates_per_mode[mode] = size; |
| 131 | 131 |
} |
| 132 |
- avio_seek(pb, 16 - 2*nb_rates + 20, SEEK_CUR); // empty entries of rate-map-table + reserved |
|
| 132 |
+ avio_skip(pb, 16 - 2*nb_rates + 20); // empty entries of rate-map-table + reserved |
|
| 133 | 133 |
|
| 134 | 134 |
return 0; |
| 135 | 135 |
} |
| ... | ... |
@@ -174,14 +174,14 @@ static int qcp_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 174 | 174 |
case MKTAG('v', 'r', 'a', 't'):
|
| 175 | 175 |
if (avio_rl32(pb)) // var-rate-flag |
| 176 | 176 |
s->packet_size = 0; |
| 177 |
- avio_seek(pb, 4, SEEK_CUR); // size-in-packets |
|
| 177 |
+ avio_skip(pb, 4); // size-in-packets |
|
| 178 | 178 |
break; |
| 179 | 179 |
case MKTAG('d', 'a', 't', 'a'):
|
| 180 | 180 |
c->data_size = chunk_size; |
| 181 | 181 |
break; |
| 182 | 182 |
|
| 183 | 183 |
default: |
| 184 |
- avio_seek(pb, chunk_size, SEEK_CUR); |
|
| 184 |
+ avio_skip(pb, chunk_size); |
|
| 185 | 185 |
} |
| 186 | 186 |
} |
| 187 | 187 |
return AVERROR_EOF; |
| ... | ... |
@@ -72,7 +72,7 @@ static int r3d_read_red1(AVFormatContext *s) |
| 72 | 72 |
tmp = avio_rb32(s->pb); // filenum |
| 73 | 73 |
av_dlog(s, "filenum %d\n", tmp); |
| 74 | 74 |
|
| 75 |
- avio_seek(s->pb, 32, SEEK_CUR); // unknown |
|
| 75 |
+ avio_skip(s->pb, 32); // unknown |
|
| 76 | 76 |
|
| 77 | 77 |
st->codec->width = avio_rb32(s->pb); |
| 78 | 78 |
st->codec->height = avio_rb32(s->pb); |
| ... | ... |
@@ -152,7 +152,7 @@ static void r3d_read_reos(AVFormatContext *s) |
| 152 | 152 |
tmp = avio_rb32(s->pb); |
| 153 | 153 |
av_dlog(s, "num audio chunks %d\n", tmp); |
| 154 | 154 |
|
| 155 |
- avio_seek(s->pb, 6*4, SEEK_CUR); |
|
| 155 |
+ avio_skip(s->pb, 6*4); |
|
| 156 | 156 |
} |
| 157 | 157 |
|
| 158 | 158 |
static int r3d_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| ... | ... |
@@ -332,7 +332,7 @@ static int r3d_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 332 | 332 |
break; |
| 333 | 333 |
default: |
| 334 | 334 |
skip: |
| 335 |
- avio_seek(s->pb, atom.size-8, SEEK_CUR); |
|
| 335 |
+ avio_skip(s->pb, atom.size-8); |
|
| 336 | 336 |
} |
| 337 | 337 |
} |
| 338 | 338 |
return err; |
| ... | ... |
@@ -161,16 +161,16 @@ rdt_load_mdpr (PayloadContext *rdt, AVStream *st, int rule_nr) |
| 161 | 161 |
num = avio_rb16(&pb); |
| 162 | 162 |
if (rule_nr < 0 || rule_nr >= num) |
| 163 | 163 |
return -1; |
| 164 |
- avio_seek(&pb, rule_nr * 2, SEEK_CUR); |
|
| 164 |
+ avio_skip(&pb, rule_nr * 2); |
|
| 165 | 165 |
chunk_nr = avio_rb16(&pb); |
| 166 |
- avio_seek(&pb, (num - 1 - rule_nr) * 2, SEEK_CUR); |
|
| 166 |
+ avio_skip(&pb, (num - 1 - rule_nr) * 2); |
|
| 167 | 167 |
|
| 168 | 168 |
/* read MDPR chunks */ |
| 169 | 169 |
num = avio_rb16(&pb); |
| 170 | 170 |
if (chunk_nr >= num) |
| 171 | 171 |
return -1; |
| 172 | 172 |
while (chunk_nr--) |
| 173 |
- avio_seek(&pb, avio_rb32(&pb), SEEK_CUR); |
|
| 173 |
+ avio_skip(&pb, avio_rb32(&pb)); |
|
| 174 | 174 |
size = avio_rb32(&pb); |
| 175 | 175 |
} else {
|
| 176 | 176 |
size = rdt->mlti_data_size; |
| ... | ... |
@@ -502,7 +502,7 @@ void ff_get_wav_header(AVIOContext *pb, AVCodecContext *codec, int size) |
| 502 | 502 |
codec->bits_per_coded_sample = avio_rl16(pb); |
| 503 | 503 |
codec->channel_layout = avio_rl32(pb); /* dwChannelMask */ |
| 504 | 504 |
id = avio_rl32(pb); /* 4 first bytes of GUID */ |
| 505 |
- avio_seek(pb, 12, SEEK_CUR); /* skip end of GUID */ |
|
| 505 |
+ avio_skip(pb, 12); /* skip end of GUID */ |
|
| 506 | 506 |
cbSize -= 22; |
| 507 | 507 |
size -= 22; |
| 508 | 508 |
} |
| ... | ... |
@@ -515,7 +515,7 @@ void ff_get_wav_header(AVIOContext *pb, AVCodecContext *codec, int size) |
| 515 | 515 |
|
| 516 | 516 |
/* It is possible for the chunk to contain garbage at the end */ |
| 517 | 517 |
if (size > 0) |
| 518 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 518 |
+ avio_skip(pb, size); |
|
| 519 | 519 |
} |
| 520 | 520 |
codec->codec_id = ff_wav_codec_get_id(id, codec->bits_per_coded_sample); |
| 521 | 521 |
if (codec->codec_id == CODEC_ID_AAC_LATM) {
|
| ... | ... |
@@ -95,7 +95,7 @@ static av_cold int rl2_read_header(AVFormatContext *s, |
| 95 | 95 |
int i; |
| 96 | 96 |
int ret = 0; |
| 97 | 97 |
|
| 98 |
- avio_seek(pb,4, SEEK_CUR); /* skip FORM tag */ |
|
| 98 |
+ avio_skip(pb,4); /* skip FORM tag */ |
|
| 99 | 99 |
back_size = avio_rl32(pb); /**< get size of the background frame */ |
| 100 | 100 |
signature = avio_rb32(pb); |
| 101 | 101 |
data_size = avio_rb32(pb); |
| ... | ... |
@@ -132,7 +132,7 @@ static int rm_read_audio_stream_info(AVFormatContext *s, AVIOContext *pb, |
| 132 | 132 |
if (version == 3) {
|
| 133 | 133 |
int header_size = avio_rb16(pb); |
| 134 | 134 |
int64_t startpos = avio_tell(pb); |
| 135 |
- avio_seek(pb, 14, SEEK_CUR); |
|
| 135 |
+ avio_skip(pb, 14); |
|
| 136 | 136 |
rm_read_metadata(s, 0); |
| 137 | 137 |
if ((startpos + header_size) >= avio_tell(pb) + 2) {
|
| 138 | 138 |
// fourcc (should always be "lpcJ") |
| ... | ... |
@@ -141,7 +141,7 @@ static int rm_read_audio_stream_info(AVFormatContext *s, AVIOContext *pb, |
| 141 | 141 |
} |
| 142 | 142 |
// Skip extra header crap (this should never happen) |
| 143 | 143 |
if ((startpos + header_size) > avio_tell(pb)) |
| 144 |
- avio_seek(pb, header_size + startpos - avio_tell(pb), SEEK_CUR); |
|
| 144 |
+ avio_skip(pb, header_size + startpos - avio_tell(pb)); |
|
| 145 | 145 |
st->codec->sample_rate = 8000; |
| 146 | 146 |
st->codec->channels = 1; |
| 147 | 147 |
st->codec->codec_type = AVMEDIA_TYPE_AUDIO; |
| ... | ... |
@@ -150,7 +150,7 @@ static int rm_read_audio_stream_info(AVFormatContext *s, AVIOContext *pb, |
| 150 | 150 |
int flavor, sub_packet_h, coded_framesize, sub_packet_size; |
| 151 | 151 |
int codecdata_length; |
| 152 | 152 |
/* old version (4) */ |
| 153 |
- avio_seek(pb, 2, SEEK_CUR); /* unused */ |
|
| 153 |
+ avio_skip(pb, 2); /* unused */ |
|
| 154 | 154 |
avio_rb32(pb); /* .ra4 */ |
| 155 | 155 |
avio_rb32(pb); /* data size */ |
| 156 | 156 |
avio_rb16(pb); /* version2 */ |
| ... | ... |
@@ -321,7 +321,7 @@ ff_rm_read_mdpr_codecdata (AVFormatContext *s, AVIOContext *pb, |
| 321 | 321 |
skip: |
| 322 | 322 |
/* skip codec info */ |
| 323 | 323 |
size = avio_tell(pb) - codec_pos; |
| 324 |
- avio_seek(pb, codec_data_size - size, SEEK_CUR); |
|
| 324 |
+ avio_skip(pb, codec_data_size - size); |
|
| 325 | 325 |
|
| 326 | 326 |
return 0; |
| 327 | 327 |
} |
| ... | ... |
@@ -340,7 +340,7 @@ static int rm_read_index(AVFormatContext *s) |
| 340 | 340 |
size = avio_rb32(pb); |
| 341 | 341 |
if (size < 20) |
| 342 | 342 |
return -1; |
| 343 |
- avio_seek(pb, 2, SEEK_CUR); |
|
| 343 |
+ avio_skip(pb, 2); |
|
| 344 | 344 |
n_pkts = avio_rb32(pb); |
| 345 | 345 |
str_id = avio_rb16(pb); |
| 346 | 346 |
next_off = avio_rb32(pb); |
| ... | ... |
@@ -353,10 +353,10 @@ static int rm_read_index(AVFormatContext *s) |
| 353 | 353 |
goto skip; |
| 354 | 354 |
|
| 355 | 355 |
for (n = 0; n < n_pkts; n++) {
|
| 356 |
- avio_seek(pb, 2, SEEK_CUR); |
|
| 356 |
+ avio_skip(pb, 2); |
|
| 357 | 357 |
pts = avio_rb32(pb); |
| 358 | 358 |
pos = avio_rb32(pb); |
| 359 |
- avio_seek(pb, 4, SEEK_CUR); /* packet no. */ |
|
| 359 |
+ avio_skip(pb, 4); /* packet no. */ |
|
| 360 | 360 |
|
| 361 | 361 |
av_add_index_entry(st, pos, pts, 0, 0, AVINDEX_KEYFRAME); |
| 362 | 362 |
} |
| ... | ... |
@@ -469,7 +469,7 @@ static int rm_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 469 | 469 |
goto header_end; |
| 470 | 470 |
default: |
| 471 | 471 |
/* unknown tag: skip it */ |
| 472 |
- avio_seek(pb, tag_size - 10, SEEK_CUR); |
|
| 472 |
+ avio_skip(pb, tag_size - 10); |
|
| 473 | 473 |
break; |
| 474 | 474 |
} |
| 475 | 475 |
} |
| ... | ... |
@@ -529,7 +529,7 @@ static int sync(AVFormatContext *s, int64_t *timestamp, int *flags, int *stream_ |
| 529 | 529 |
if(state == MKBETAG('I', 'N', 'D', 'X')){
|
| 530 | 530 |
int n_pkts, expected_len; |
| 531 | 531 |
len = avio_rb32(pb); |
| 532 |
- avio_seek(pb, 2, SEEK_CUR); |
|
| 532 |
+ avio_skip(pb, 2); |
|
| 533 | 533 |
n_pkts = avio_rb32(pb); |
| 534 | 534 |
expected_len = 20 + n_pkts * 14; |
| 535 | 535 |
if (len == 20) |
| ... | ... |
@@ -566,7 +566,7 @@ static int sync(AVFormatContext *s, int64_t *timestamp, int *flags, int *stream_ |
| 566 | 566 |
if (i == s->nb_streams) {
|
| 567 | 567 |
skip: |
| 568 | 568 |
/* skip packet if unknown number */ |
| 569 |
- avio_seek(pb, len, SEEK_CUR); |
|
| 569 |
+ avio_skip(pb, len); |
|
| 570 | 570 |
rm->remaining_len = 0; |
| 571 | 571 |
continue; |
| 572 | 572 |
} |
| ... | ... |
@@ -929,7 +929,7 @@ static int64_t rm_read_dts(AVFormatContext *s, int stream_index, |
| 929 | 929 |
break; |
| 930 | 930 |
} |
| 931 | 931 |
|
| 932 |
- avio_seek(s->pb, len, SEEK_CUR); |
|
| 932 |
+ avio_skip(s->pb, len); |
|
| 933 | 933 |
} |
| 934 | 934 |
*ppos = pos; |
| 935 | 935 |
return dts; |
| ... | ... |
@@ -187,11 +187,11 @@ static int asfrtp_parse_packet(AVFormatContext *s, PayloadContext *asf, |
| 187 | 187 |
flags |= RTP_FLAG_KEY; |
| 188 | 188 |
len_off = avio_rb24(pb); |
| 189 | 189 |
if (mflags & 0x20) /**< relative timestamp */ |
| 190 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 190 |
+ avio_skip(pb, 4); |
|
| 191 | 191 |
if (mflags & 0x10) /**< has duration */ |
| 192 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 192 |
+ avio_skip(pb, 4); |
|
| 193 | 193 |
if (mflags & 0x8) /**< has location ID */ |
| 194 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 194 |
+ avio_skip(pb, 4); |
|
| 195 | 195 |
off = avio_tell(pb); |
| 196 | 196 |
|
| 197 | 197 |
if (!(mflags & 0x40)) {
|
| ... | ... |
@@ -214,7 +214,7 @@ static int asfrtp_parse_packet(AVFormatContext *s, PayloadContext *asf, |
| 214 | 214 |
return AVERROR(EIO); |
| 215 | 215 |
|
| 216 | 216 |
avio_write(asf->pktbuf, buf + off, len - off); |
| 217 |
- avio_seek(pb, len - off, SEEK_CUR); |
|
| 217 |
+ avio_skip(pb, len - off); |
|
| 218 | 218 |
if (!(flags & RTP_FLAG_MARKER)) |
| 219 | 219 |
return -1; |
| 220 | 220 |
out_len = url_close_dyn_buf(asf->pktbuf, &asf->buf); |
| ... | ... |
@@ -234,7 +234,7 @@ static int asfrtp_parse_packet(AVFormatContext *s, PayloadContext *asf, |
| 234 | 234 |
asf->buf = av_realloc(asf->buf, out_len); |
| 235 | 235 |
memcpy(asf->buf + prev_len, buf + off, |
| 236 | 236 |
FFMIN(cur_len, len - off)); |
| 237 |
- avio_seek(pb, cur_len, SEEK_CUR); |
|
| 237 |
+ avio_skip(pb, cur_len); |
|
| 238 | 238 |
} |
| 239 | 239 |
} |
| 240 | 240 |
|
| ... | ... |
@@ -149,13 +149,13 @@ static int qt_rtp_parse_packet(AVFormatContext *s, PayloadContext *qt, |
| 149 | 149 |
break; |
| 150 | 150 |
} |
| 151 | 151 |
default: |
| 152 |
- avio_seek(&pb, tlv_len, SEEK_CUR); |
|
| 152 |
+ avio_skip(&pb, tlv_len); |
|
| 153 | 153 |
break; |
| 154 | 154 |
} |
| 155 | 155 |
} |
| 156 | 156 |
|
| 157 | 157 |
/* 32-bit alignment */ |
| 158 |
- avio_seek(&pb, ((avio_tell(&pb) + 3) & ~3) - avio_tell(&pb), SEEK_CUR); |
|
| 158 |
+ avio_skip(&pb, ((avio_tell(&pb) + 3) & ~3) - avio_tell(&pb)); |
|
| 159 | 159 |
} else |
| 160 | 160 |
avio_seek(&pb, 4, SEEK_SET); |
| 161 | 161 |
|
| ... | ... |
@@ -51,14 +51,14 @@ int ff_sauce_read(AVFormatContext *avctx, uint64_t *fsize, int *got_width, int g |
| 51 | 51 |
GET_SAUCE_META("artist", 20)
|
| 52 | 52 |
GET_SAUCE_META("publisher", 20)
|
| 53 | 53 |
GET_SAUCE_META("date", 8)
|
| 54 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 54 |
+ avio_skip(pb, 4); |
|
| 55 | 55 |
datatype = avio_r8(pb); |
| 56 | 56 |
filetype = avio_r8(pb); |
| 57 | 57 |
t1 = avio_rl16(pb); |
| 58 | 58 |
t2 = avio_rl16(pb); |
| 59 | 59 |
nb_comments = avio_r8(pb); |
| 60 | 60 |
flags = avio_r8(pb); |
| 61 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 61 |
+ avio_skip(pb, 4); |
|
| 62 | 62 |
GET_SAUCE_META("encoder", 22);
|
| 63 | 63 |
|
| 64 | 64 |
if (got_width && datatype && filetype) {
|
| ... | ... |
@@ -103,7 +103,7 @@ static int siff_parse_vbv1(AVFormatContext *s, SIFFContext *c, AVIOContext *pb) |
| 103 | 103 |
} |
| 104 | 104 |
width = avio_rl16(pb); |
| 105 | 105 |
height = avio_rl16(pb); |
| 106 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 106 |
+ avio_skip(pb, 4); |
|
| 107 | 107 |
c->frames = avio_rl16(pb); |
| 108 | 108 |
if(!c->frames){
|
| 109 | 109 |
av_log(s, AV_LOG_ERROR, "File contains no frames ???\n"); |
| ... | ... |
@@ -113,7 +113,7 @@ static int siff_parse_vbv1(AVFormatContext *s, SIFFContext *c, AVIOContext *pb) |
| 113 | 113 |
c->rate = avio_rl16(pb); |
| 114 | 114 |
c->block_align = c->rate * (c->bits >> 3); |
| 115 | 115 |
|
| 116 |
- avio_seek(pb, 16, SEEK_CUR); //zeroes |
|
| 116 |
+ avio_skip(pb, 16); //zeroes |
|
| 117 | 117 |
|
| 118 | 118 |
st = av_new_stream(s, 0); |
| 119 | 119 |
if (!st) |
| ... | ... |
@@ -145,7 +145,7 @@ static int siff_parse_soun(AVFormatContext *s, SIFFContext *c, AVIOContext *pb) |
| 145 | 145 |
av_log(s, AV_LOG_ERROR, "Header chunk size is incorrect\n"); |
| 146 | 146 |
return -1; |
| 147 | 147 |
} |
| 148 |
- avio_seek(pb, 4, SEEK_CUR); //unknown value |
|
| 148 |
+ avio_skip(pb, 4); //unknown value |
|
| 149 | 149 |
c->rate = avio_rl16(pb); |
| 150 | 150 |
c->bits = avio_rl16(pb); |
| 151 | 151 |
c->block_align = c->rate * (c->bits >> 3); |
| ... | ... |
@@ -160,7 +160,7 @@ static int siff_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 160 | 160 |
|
| 161 | 161 |
if (avio_rl32(pb) != TAG_SIFF) |
| 162 | 162 |
return -1; |
| 163 |
- avio_seek(pb, 4, SEEK_CUR); //ignore size |
|
| 163 |
+ avio_skip(pb, 4); //ignore size |
|
| 164 | 164 |
tag = avio_rl32(pb); |
| 165 | 165 |
|
| 166 | 166 |
if (tag != TAG_VBV1 && tag != TAG_SOUN){
|
| ... | ... |
@@ -176,7 +176,7 @@ static int siff_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 176 | 176 |
av_log(s, AV_LOG_ERROR, "'BODY' chunk is missing\n"); |
| 177 | 177 |
return -1; |
| 178 | 178 |
} |
| 179 |
- avio_seek(pb, 4, SEEK_CUR); //ignore size |
|
| 179 |
+ avio_skip(pb, 4); //ignore size |
|
| 180 | 180 |
|
| 181 | 181 |
return 0; |
| 182 | 182 |
} |
| ... | ... |
@@ -58,14 +58,14 @@ static int sox_read_header(AVFormatContext *s, |
| 58 | 58 |
if (avio_rl32(pb) == SOX_TAG) {
|
| 59 | 59 |
st->codec->codec_id = CODEC_ID_PCM_S32LE; |
| 60 | 60 |
header_size = avio_rl32(pb); |
| 61 |
- avio_seek(pb, 8, SEEK_CUR); /* sample count */ |
|
| 61 |
+ avio_skip(pb, 8); /* sample count */ |
|
| 62 | 62 |
sample_rate = av_int2dbl(avio_rl64(pb)); |
| 63 | 63 |
st->codec->channels = avio_rl32(pb); |
| 64 | 64 |
comment_size = avio_rl32(pb); |
| 65 | 65 |
} else {
|
| 66 | 66 |
st->codec->codec_id = CODEC_ID_PCM_S32BE; |
| 67 | 67 |
header_size = avio_rb32(pb); |
| 68 |
- avio_seek(pb, 8, SEEK_CUR); /* sample count */ |
|
| 68 |
+ avio_skip(pb, 8); /* sample count */ |
|
| 69 | 69 |
sample_rate = av_int2dbl(avio_rb64(pb)); |
| 70 | 70 |
st->codec->channels = avio_rb32(pb); |
| 71 | 71 |
comment_size = avio_rb32(pb); |
| ... | ... |
@@ -105,7 +105,7 @@ static int sox_read_header(AVFormatContext *s, |
| 105 | 105 |
AV_METADATA_DONT_STRDUP_VAL); |
| 106 | 106 |
} |
| 107 | 107 |
|
| 108 |
- avio_seek(pb, header_size - SOX_FIXED_HDR - comment_size, SEEK_CUR); |
|
| 108 |
+ avio_skip(pb, header_size - SOX_FIXED_HDR - comment_size); |
|
| 109 | 109 |
|
| 110 | 110 |
st->codec->sample_rate = sample_rate; |
| 111 | 111 |
st->codec->bits_per_coded_sample = 32; |
| ... | ... |
@@ -201,7 +201,7 @@ static int spdif_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 201 | 201 |
} |
| 202 | 202 |
|
| 203 | 203 |
/* skip over the padding to the beginning of the next frame */ |
| 204 |
- avio_seek(pb, offset - pkt->size - BURST_HEADER_SIZE, SEEK_CUR); |
|
| 204 |
+ avio_skip(pb, offset - pkt->size - BURST_HEADER_SIZE); |
|
| 205 | 205 |
|
| 206 | 206 |
if (!s->nb_streams) {
|
| 207 | 207 |
/* first packet, create a stream */ |
| ... | ... |
@@ -70,7 +70,7 @@ static int swf_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 70 | 70 |
/* skip rectangle size */ |
| 71 | 71 |
nbits = avio_r8(pb) >> 3; |
| 72 | 72 |
len = (4 * nbits - 3 + 7) / 8; |
| 73 |
- avio_seek(pb, len, SEEK_CUR); |
|
| 73 |
+ avio_skip(pb, len); |
|
| 74 | 74 |
swf->frame_rate = avio_rl16(pb); /* 8.8 fixed */ |
| 75 | 75 |
avio_rl16(pb); /* frame count */ |
| 76 | 76 |
|
| ... | ... |
@@ -159,7 +159,7 @@ static int swf_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 159 | 159 |
st = s->streams[i]; |
| 160 | 160 |
if (st->codec->codec_type == AVMEDIA_TYPE_AUDIO && st->id == -1) {
|
| 161 | 161 |
if (st->codec->codec_id == CODEC_ID_MP3) {
|
| 162 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 162 |
+ avio_skip(pb, 4); |
|
| 163 | 163 |
av_get_packet(pb, pkt, len-4); |
| 164 | 164 |
} else { // ADPCM, PCM
|
| 165 | 165 |
av_get_packet(pb, pkt, len); |
| ... | ... |
@@ -202,7 +202,7 @@ static int swf_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 202 | 202 |
return pkt->size; |
| 203 | 203 |
} |
| 204 | 204 |
skip: |
| 205 |
- avio_seek(pb, len, SEEK_CUR); |
|
| 205 |
+ avio_skip(pb, len); |
|
| 206 | 206 |
} |
| 207 | 207 |
return 0; |
| 208 | 208 |
} |
| ... | ... |
@@ -152,7 +152,7 @@ static int tmv_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 152 | 152 |
ret = av_get_packet(pb, pkt, pkt_size); |
| 153 | 153 |
|
| 154 | 154 |
if (tmv->stream_index) |
| 155 |
- avio_seek(pb, tmv->padding, SEEK_CUR); |
|
| 155 |
+ avio_skip(pb, tmv->padding); |
|
| 156 | 156 |
|
| 157 | 157 |
pkt->stream_index = tmv->stream_index; |
| 158 | 158 |
tmv->stream_index ^= 1; |
| ... | ... |
@@ -50,7 +50,7 @@ static int tta_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 50 | 50 |
if (avio_rl32(s->pb) != AV_RL32("TTA1"))
|
| 51 | 51 |
return -1; // not tta file |
| 52 | 52 |
|
| 53 |
- avio_seek(s->pb, 2, SEEK_CUR); // FIXME: flags |
|
| 53 |
+ avio_skip(s->pb, 2); // FIXME: flags |
|
| 54 | 54 |
channels = avio_rl16(s->pb); |
| 55 | 55 |
bps = avio_rl16(s->pb); |
| 56 | 56 |
samplerate = avio_rl32(s->pb); |
| ... | ... |
@@ -65,7 +65,7 @@ static int tta_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 65 | 65 |
return -1; |
| 66 | 66 |
} |
| 67 | 67 |
|
| 68 |
- avio_seek(s->pb, 4, SEEK_CUR); // header crc |
|
| 68 |
+ avio_skip(s->pb, 4); // header crc |
|
| 69 | 69 |
|
| 70 | 70 |
framelen = samplerate*256/245; |
| 71 | 71 |
c->totalframes = datalen / framelen + ((datalen % framelen) ? 1 : 0); |
| ... | ... |
@@ -91,7 +91,7 @@ static int tta_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 91 | 91 |
av_add_index_entry(st, framepos, i*framelen, size, 0, AVINDEX_KEYFRAME); |
| 92 | 92 |
framepos += size; |
| 93 | 93 |
} |
| 94 |
- avio_seek(s->pb, 4, SEEK_CUR); // seektable crc |
|
| 94 |
+ avio_skip(s->pb, 4); // seektable crc |
|
| 95 | 95 |
|
| 96 | 96 |
st->codec->codec_type = AVMEDIA_TYPE_AUDIO; |
| 97 | 97 |
st->codec->codec_id = CODEC_ID_TTA; |
| ... | ... |
@@ -68,7 +68,7 @@ static int vc1t_read_header(AVFormatContext *s, |
| 68 | 68 |
st->codec->width = avio_rl32(pb); |
| 69 | 69 |
if(avio_rl32(pb) != 0xC) |
| 70 | 70 |
return -1; |
| 71 |
- avio_seek(pb, 8, SEEK_CUR); |
|
| 71 |
+ avio_skip(pb, 8); |
|
| 72 | 72 |
fps = avio_rl32(pb); |
| 73 | 73 |
if(fps == 0xFFFFFFFF) |
| 74 | 74 |
av_set_pts_info(st, 32, 1, 1000); |
| ... | ... |
@@ -45,13 +45,13 @@ static int voc_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 45 | 45 |
int header_size; |
| 46 | 46 |
AVStream *st; |
| 47 | 47 |
|
| 48 |
- avio_seek(pb, 20, SEEK_CUR); |
|
| 48 |
+ avio_skip(pb, 20); |
|
| 49 | 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); |
| 53 | 53 |
} |
| 54 |
- avio_seek(pb, header_size, SEEK_CUR); |
|
| 54 |
+ avio_skip(pb, header_size); |
|
| 55 | 55 |
st = av_new_stream(s, 0); |
| 56 | 56 |
if (!st) |
| 57 | 57 |
return AVERROR(ENOMEM); |
| ... | ... |
@@ -114,13 +114,13 @@ voc_get_packet(AVFormatContext *s, AVPacket *pkt, AVStream *st, int max_size) |
| 114 | 114 |
dec->bits_per_coded_sample = avio_r8(pb); |
| 115 | 115 |
dec->channels = avio_r8(pb); |
| 116 | 116 |
tmp_codec = avio_rl16(pb); |
| 117 |
- avio_seek(pb, 4, SEEK_CUR); |
|
| 117 |
+ avio_skip(pb, 4); |
|
| 118 | 118 |
voc->remaining_size -= 12; |
| 119 | 119 |
max_size -= 12; |
| 120 | 120 |
break; |
| 121 | 121 |
|
| 122 | 122 |
default: |
| 123 |
- avio_seek(pb, voc->remaining_size, SEEK_CUR); |
|
| 123 |
+ avio_skip(pb, voc->remaining_size); |
|
| 124 | 124 |
max_size -= voc->remaining_size; |
| 125 | 125 |
voc->remaining_size = 0; |
| 126 | 126 |
break; |
| ... | ... |
@@ -72,7 +72,7 @@ static int vqf_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 72 | 72 |
if (!st) |
| 73 | 73 |
return AVERROR(ENOMEM); |
| 74 | 74 |
|
| 75 |
- avio_seek(s->pb, 12, SEEK_CUR); |
|
| 75 |
+ avio_skip(s->pb, 12); |
|
| 76 | 76 |
|
| 77 | 77 |
header_size = avio_rb32(s->pb); |
| 78 | 78 |
|
| ... | ... |
@@ -101,7 +101,7 @@ static int vqf_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 101 | 101 |
st->codec->channels = avio_rb32(s->pb) + 1; |
| 102 | 102 |
read_bitrate = avio_rb32(s->pb); |
| 103 | 103 |
rate_flag = avio_rb32(s->pb); |
| 104 |
- avio_seek(s->pb, len-12, SEEK_CUR); |
|
| 104 |
+ avio_skip(s->pb, len-12); |
|
| 105 | 105 |
|
| 106 | 106 |
st->codec->bit_rate = read_bitrate*1000; |
| 107 | 107 |
st->codec->bits_per_coded_sample = 16; |
| ... | ... |
@@ -140,7 +140,7 @@ static int vqf_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 140 | 140 |
av_log(s, AV_LOG_ERROR, "Unknown chunk: %c%c%c%c\n", |
| 141 | 141 |
((char*)&chunk_tag)[0], ((char*)&chunk_tag)[1], |
| 142 | 142 |
((char*)&chunk_tag)[2], ((char*)&chunk_tag)[3]); |
| 143 |
- avio_seek(s->pb, FFMIN(len, header_size), SEEK_CUR); |
|
| 143 |
+ avio_skip(s->pb, FFMIN(len, header_size)); |
|
| 144 | 144 |
break; |
| 145 | 145 |
} |
| 146 | 146 |
|
| ... | ... |
@@ -160,7 +160,7 @@ static int64_t find_tag(AVIOContext *pb, uint32_t tag1) |
| 160 | 160 |
size = next_tag(pb, &tag); |
| 161 | 161 |
if (tag == tag1) |
| 162 | 162 |
break; |
| 163 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 163 |
+ avio_skip(pb, size); |
|
| 164 | 164 |
} |
| 165 | 165 |
return size; |
| 166 | 166 |
} |
| ... | ... |
@@ -217,7 +217,7 @@ static int wav_read_header(AVFormatContext *s, |
| 217 | 217 |
avio_rl64(pb); /* RIFF size */ |
| 218 | 218 |
data_size = avio_rl64(pb); |
| 219 | 219 |
sample_count = avio_rl64(pb); |
| 220 |
- avio_seek(pb, size - 16, SEEK_CUR); /* skip rest of ds64 chunk */ |
|
| 220 |
+ avio_skip(pb, size - 16); /* skip rest of ds64 chunk */ |
|
| 221 | 221 |
} |
| 222 | 222 |
|
| 223 | 223 |
/* parse fmt header */ |
| ... | ... |
@@ -243,7 +243,7 @@ static int wav_read_header(AVFormatContext *s, |
| 243 | 243 |
sample_count = avio_rl32(pb); |
| 244 | 244 |
size -= 4; |
| 245 | 245 |
} |
| 246 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 246 |
+ avio_skip(pb, size); |
|
| 247 | 247 |
} |
| 248 | 248 |
if (rf64) |
| 249 | 249 |
size = data_size; |
| ... | ... |
@@ -276,7 +276,7 @@ static int64_t find_guid(AVIOContext *pb, const uint8_t guid1[16]) |
| 276 | 276 |
return -1; |
| 277 | 277 |
if (!memcmp(guid, guid1, 16)) |
| 278 | 278 |
return size; |
| 279 |
- avio_seek(pb, FFALIGN(size, INT64_C(8)) - 24, SEEK_CUR); |
|
| 279 |
+ avio_skip(pb, FFALIGN(size, INT64_C(8)) - 24); |
|
| 280 | 280 |
} |
| 281 | 281 |
return -1; |
| 282 | 282 |
} |
| ... | ... |
@@ -410,7 +410,7 @@ static int w64_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 410 | 410 |
|
| 411 | 411 |
/* subtract chunk header size - normal wav file doesn't count it */ |
| 412 | 412 |
ff_get_wav_header(pb, st->codec, size - 24); |
| 413 |
- avio_seek(pb, FFALIGN(size, INT64_C(8)) - size, SEEK_CUR); |
|
| 413 |
+ avio_skip(pb, FFALIGN(size, INT64_C(8)) - size); |
|
| 414 | 414 |
|
| 415 | 415 |
st->need_parsing = AVSTREAM_PARSE_FULL; |
| 416 | 416 |
|
| ... | ... |
@@ -101,7 +101,7 @@ static int wc3_read_header(AVFormatContext *s, |
| 101 | 101 |
wc3->vpkt.data = NULL; wc3->vpkt.size = 0; |
| 102 | 102 |
|
| 103 | 103 |
/* skip the first 3 32-bit numbers */ |
| 104 |
- avio_seek(pb, 12, SEEK_CUR); |
|
| 104 |
+ avio_skip(pb, 12); |
|
| 105 | 105 |
|
| 106 | 106 |
/* traverse through the chunks and load the header information before |
| 107 | 107 |
* the first BRCH tag */ |
| ... | ... |
@@ -114,12 +114,12 @@ static int wc3_read_header(AVFormatContext *s, |
| 114 | 114 |
case SOND_TAG: |
| 115 | 115 |
case INDX_TAG: |
| 116 | 116 |
/* SOND unknown, INDX unnecessary; ignore both */ |
| 117 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 117 |
+ avio_skip(pb, size); |
|
| 118 | 118 |
break; |
| 119 | 119 |
|
| 120 | 120 |
case PC__TAG: |
| 121 | 121 |
/* number of palettes, unneeded */ |
| 122 |
- avio_seek(pb, 12, SEEK_CUR); |
|
| 122 |
+ avio_skip(pb, 12); |
|
| 123 | 123 |
break; |
| 124 | 124 |
|
| 125 | 125 |
case BNAM_TAG: |
| ... | ... |
@@ -240,7 +240,7 @@ static int wc3_read_packet(AVFormatContext *s, |
| 240 | 240 |
case TEXT_TAG: |
| 241 | 241 |
/* subtitle chunk */ |
| 242 | 242 |
#if 0 |
| 243 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 243 |
+ avio_skip(pb, size); |
|
| 244 | 244 |
#else |
| 245 | 245 |
if ((unsigned)size > sizeof(text) || (ret = avio_read(pb, text, size)) != size) |
| 246 | 246 |
ret = AVERROR(EIO); |
| ... | ... |
@@ -303,7 +303,7 @@ static int wsvqa_read_header(AVFormatContext *s, |
| 303 | 303 |
break; |
| 304 | 304 |
} |
| 305 | 305 |
|
| 306 |
- avio_seek(pb, chunk_size, SEEK_CUR); |
|
| 306 |
+ avio_skip(pb, chunk_size); |
|
| 307 | 307 |
} while (chunk_tag != FINF_TAG); |
| 308 | 308 |
|
| 309 | 309 |
return 0; |
| ... | ... |
@@ -348,7 +348,7 @@ static int wsvqa_read_packet(AVFormatContext *s, |
| 348 | 348 |
} |
| 349 | 349 |
/* stay on 16-bit alignment */ |
| 350 | 350 |
if (skip_byte) |
| 351 |
- avio_seek(pb, 1, SEEK_CUR); |
|
| 351 |
+ avio_skip(pb, 1); |
|
| 352 | 352 |
|
| 353 | 353 |
return ret; |
| 354 | 354 |
} else {
|
| ... | ... |
@@ -359,7 +359,7 @@ static int wsvqa_read_packet(AVFormatContext *s, |
| 359 | 359 |
default: |
| 360 | 360 |
av_log(s, AV_LOG_INFO, "Skipping unknown chunk 0x%08X\n", chunk_type); |
| 361 | 361 |
} |
| 362 |
- avio_seek(pb, chunk_size + skip_byte, SEEK_CUR); |
|
| 362 |
+ avio_skip(pb, chunk_size + skip_byte); |
|
| 363 | 363 |
} |
| 364 | 364 |
} |
| 365 | 365 |
|
| ... | ... |
@@ -539,7 +539,7 @@ static void get_tag(AVFormatContext *s, AVIOContext *pb, const char *key, int ty |
| 539 | 539 |
} else {
|
| 540 | 540 |
av_freep(&buf); |
| 541 | 541 |
av_log(s, AV_LOG_WARNING, "unsupported metadata entry; key:%s, type:%d, length:0x%x\n", key, type, length); |
| 542 |
- avio_seek(pb, length, SEEK_CUR); |
|
| 542 |
+ avio_skip(pb, length); |
|
| 543 | 543 |
return; |
| 544 | 544 |
} |
| 545 | 545 |
|
| ... | ... |
@@ -582,7 +582,7 @@ static int parse_videoinfoheader2(AVFormatContext *s, AVStream *st) |
| 582 | 582 |
WtvContext *wtv = s->priv_data; |
| 583 | 583 |
AVIOContext *pb = wtv->pb; |
| 584 | 584 |
|
| 585 |
- avio_seek(pb, 72, SEEK_CUR); // picture aspect ratio is unreliable |
|
| 585 |
+ avio_skip(pb, 72); // picture aspect ratio is unreliable |
|
| 586 | 586 |
ff_get_bmp_header(pb, st); |
| 587 | 587 |
|
| 588 | 588 |
return 72 + 40; |
| ... | ... |
@@ -658,17 +658,17 @@ static AVStream * parse_media_type(AVFormatContext *s, AVStream *st, int sid, |
| 658 | 658 |
|
| 659 | 659 |
if (size < 32) {
|
| 660 | 660 |
av_log(s, AV_LOG_WARNING, "format buffer size underflow\n"); |
| 661 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 661 |
+ avio_skip(pb, size); |
|
| 662 | 662 |
return NULL; |
| 663 | 663 |
} |
| 664 | 664 |
|
| 665 |
- avio_seek(pb, size - 32, SEEK_CUR); |
|
| 665 |
+ avio_skip(pb, size - 32); |
|
| 666 | 666 |
ff_get_guid(pb, &actual_subtype); |
| 667 | 667 |
ff_get_guid(pb, &actual_formattype); |
| 668 | 668 |
avio_seek(pb, -size, SEEK_CUR); |
| 669 | 669 |
|
| 670 | 670 |
st = parse_media_type(s, st, sid, mediatype, actual_subtype, actual_formattype, size - 32); |
| 671 |
- avio_seek(pb, 32, SEEK_CUR); |
|
| 671 |
+ avio_skip(pb, 32); |
|
| 672 | 672 |
return st; |
| 673 | 673 |
} else if (!ff_guidcmp(mediatype, mediatype_audio)) {
|
| 674 | 674 |
st = new_stream(s, st, sid, AVMEDIA_TYPE_AUDIO); |
| ... | ... |
@@ -679,7 +679,7 @@ static AVStream * parse_media_type(AVFormatContext *s, AVStream *st, int sid, |
| 679 | 679 |
} else {
|
| 680 | 680 |
if (ff_guidcmp(formattype, format_none)) |
| 681 | 681 |
av_log(s, AV_LOG_WARNING, "unknown formattype:"PRI_GUID"\n", ARG_GUID(formattype)); |
| 682 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 682 |
+ avio_skip(pb, size); |
|
| 683 | 683 |
} |
| 684 | 684 |
|
| 685 | 685 |
if (!memcmp(subtype + 4, (const uint8_t[]){MEDIASUBTYPE_BASE_GUID}, 12)) {
|
| ... | ... |
@@ -708,7 +708,7 @@ static AVStream * parse_media_type(AVFormatContext *s, AVStream *st, int sid, |
| 708 | 708 |
} else {
|
| 709 | 709 |
if (ff_guidcmp(formattype, format_none)) |
| 710 | 710 |
av_log(s, AV_LOG_WARNING, "unknown formattype:"PRI_GUID"\n", ARG_GUID(formattype)); |
| 711 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 711 |
+ avio_skip(pb, size); |
|
| 712 | 712 |
} |
| 713 | 713 |
|
| 714 | 714 |
if (!memcmp(subtype + 4, (const uint8_t[]){MEDIASUBTYPE_BASE_GUID}, 12)) {
|
| ... | ... |
@@ -726,7 +726,7 @@ static AVStream * parse_media_type(AVFormatContext *s, AVStream *st, int sid, |
| 726 | 726 |
return NULL; |
| 727 | 727 |
if (ff_guidcmp(formattype, format_none)) |
| 728 | 728 |
av_log(s, AV_LOG_WARNING, "unknown formattype:"PRI_GUID"\n", ARG_GUID(formattype)); |
| 729 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 729 |
+ avio_skip(pb, size); |
|
| 730 | 730 |
st->codec->codec_id = CODEC_ID_DVB_SUBTITLE; |
| 731 | 731 |
return st; |
| 732 | 732 |
} else if (!ff_guidcmp(mediatype, mediatype_mstvcaption) && |
| ... | ... |
@@ -736,21 +736,21 @@ static AVStream * parse_media_type(AVFormatContext *s, AVStream *st, int sid, |
| 736 | 736 |
return NULL; |
| 737 | 737 |
if (ff_guidcmp(formattype, format_none)) |
| 738 | 738 |
av_log(s, AV_LOG_WARNING, "unknown formattype:"PRI_GUID"\n", ARG_GUID(formattype)); |
| 739 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 739 |
+ avio_skip(pb, size); |
|
| 740 | 740 |
st->codec->codec_id = CODEC_ID_DVB_TELETEXT; |
| 741 | 741 |
return st; |
| 742 | 742 |
} else if (!ff_guidcmp(mediatype, mediatype_mpeg2_sections) && |
| 743 | 743 |
!ff_guidcmp(subtype, mediasubtype_mpeg2_sections)) {
|
| 744 | 744 |
if (ff_guidcmp(formattype, format_none)) |
| 745 | 745 |
av_log(s, AV_LOG_WARNING, "unknown formattype:"PRI_GUID"\n", ARG_GUID(formattype)); |
| 746 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 746 |
+ avio_skip(pb, size); |
|
| 747 | 747 |
return NULL; |
| 748 | 748 |
} |
| 749 | 749 |
|
| 750 | 750 |
av_log(s, AV_LOG_WARNING, "unknown media type, mediatype:"PRI_GUID |
| 751 | 751 |
", subtype:"PRI_GUID", formattype:"PRI_GUID"\n", |
| 752 | 752 |
ARG_GUID(mediatype), ARG_GUID(subtype), ARG_GUID(formattype)); |
| 753 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 753 |
+ avio_skip(pb, size); |
|
| 754 | 754 |
return NULL; |
| 755 | 755 |
} |
| 756 | 756 |
|
| ... | ... |
@@ -779,17 +779,17 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p |
| 779 | 779 |
if (len < 32) |
| 780 | 780 |
break; |
| 781 | 781 |
sid = avio_rl32(pb) & 0x7FFF; |
| 782 |
- avio_seek(pb, 8, SEEK_CUR); |
|
| 782 |
+ avio_skip(pb, 8); |
|
| 783 | 783 |
consumed = 32; |
| 784 | 784 |
|
| 785 | 785 |
if (!ff_guidcmp(g, stream_guid)) {
|
| 786 | 786 |
if (ff_find_stream_index(s, sid) < 0) {
|
| 787 | 787 |
ff_asf_guid mediatype, subtype, formattype; |
| 788 | 788 |
int size; |
| 789 |
- avio_seek(pb, 28, SEEK_CUR); |
|
| 789 |
+ avio_skip(pb, 28); |
|
| 790 | 790 |
ff_get_guid(pb, &mediatype); |
| 791 | 791 |
ff_get_guid(pb, &subtype); |
| 792 |
- avio_seek(pb, 12, SEEK_CUR); |
|
| 792 |
+ avio_skip(pb, 12); |
|
| 793 | 793 |
ff_get_guid(pb, &formattype); |
| 794 | 794 |
size = avio_rl32(pb); |
| 795 | 795 |
parse_media_type(s, 0, sid, mediatype, subtype, formattype, size); |
| ... | ... |
@@ -800,10 +800,10 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p |
| 800 | 800 |
if (stream_index >= 0 && !((WtvStream*)s->streams[stream_index]->priv_data)->seen_data) {
|
| 801 | 801 |
ff_asf_guid mediatype, subtype, formattype; |
| 802 | 802 |
int size; |
| 803 |
- avio_seek(pb, 12, SEEK_CUR); |
|
| 803 |
+ avio_skip(pb, 12); |
|
| 804 | 804 |
ff_get_guid(pb, &mediatype); |
| 805 | 805 |
ff_get_guid(pb, &subtype); |
| 806 |
- avio_seek(pb, 12, SEEK_CUR); |
|
| 806 |
+ avio_skip(pb, 12); |
|
| 807 | 807 |
ff_get_guid(pb, &formattype); |
| 808 | 808 |
size = avio_rl32(pb); |
| 809 | 809 |
parse_media_type(s, s->streams[stream_index], sid, mediatype, subtype, formattype, size); |
| ... | ... |
@@ -822,11 +822,11 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p |
| 822 | 822 |
const uint8_t *pbuf = buf; |
| 823 | 823 |
int buf_size; |
| 824 | 824 |
|
| 825 |
- avio_seek(pb, 8, SEEK_CUR); |
|
| 825 |
+ avio_skip(pb, 8); |
|
| 826 | 826 |
consumed += 8; |
| 827 | 827 |
if (!ff_guidcmp(g, EVENTID_CtxADescriptorSpanningEvent) || |
| 828 | 828 |
!ff_guidcmp(g, EVENTID_CSDescriptorSpanningEvent)) {
|
| 829 |
- avio_seek(pb, 6, SEEK_CUR); |
|
| 829 |
+ avio_skip(pb, 6); |
|
| 830 | 830 |
consumed += 6; |
| 831 | 831 |
} |
| 832 | 832 |
|
| ... | ... |
@@ -840,7 +840,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p |
| 840 | 840 |
if (stream_index >= 0) {
|
| 841 | 841 |
AVStream *st = s->streams[stream_index]; |
| 842 | 842 |
int audio_type; |
| 843 |
- avio_seek(pb, 8, SEEK_CUR); |
|
| 843 |
+ avio_skip(pb, 8); |
|
| 844 | 844 |
audio_type = avio_r8(pb); |
| 845 | 845 |
if (audio_type == 2) |
| 846 | 846 |
st->disposition |= AV_DISPOSITION_HEARING_IMPAIRED; |
| ... | ... |
@@ -851,7 +851,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p |
| 851 | 851 |
} else if (!ff_guidcmp(g, EVENTID_DVBScramblingControlSpanningEvent)) {
|
| 852 | 852 |
int stream_index = ff_find_stream_index(s, sid); |
| 853 | 853 |
if (stream_index >= 0) {
|
| 854 |
- avio_seek(pb, 12, SEEK_CUR); |
|
| 854 |
+ avio_skip(pb, 12); |
|
| 855 | 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; |
| ... | ... |
@@ -861,7 +861,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p |
| 861 | 861 |
if (stream_index >= 0) {
|
| 862 | 862 |
AVStream *st = s->streams[stream_index]; |
| 863 | 863 |
uint8_t language[4]; |
| 864 |
- avio_seek(pb, 12, SEEK_CUR); |
|
| 864 |
+ avio_skip(pb, 12); |
|
| 865 | 865 |
avio_read(pb, language, 3); |
| 866 | 866 |
if (language[0]) {
|
| 867 | 867 |
language[3] = 0; |
| ... | ... |
@@ -874,7 +874,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p |
| 874 | 874 |
} else if (!ff_guidcmp(g, timestamp_guid)) {
|
| 875 | 875 |
int stream_index = ff_find_stream_index(s, sid); |
| 876 | 876 |
if (stream_index >= 0) {
|
| 877 |
- avio_seek(pb, 8, SEEK_CUR); |
|
| 877 |
+ avio_skip(pb, 8); |
|
| 878 | 878 |
wtv->pts = avio_rl64(pb); |
| 879 | 879 |
consumed += 16; |
| 880 | 880 |
if (wtv->pts == -1) |
| ... | ... |
@@ -885,7 +885,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p |
| 885 | 885 |
wtv->epoch = wtv->pts; |
| 886 | 886 |
if (mode == SEEK_TO_PTS && wtv->pts >= seekts) {
|
| 887 | 887 |
#define WTV_PAD8(x) (((x) + 7) & ~7) |
| 888 |
- avio_seek(pb, WTV_PAD8(len) - consumed, SEEK_CUR); |
|
| 888 |
+ avio_skip(pb, WTV_PAD8(len) - consumed); |
|
| 889 | 889 |
return 0; |
| 890 | 890 |
} |
| 891 | 891 |
} |
| ... | ... |
@@ -923,7 +923,7 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p |
| 923 | 923 |
} else |
| 924 | 924 |
av_log(s, AV_LOG_WARNING, "unsupported chunk:"PRI_GUID"\n", ARG_GUID(g)); |
| 925 | 925 |
|
| 926 |
- avio_seek(pb, WTV_PAD8(len) - consumed, SEEK_CUR); |
|
| 926 |
+ avio_skip(pb, WTV_PAD8(len) - consumed); |
|
| 927 | 927 |
} |
| 928 | 928 |
return AVERROR_EOF; |
| 929 | 929 |
} |
| ... | ... |
@@ -954,13 +954,13 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 954 | 954 |
wtv->last_valid_pts = AV_NOPTS_VALUE; |
| 955 | 955 |
|
| 956 | 956 |
/* read root directory sector */ |
| 957 |
- avio_seek(s->pb, 0x30, SEEK_CUR); |
|
| 957 |
+ avio_skip(s->pb, 0x30); |
|
| 958 | 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 |
- avio_seek(s->pb, 4, SEEK_CUR); |
|
| 963 |
+ avio_skip(s->pb, 4); |
|
| 964 | 964 |
root_sector = avio_rl32(s->pb); |
| 965 | 965 |
|
| 966 | 966 |
avio_seek(s->pb, root_sector << WTV_SECTOR_BITS, SEEK_SET); |
| ... | ... |
@@ -1047,7 +1047,7 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt) |
| 1047 | 1047 |
return ret; |
| 1048 | 1048 |
pkt->stream_index = stream_index; |
| 1049 | 1049 |
pkt->pts = wtv->pts; |
| 1050 |
- avio_seek(pb, WTV_PAD8(len) - len, SEEK_CUR); |
|
| 1050 |
+ avio_skip(pb, WTV_PAD8(len) - len); |
|
| 1051 | 1051 |
return 0; |
| 1052 | 1052 |
} |
| 1053 | 1053 |
|
| ... | ... |
@@ -153,7 +153,7 @@ static int wv_read_block_header(AVFormatContext *ctx, AVIOContext *pb, int appen |
| 153 | 153 |
chmask = avio_rl32(pb); |
| 154 | 154 |
break; |
| 155 | 155 |
case 5: |
| 156 |
- avio_seek(pb, 1, SEEK_CUR); |
|
| 156 |
+ avio_skip(pb, 1); |
|
| 157 | 157 |
chan |= (avio_r8(pb) & 0xF) << 8; |
| 158 | 158 |
chmask = avio_rl24(pb); |
| 159 | 159 |
break; |
| ... | ... |
@@ -166,10 +166,10 @@ static int wv_read_block_header(AVFormatContext *ctx, AVIOContext *pb, int appen |
| 166 | 166 |
rate = avio_rl24(pb); |
| 167 | 167 |
break; |
| 168 | 168 |
default: |
| 169 |
- avio_seek(pb, size, SEEK_CUR); |
|
| 169 |
+ avio_skip(pb, size); |
|
| 170 | 170 |
} |
| 171 | 171 |
if(id&0x40) |
| 172 |
- avio_seek(pb, 1, SEEK_CUR); |
|
| 172 |
+ avio_skip(pb, 1); |
|
| 173 | 173 |
} |
| 174 | 174 |
if(rate == -1){
|
| 175 | 175 |
av_log(ctx, AV_LOG_ERROR, "Cannot determine custom sampling rate\n"); |
| ... | ... |
@@ -76,9 +76,9 @@ static int xa_read_header(AVFormatContext *s, |
| 76 | 76 |
|
| 77 | 77 |
st->codec->codec_type = AVMEDIA_TYPE_AUDIO; |
| 78 | 78 |
st->codec->codec_id = CODEC_ID_ADPCM_EA_MAXIS_XA; |
| 79 |
- avio_seek(pb, 4, SEEK_CUR); /* Skip the XA ID */ |
|
| 79 |
+ avio_skip(pb, 4); /* Skip the XA ID */ |
|
| 80 | 80 |
xa->out_size = avio_rl32(pb); |
| 81 |
- avio_seek(pb, 2, SEEK_CUR); /* Skip the tag */ |
|
| 81 |
+ avio_skip(pb, 2); /* Skip the tag */ |
|
| 82 | 82 |
st->codec->channels = avio_rl16(pb); |
| 83 | 83 |
st->codec->sample_rate = avio_rl32(pb); |
| 84 | 84 |
/* Value in file is average byte rate*/ |
| ... | ... |
@@ -81,7 +81,7 @@ static int yop_read_header(AVFormatContext *s, AVFormatParameters *ap) |
| 81 | 81 |
video_dec->codec_type = AVMEDIA_TYPE_VIDEO; |
| 82 | 82 |
video_dec->codec_id = CODEC_ID_YOP; |
| 83 | 83 |
|
| 84 |
- avio_seek(pb, 6, SEEK_CUR); |
|
| 84 |
+ avio_skip(pb, 6); |
|
| 85 | 85 |
|
| 86 | 86 |
frame_rate = avio_r8(pb); |
| 87 | 87 |
yop->frame_size = avio_r8(pb) * 2048; |
| ... | ... |
@@ -153,7 +153,7 @@ static int yop_read_packet(AVFormatContext *s, AVPacket *pkt) |
| 153 | 153 |
// Set position to the start of the frame |
| 154 | 154 |
pkt->pos = yop->video_packet.pos; |
| 155 | 155 |
|
| 156 |
- avio_seek(pb, yop->audio_block_length - ret, SEEK_CUR); |
|
| 156 |
+ avio_skip(pb, yop->audio_block_length - ret); |
|
| 157 | 157 |
|
| 158 | 158 |
ret = avio_read(pb, yop->video_packet.data + yop->palette_size, |
| 159 | 159 |
actual_video_data_size); |