diff --git a/libavutil/pixdesc.c b/libavutil/pixdesc.c index 6d618f33029db14bf97d5665c661adb0abb7aa38..b3885e510da6aaa94e2e5a309a9de5a157f9a331 100644 --- a/libavutil/pixdesc.c +++ b/libavutil/pixdesc.c @@ -102,16 +102,16 @@ void av_write_image_line(const uint16_t *src, uint8_t *data[4], const int linesi p += step; } } else { - while (w--) { - if (flags & PIX_FMT_BE) { - uint16_t val = AV_RB16(p) | (*src++<<shift); - AV_WB16(p, val); - } else { - uint16_t val = AV_RL16(p) | (*src++<<shift); - AV_WL16(p, val); + while (w--) { + if (flags & PIX_FMT_BE) { + uint16_t val = AV_RB16(p) | (*src++<<shift); + AV_WB16(p, val); + } else { + uint16_t val = AV_RL16(p) | (*src++<<shift); + AV_WL16(p, val); + } + p+= step; } - p+= step; - } } } }