mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2026-01-24 02:21:11 +01:00
avformat/riffenc: correct calculation for extradata size
In 1ec2b3de5a, the extradata size was affected when the raster was
signaled as flipped due to user-set option rather than via extradata.
This resulted in a wrong header size being written. Fixed.
This commit is contained in:
parent
7c8ad72f1c
commit
93694fe777
1 changed files with 4 additions and 4 deletions
|
|
@ -209,10 +209,10 @@ int ff_put_wav_header(AVFormatContext *s, AVIOContext *pb,
|
|||
void ff_put_bmp_header(AVIOContext *pb, AVCodecParameters *par,
|
||||
int for_asf, int ignore_extradata, int rgb_frame_is_flipped)
|
||||
{
|
||||
int keep_height = (par->extradata_size >= 9 &&
|
||||
!memcmp(par->extradata + par->extradata_size - 9, "BottomUp", 9)) ||
|
||||
rgb_frame_is_flipped;
|
||||
int extradata_size = par->extradata_size - 9*keep_height;
|
||||
int flipped_extradata = (par->extradata_size >= 9 &&
|
||||
!memcmp(par->extradata + par->extradata_size - 9, "BottomUp", 9));
|
||||
int keep_height = flipped_extradata || rgb_frame_is_flipped;
|
||||
int extradata_size = par->extradata_size - 9*flipped_extradata;
|
||||
enum AVPixelFormat pix_fmt = par->format;
|
||||
int pal_avi;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue