diff options
| author | Ronald S. Bultje <[email protected]> | 2011-07-08 14:52:52 -0700 | 
|---|---|---|
| committer | Ronald S. Bultje <[email protected]> | 2011-07-08 15:15:30 -0700 | 
| commit | 42d622fab31dbcae91fd4b0810e0ac07027e2df1 (patch) | |
| tree | 2bac1655381987933c453be6ef90bc7be4aa564a /libswscale/utils.c | |
| parent | bda168d2b0210dda84f1a9d32c8aa4653d1674d5 (diff) | |
swscale: fix 16-bit scaling when output is 8-bits.
We would use the second half of the U plane buffer, rather than the
V plane buffer, to output the V plane pixels.
Diffstat (limited to 'libswscale/utils.c')
| -rw-r--r-- | libswscale/utils.c | 2 | 
1 files changed, 1 insertions, 1 deletions
diff --git a/libswscale/utils.c b/libswscale/utils.c index 9f0bb7a8b9..fd10fa03fb 100644 --- a/libswscale/utils.c +++ b/libswscale/utils.c @@ -1053,7 +1053,7 @@ int sws_init_context(SwsContext *c, SwsFilter *srcFilter, SwsFilter *dstFilter)      for (i=0; i<c->vChrBufSize; i++) {          FF_ALLOC_OR_GOTO(c, c->chrUPixBuf[i+c->vChrBufSize], dst_stride*2+1, fail);          c->chrUPixBuf[i] = c->chrUPixBuf[i+c->vChrBufSize]; -        c->chrVPixBuf[i] = c->chrVPixBuf[i+c->vChrBufSize] = c->chrUPixBuf[i] + dst_stride_px; +        c->chrVPixBuf[i] = c->chrVPixBuf[i+c->vChrBufSize] = c->chrUPixBuf[i] + (dst_stride >> 1);      }      if (CONFIG_SWSCALE_ALPHA && c->alpPixBuf)          for (i=0; i<c->vLumBufSize; i++) {  | 
