comparison cavs.h @ 5238:871a49faf887 libavcodec

move preparation of chroma intra prediction into its own inline function
author stefang
date Sat, 07 Jul 2007 05:27:59 +0000
parents 6aa42985b8e9
children 5760ab0250aa
comparison
equal deleted inserted replaced
5237:6aa42985b8e9 5238:871a49faf887
271 h->intern_border_y[i+9] = *(h->cy + 7 + (i+8)*h->l_stride); 271 h->intern_border_y[i+9] = *(h->cy + 7 + (i+8)*h->l_stride);
272 memset(&h->intern_border_y[17],h->intern_border_y[16],9); 272 memset(&h->intern_border_y[17],h->intern_border_y[16],9);
273 memcpy(&top[0],h->cy + 7 + 7*h->l_stride,9); 273 memcpy(&top[0],h->cy + 7 + 7*h->l_stride,9);
274 memset(&top[9],top[8],9); 274 memset(&top[9],top[8],9);
275 break; 275 break;
276 }
277 }
278
279 static inline void load_intra_pred_chroma(AVSContext *h) {
280 /* extend borders by one pixel */
281 h->left_border_u[9] = h->left_border_u[8];
282 h->left_border_v[9] = h->left_border_v[8];
283 h->top_border_u[h->mbx*10+9] = h->top_border_u[h->mbx*10+8];
284 h->top_border_v[h->mbx*10+9] = h->top_border_v[h->mbx*10+8];
285 if(h->mbx && h->mby) {
286 h->top_border_u[h->mbx*10] = h->left_border_u[0] = h->topleft_border_u;
287 h->top_border_v[h->mbx*10] = h->left_border_v[0] = h->topleft_border_v;
288 } else {
289 h->left_border_u[0] = h->left_border_u[1];
290 h->left_border_v[0] = h->left_border_v[1];
291 h->top_border_u[h->mbx*10] = h->top_border_u[h->mbx*10+1];
292 h->top_border_v[h->mbx*10] = h->top_border_v[h->mbx*10+1];
276 } 293 }
277 } 294 }
278 295
279 static inline void modify_pred(const int_fast8_t *mod_table, int *mode) { 296 static inline void modify_pred(const int_fast8_t *mod_table, int *mode) {
280 *mode = mod_table[*mode]; 297 *mode = mod_table[*mode];