Mercurial > libavcodec.hg
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]; |