forked from FFmpeg/FFmpeg
ppc chroma mess workaround (real bug is that the motion compensation code assumes that 2*uvlinesize == linesize and fixing this would mean a slowdown)
Originally committed as revision 2771 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
ec26a167ee
commit
7984082a08
1 changed files with 2 additions and 1 deletions
|
@ -238,7 +238,8 @@ int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic){
|
|||
const int h_shift= i==0 ? 0 : h_chroma_shift;
|
||||
const int v_shift= i==0 ? 0 : v_chroma_shift;
|
||||
|
||||
buf->linesize[i]= ALIGN(pixel_size*w>>h_shift, s_align);
|
||||
//FIXME next ensures that linesize= 2^x uvlinesize, thats needed because some MC code assumes it
|
||||
buf->linesize[i]= ALIGN(pixel_size*w>>h_shift, s_align<<(h_chroma_shift-h_shift));
|
||||
|
||||
buf->base[i]= av_mallocz((buf->linesize[i]*h>>v_shift)+16); //FIXME 16
|
||||
if(buf->base[i]==NULL) return -1;
|
||||
|
|
Loading…
Add table
Reference in a new issue