summaryrefslogtreecommitdiff
path: root/libavcodec/cavs.c
diff options
context:
space:
mode:
authorStefan Gehrer <stefan.gehrer@gmx.de>2007-07-07 05:27:59 +0000
committerStefan Gehrer <stefan.gehrer@gmx.de>2007-07-07 05:27:59 +0000
commite183b6d17cc5730f41f44ccca5c9857e19385f5f (patch)
treee3054a1cc787f0741a733a76f31ccdc27d1e7771 /libavcodec/cavs.c
parentb8524fd13fd940d18abb63fd8b5770ea92e2c7fa (diff)
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.c15
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],