diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2012-10-15 16:01:55 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2012-10-24 15:27:03 +0200 |
commit | a3fb3a670e8c4db6d6a3db9139245189ae55e289 (patch) | |
tree | f2763dfb4b96f6d33870f4220ad3d01a86369a8d /libavformat/aviobuf.c | |
parent | e377b50b2df9ea8bcaccae8ed14aa2dee56c619c (diff) | |
download | ffmpeg-a3fb3a670e8c4db6d6a3db9139245189ae55e289.tar.gz |
avio: avoid implicit truncation in avio_w*
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/aviobuf.c')
-rw-r--r-- | libavformat/aviobuf.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/libavformat/aviobuf.c b/libavformat/aviobuf.c index 81f4b594d5..3748818ad5 100644 --- a/libavformat/aviobuf.c +++ b/libavformat/aviobuf.c @@ -283,18 +283,18 @@ int url_feof(AVIOContext *s) void avio_wl32(AVIOContext *s, unsigned int val) { - avio_w8(s, val); - avio_w8(s, val >> 8); - avio_w8(s, val >> 16); - avio_w8(s, val >> 24); + avio_w8(s, (uint8_t) val ); + avio_w8(s, (uint8_t)(val >> 8 )); + avio_w8(s, (uint8_t)(val >> 16)); + avio_w8(s, val >> 24 ); } void avio_wb32(AVIOContext *s, unsigned int val) { - avio_w8(s, val >> 24); - avio_w8(s, val >> 16); - avio_w8(s, val >> 8); - avio_w8(s, val); + avio_w8(s, val >> 24 ); + avio_w8(s, (uint8_t)(val >> 16)); + avio_w8(s, (uint8_t)(val >> 8 )); + avio_w8(s, (uint8_t) val ); } int avio_put_str(AVIOContext *s, const char *str) @@ -338,7 +338,7 @@ void ff_put_v(AVIOContext *bc, uint64_t val){ int i= ff_get_v_length(val); while(--i>0) - avio_w8(bc, 128 | (val>>(7*i))); + avio_w8(bc, 128 | (uint8_t)(val>>(7*i))); avio_w8(bc, val&127); } @@ -357,26 +357,26 @@ void avio_wb64(AVIOContext *s, uint64_t val) void avio_wl16(AVIOContext *s, unsigned int val) { - avio_w8(s, val); - avio_w8(s, val >> 8); + avio_w8(s, (uint8_t)val); + avio_w8(s, (int)val >> 8); } void avio_wb16(AVIOContext *s, unsigned int val) { - avio_w8(s, val >> 8); - avio_w8(s, val); + avio_w8(s, (int)val >> 8); + avio_w8(s, (uint8_t)val); } void avio_wl24(AVIOContext *s, unsigned int val) { avio_wl16(s, val & 0xffff); - avio_w8(s, val >> 16); + avio_w8(s, (int)val >> 16); } void avio_wb24(AVIOContext *s, unsigned int val) { - avio_wb16(s, val >> 8); - avio_w8(s, val); + avio_wb16(s, (int)val >> 8); + avio_w8(s, (uint8_t)val); } /* Input stream */ |