Mercurial > libavcodec.hg
comparison motion_est_template.c @ 4283:d6f83e2f8804 libavcodec
rename always_inline to av_always_inline and move to common.h
author | mru |
---|---|
date | Fri, 08 Dec 2006 00:35:08 +0000 |
parents | 8a50de4eafca |
children | bba6e75e026b |
comparison
equal
deleted
inserted
replaced
4282:9d64f6eacc7b | 4283:d6f83e2f8804 |
---|---|
553 #define LOAD_COMMON2\ | 553 #define LOAD_COMMON2\ |
554 uint32_t *map= c->map;\ | 554 uint32_t *map= c->map;\ |
555 const int qpel= flags&FLAG_QPEL;\ | 555 const int qpel= flags&FLAG_QPEL;\ |
556 const int shift= 1+qpel;\ | 556 const int shift= 1+qpel;\ |
557 | 557 |
558 static always_inline int small_diamond_search(MpegEncContext * s, int *best, int dmin, | 558 static av_always_inline int small_diamond_search(MpegEncContext * s, int *best, int dmin, |
559 int src_index, int ref_index, int const penalty_factor, | 559 int src_index, int ref_index, int const penalty_factor, |
560 int size, int h, int flags) | 560 int size, int h, int flags) |
561 { | 561 { |
562 MotionEstContext * const c= &s->me; | 562 MotionEstContext * const c= &s->me; |
563 me_cmp_func cmpf, chroma_cmpf; | 563 me_cmp_func cmpf, chroma_cmpf; |
962 #endif | 962 #endif |
963 } | 963 } |
964 return dmin; | 964 return dmin; |
965 } | 965 } |
966 | 966 |
967 static always_inline int diamond_search(MpegEncContext * s, int *best, int dmin, | 967 static av_always_inline int diamond_search(MpegEncContext * s, int *best, int dmin, |
968 int src_index, int ref_index, int const penalty_factor, | 968 int src_index, int ref_index, int const penalty_factor, |
969 int size, int h, int flags){ | 969 int size, int h, int flags){ |
970 MotionEstContext * const c= &s->me; | 970 MotionEstContext * const c= &s->me; |
971 if(c->dia_size==-1) | 971 if(c->dia_size==-1) |
972 return funny_diamond_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags); | 972 return funny_diamond_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags); |
982 return l2s_dia_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags); | 982 return l2s_dia_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags); |
983 else | 983 else |
984 return var_diamond_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags); | 984 return var_diamond_search(s, best, dmin, src_index, ref_index, penalty_factor, size, h, flags); |
985 } | 985 } |
986 | 986 |
987 static always_inline int epzs_motion_search_internal(MpegEncContext * s, int *mx_ptr, int *my_ptr, | 987 static av_always_inline int epzs_motion_search_internal(MpegEncContext * s, int *mx_ptr, int *my_ptr, |
988 int P[10][2], int src_index, int ref_index, int16_t (*last_mv)[2], | 988 int P[10][2], int src_index, int ref_index, int16_t (*last_mv)[2], |
989 int ref_mv_scale, int flags, int size, int h) | 989 int ref_mv_scale, int flags, int size, int h) |
990 { | 990 { |
991 MotionEstContext * const c= &s->me; | 991 MotionEstContext * const c= &s->me; |
992 int best[2]={0, 0}; | 992 int best[2]={0, 0}; |