X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavdevice%2Fdshow.c;h=25481580af3903672a20d380e902420e9315df5a;hb=7ca2ee059e3d3e170a8e119af10649671c524112;hp=de910c09943440475d23e3c13f5f0b693b09324a;hpb=20608261f7818fc034f96034a089e755f095716e;p=ffmpeg diff --git a/libavdevice/dshow.c b/libavdevice/dshow.c index de910c09943..25481580af3 100644 --- a/libavdevice/dshow.c +++ b/libavdevice/dshow.c @@ -996,10 +996,14 @@ dshow_add_device(AVFormatContext *avctx, par->codec_id = AV_CODEC_ID_RAWVIDEO; if (bih->biCompression == BI_RGB || bih->biCompression == BI_BITFIELDS) { par->bits_per_coded_sample = bih->biBitCount; - par->extradata = av_malloc(9 + AV_INPUT_BUFFER_PADDING_SIZE); - if (par->extradata) { - par->extradata_size = 9; - memcpy(par->extradata, "BottomUp", 9); + if (par->height < 0) { + par->height *= -1; + } else { + par->extradata = av_malloc(9 + AV_INPUT_BUFFER_PADDING_SIZE); + if (par->extradata) { + par->extradata_size = 9; + memcpy(par->extradata, "BottomUp", 9); + } } } }