diff options
author | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2021-09-22 21:52:24 +0200 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2021-09-27 07:08:59 +0200 |
commit | 7d5e27b473a1ba013a9eb63f57e1e2e445200f6f (patch) | |
tree | 9d7981ce666b58201aa54f1b3c41fc8d81cf12e0 /libavformat | |
parent | d94b641b4a3ac3cbb009c8818b0eaf3e15795dca (diff) | |
download | ffmpeg-7d5e27b473a1ba013a9eb63f57e1e2e445200f6f.tar.gz |
avformat/icoenc: Simplify writing bitmask
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/icoenc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libavformat/icoenc.c b/libavformat/icoenc.c index ee793137fd..21966f3921 100644 --- a/libavformat/icoenc.c +++ b/libavformat/icoenc.c @@ -31,6 +31,7 @@ #include "libavcodec/codec_id.h" #include "avformat.h" +#include "avio_internal.h" typedef struct { int offset; @@ -119,7 +120,6 @@ static int ico_write_packet(AVFormatContext *s, AVPacket *pkt) IcoImage *image; AVIOContext *pb = s->pb; AVCodecParameters *par = s->streams[pkt->stream_index]->codecpar; - int i; if (ico->current_image >= ico->nb_images) { av_log(s, AV_LOG_ERROR, "ICO already contains %d images\n", ico->current_image); @@ -150,8 +150,8 @@ static int ico_write_packet(AVFormatContext *s, AVPacket *pkt) avio_wl32(pb, AV_RL32(pkt->data + 22) * 2); // rewrite height as 2 * height avio_write(pb, pkt->data + 26, pkt->size - 26); - for (i = 0; i < par->height * (par->width + 7) / 8; ++i) - avio_w8(pb, 0x00); // Write bitmask (opaque) + // Write bitmask (opaque) + ffio_fill(pb, 0x00, par->height * (par->width + 7) / 8); } return 0; |