History

avio: make get_checksum() internal.

Anton Khirnov committed 15 years ago

Commit b64030f1 parent d09cc226 files · +18 −14Browse files

Unified · Split

6 files
  1. libavformat/avio.h +1 −2
  2. libavformat/avio_internal.h +1 −0
  3. libavformat/aviobuf.c +5 −1
  4. libavformat/nutdec.c +6 −6
  5. libavformat/nutenc.c +4 −4
  6. libavformat/oggenc.c +1 −1
libavformat/avio.h+1−2
@@ -455,6 +455,7 @@ attribute_deprecated int udp_get_local_port(URLContext *h); · 454 unmodified lines
455455 attribute_deprecated void init_checksum(AVIOContext *s,
456456 unsigned long (*update_checksum)(unsigned long c, const uint8_t *p, unsigned int len),
457457 unsigned long checksum);
458+attribute_deprecated unsigned long get_checksum(AVIOContext *s);
458459 #endif
459460
460461 AVIOContext *avio_alloc_context(
@@ -675,8 +676,6 @@ int url_open_dyn_packet_buf(AVIOContext **s, int max_packet_size); · 214 unmodified lines
675676 */
676677 int url_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer);
677678
678−unsigned long get_checksum(AVIOContext *s);
679−
680679 #if FF_API_UDP_GET_FILE
681680 int udp_get_file_handle(URLContext *h);
682681 #endif
libavformat/avio_internal.h+1−0
@@ -77,6 +77,7 @@ int ff_udp_get_local_port(URLContext *h); · 76 unmodified lines
7777 void ffio_init_checksum(AVIOContext *s,
7878 unsigned long (*update_checksum)(unsigned long c, const uint8_t *p, unsigned int len),
7979 unsigned long checksum);
80+unsigned long ffio_get_checksum(AVIOContext *s);
8081 unsigned long ff_crc04C11DB7_update(unsigned long checksum, const uint8_t *buf,
8182 unsigned int len);
8283
libavformat/aviobuf.c+5−1
@@ -412,6 +412,10 @@ void init_checksum(AVIOContext *s, · 411 unmodified lines
412412 {
413413 ffio_init_checksum(s, update_checksum, checksum);
414414 }
415+unsigned long get_checksum(AVIOContext *s)
416+{
417+ return ffio_get_checksum(s);
418+}
415419 #endif
416420
417421 int avio_put_str(AVIOContext *s, const char *str)
@@ -554,7 +558,7 @@ unsigned long ff_crc04C11DB7_update(unsigned long checksum, const uint8_t *buf, · 136 unmodified lines
554558 return av_crc(av_crc_get_table(AV_CRC_32_IEEE), checksum, buf, len);
555559 }
556560
557−unsigned long get_checksum(AVIOContext *s)
561+unsigned long ffio_get_checksum(AVIOContext *s)
558562 {
559563 s->checksum= s->update_checksum(s->checksum, s->checksum_ptr, s->buf_ptr - s->checksum_ptr);
560564 s->update_checksum= NULL;
libavformat/nutdec.c+6−6
@@ -108,7 +108,7 @@ static int get_packetheader(NUTContext *nut, AVIOContext *bc, int calculate_chec · 107 unmodified lines
108108 size= ffio_read_varlen(bc);
109109 if(size > 4096)
110110 avio_rb32(bc);
111− if(get_checksum(bc) && size > 4096)
111+ if(ffio_get_checksum(bc) && size > 4096)
112112 return -1;
113113
114114 ffio_init_checksum(bc, calculate_checksum ? ff_crc04C11DB7_update : NULL, 0);
@@ -285,7 +285,7 @@ static int decode_main_header(NUTContext *nut){ · 170 unmodified lines
285285 assert(nut->header_len[0]==0);
286286 }
287287
288− if(skip_reserved(bc, end) || get_checksum(bc)){
288+ if(skip_reserved(bc, end) || ffio_get_checksum(bc)){
289289 av_log(s, AV_LOG_ERROR, "main header checksum mismatch\n");
290290 return AVERROR_INVALIDDATA;
291291 }
@@ -374,7 +374,7 @@ static int decode_stream_header(NUTContext *nut){ · 82 unmodified lines
374374 ffio_read_varlen(bc); // samplerate_den
375375 GET_V(st->codec->channels, tmp > 0)
376376 }
377− if(skip_reserved(bc, end) || get_checksum(bc)){
377+ if(skip_reserved(bc, end) || ffio_get_checksum(bc)){
378378 av_log(s, AV_LOG_ERROR, "stream header %d checksum mismatch\n", stream_id);
379379 return -1;
380380 }
@@ -469,7 +469,7 @@ static int decode_info_header(NUTContext *nut){ · 88 unmodified lines
469469 }
470470 }
471471
472− if(skip_reserved(bc, end) || get_checksum(bc)){
472+ if(skip_reserved(bc, end) || ffio_get_checksum(bc)){
473473 av_log(s, AV_LOG_ERROR, "info header checksum mismatch\n");
474474 return -1;
475475 }
@@ -493,7 +493,7 @@ static int decode_syncpoint(NUTContext *nut, int64_t *ts, int64_t *back_ptr){ · 17 unmodified lines
493493
494494 ff_nut_reset_ts(nut, nut->time_base[tmp % nut->time_base_count], tmp / nut->time_base_count);
495495
496− if(skip_reserved(bc, end) || get_checksum(bc)){
496+ if(skip_reserved(bc, end) || ffio_get_checksum(bc)){
497497 av_log(s, AV_LOG_ERROR, "sync point checksum mismatch\n");
498498 return -1;
499499 }
@@ -590,7 +590,7 @@ static int find_and_decode_index(NUTContext *nut){ · 90 unmodified lines
590590 }
591591 }
592592
593− if(skip_reserved(bc, end) || get_checksum(bc)){
593+ if(skip_reserved(bc, end) || ffio_get_checksum(bc)){
594594 av_log(s, AV_LOG_ERROR, "index checksum mismatch\n");
595595 goto fail;
596596 }
libavformat/nutenc.c+4−4
@@ -289,13 +289,13 @@ static void put_packet(NUTContext *nut, AVIOContext *bc, AVIOContext *dyn_bc, in · 288 unmodified lines
289289 avio_wb64(bc, startcode);
290290 ff_put_v(bc, forw_ptr);
291291 if(forw_ptr > 4096)
292− avio_wl32(bc, get_checksum(bc));
292+ avio_wl32(bc, ffio_get_checksum(bc));
293293
294294 if(calculate_checksum)
295295 ffio_init_checksum(bc, ff_crc04C11DB7_update, 0);
296296 avio_write(bc, dyn_buf, dyn_size);
297297 if(calculate_checksum)
298− avio_wl32(bc, get_checksum(bc));
298+ avio_wl32(bc, ffio_get_checksum(bc));
299299
300300 av_free(dyn_buf);
301301 }
@@ -818,8 +818,8 @@ static int write_packet(AVFormatContext *s, AVPacket *pkt){ · 516 unmodified lines
818818 if(flags & FLAG_SIZE_MSB) ff_put_v(bc, pkt->size / fc->size_mul);
819819 if(flags & FLAG_HEADER_IDX) ff_put_v(bc, header_idx= best_header_idx);
820820
821− if(flags & FLAG_CHECKSUM) avio_wl32(bc, get_checksum(bc));
822− else get_checksum(bc);
821+ if(flags & FLAG_CHECKSUM) avio_wl32(bc, ffio_get_checksum(bc));
822+ else ffio_get_checksum(bc);
823823
824824 avio_write(bc, pkt->data + nut->header_len[header_idx], pkt->size - nut->header_len[header_idx]);
825825 nus->last_flags= flags;
libavformat/oggenc.c+1−1
@@ -68,7 +68,7 @@ typedef struct { · 67 unmodified lines
6868 static void ogg_update_checksum(AVFormatContext *s, AVIOContext *pb, int64_t crc_offset)
6969 {
7070 int64_t pos = avio_tell(pb);
71− uint32_t checksum = get_checksum(pb);
71+ uint32_t checksum = ffio_get_checksum(pb);
7272 avio_seek(pb, crc_offset, SEEK_SET);
7373 avio_wb32(pb, checksum);
7474 avio_seek(pb, pos, SEEK_SET);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t