# HG changeset patch # User nick # Date 1012749406 0 # Node ID 4064940f3f9b05d7a09ddcc89b7b60572111c6e2 # Parent 4e21ffb56104e183bf171eba6ba06634f723fe31 optimization diff -r 4e21ffb56104 -r 4064940f3f9b dec_video.c --- a/dec_video.c Sun Feb 03 15:10:47 2002 +0000 +++ b/dec_video.c Sun Feb 03 15:16:46 2002 +0000 @@ -748,6 +748,17 @@ } extern int vaa_use_dr; + +static int use_dr=0; +static bes_da_t bda; +void init_video_vaa( void ) +{ + memset(&bda,0,sizeof(bes_da_t)); + if(vo_vaa.query_bes_da) + use_dr = vo_vaa.query_bes_da(&bda) ? 0 : 1; + if(!vaa_use_dr) use_dr = 0; +} + #ifdef USE_LIBVO2 int decode_video(vo2_handle_t *video_out,sh_video_t *sh_video,unsigned char *start,int in_size,int drop_frame){ #else @@ -758,9 +769,7 @@ unsigned int out_fmt=mpi->imgfmt; //sh_video->codec->outfmt[sh_video->outfmtidx]; int planar=(mpi->flags&MP_IMGFLAG_PLANAR)!=0; //(out_fmt==IMGFMT_YV12||out_fmt==IMGFMT_IYUV||out_fmt==IMGFMT_I420); int blit_frame=0; -bes_da_t bda; void *vmem; -int use_dr; int painted; static int double_buff_num = 0; @@ -772,12 +781,7 @@ unsigned int t=GetTimer(); unsigned int t2; -memset(&bda,0,sizeof(bes_da_t)); -painted = 0; - use_dr = 0; - if(vo_vaa.query_bes_da) - use_dr = vo_vaa.query_bes_da(&bda) ? 0 : 1; - if(!vaa_use_dr) use_dr = 0; + painted = 0; #ifdef USE_MP_IMAGE if(mpi->type!=MP_IMGTYPE_EXPORT) if( !(mpi->flags&MP_IMGFLAG_ALLOCATED) && !(mpi->flags&MP_IMGFLAG_DIRECT) ){ diff -r 4e21ffb56104 -r 4064940f3f9b dec_video.h --- a/dec_video.h Sun Feb 03 15:10:47 2002 +0000 +++ b/dec_video.h Sun Feb 03 15:16:46 2002 +0000 @@ -3,6 +3,7 @@ extern int video_read_properties(sh_video_t *sh_video); extern int init_video(sh_video_t *sh_video, int *pitches); +extern void init_video_vaa( void ); void uninit_video(sh_video_t *sh_video); #ifdef USE_LIBVO2 diff -r 4e21ffb56104 -r 4064940f3f9b mplayer.c --- a/mplayer.c Sun Feb 03 15:10:47 2002 +0000 +++ b/mplayer.c Sun Feb 03 15:16:46 2002 +0000 @@ -1380,6 +1380,7 @@ */ } } + init_video_vaa(); fflush(stdout); //================== MAIN: ==========================