Mercurial > libavcodec.hg
comparison h263.c @ 3791:b1d5ef809e11 libavcodec
fix rv20 b frames (broke since r5264 Mon Apr 3 07:52:24 2006 UTC 2x faster ff_mpeg4_set_direct_mv)
author | michael |
---|---|
date | Fri, 29 Sep 2006 23:34:42 +0000 |
parents | 8e79b099d354 |
children | c8c591fe26f8 |
comparison
equal
deleted
inserted
replaced
3790:7b289e4ae034 | 3791:b1d5ef809e11 |
---|---|
554 #endif //CONFIG_ENCODERS | 554 #endif //CONFIG_ENCODERS |
555 | 555 |
556 #define tab_size ((signed)(sizeof(s->direct_scale_mv[0])/sizeof(int16_t))) | 556 #define tab_size ((signed)(sizeof(s->direct_scale_mv[0])/sizeof(int16_t))) |
557 #define tab_bias (tab_size/2) | 557 #define tab_bias (tab_size/2) |
558 | 558 |
559 static void ff_mpeg4_init_direct_mv(MpegEncContext *s){ | 559 void ff_mpeg4_init_direct_mv(MpegEncContext *s){ |
560 int i; | 560 int i; |
561 for(i=0; i<tab_size; i++){ | 561 for(i=0; i<tab_size; i++){ |
562 s->direct_scale_mv[0][i] = (i-tab_bias)*s->pb_time/s->pp_time; | 562 s->direct_scale_mv[0][i] = (i-tab_bias)*s->pb_time/s->pp_time; |
563 s->direct_scale_mv[1][i] = (i-tab_bias)*(s->pb_time-s->pp_time)/s->pp_time; | 563 s->direct_scale_mv[1][i] = (i-tab_bias)*(s->pb_time-s->pp_time)/s->pp_time; |
564 } | 564 } |