diff options
author | Stefan Gehrer <stefan.gehrer@gmx.de> | 2007-07-07 05:27:59 +0000 |
---|---|---|
committer | Stefan Gehrer <stefan.gehrer@gmx.de> | 2007-07-07 05:27:59 +0000 |
commit | e183b6d17cc5730f41f44ccca5c9857e19385f5f (patch) | |
tree | e3054a1cc787f0741a733a76f31ccdc27d1e7771 /libavcodec/cavs.c | |
parent | b8524fd13fd940d18abb63fd8b5770ea92e2c7fa (diff) | |
download | ffmpeg-e183b6d17cc5730f41f44ccca5c9857e19385f5f.tar.gz |
move preparation of chroma intra prediction into its
own inline function
Originally committed as revision 9513 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/cavs.c')
-rw-r--r-- | libavcodec/cavs.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/libavcodec/cavs.c b/libavcodec/cavs.c index b6db8fe361..c1b9f49463 100644 --- a/libavcodec/cavs.c +++ b/libavcodec/cavs.c @@ -657,20 +657,7 @@ static int decode_mb_i(AVSContext *h, int cbp_code) { } /* chroma intra prediction */ - /* extend borders by one pixel */ - h->left_border_u[9] = h->left_border_u[8]; - h->left_border_v[9] = h->left_border_v[8]; - h->top_border_u[h->mbx*10+9] = h->top_border_u[h->mbx*10+8]; - h->top_border_v[h->mbx*10+9] = h->top_border_v[h->mbx*10+8]; - if(h->mbx && h->mby) { - h->top_border_u[h->mbx*10] = h->left_border_u[0] = h->topleft_border_u; - h->top_border_v[h->mbx*10] = h->left_border_v[0] = h->topleft_border_v; - } else { - h->left_border_u[0] = h->left_border_u[1]; - h->left_border_v[0] = h->left_border_v[1]; - h->top_border_u[h->mbx*10] = h->top_border_u[h->mbx*10+1]; - h->top_border_v[h->mbx*10] = h->top_border_v[h->mbx*10+1]; - } + load_intra_pred_chroma(h); h->intra_pred_c[pred_mode_uv](h->cu, &h->top_border_u[h->mbx*10], h->left_border_u, h->c_stride); h->intra_pred_c[pred_mode_uv](h->cv, &h->top_border_v[h->mbx*10], |