From 156ec7764eec11e78de6b7a17cef7679a9e30a63 Mon Sep 17 00:00:00 2001 From: arpi_esp Date: Sun, 4 Mar 2001 21:01:54 +0000 Subject: libmpeg2-0.2.0 merge git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@37 b3059339-0415-0410-9bf9-f77b7e298cf2 --- codecctrl.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'codecctrl.c') diff --git a/codecctrl.c b/codecctrl.c index 23b424308f..756428d8b5 100644 --- a/codecctrl.c +++ b/codecctrl.c @@ -91,6 +91,12 @@ void send_cmd(int fd,int cmd){ // fflush(control_fifo); } +static const int frameratecode2framerate[16] = { + 0, 24000*10000/1001, 24*10000,25*10000, 30000*10000/1001, 30*10000,50*10000,60000*10000/1001, + 60*10000, 0,0,0,0,0,0,0 +}; + + void mpeg_codec_controller(vo_functions_t *video_out){ //================== CODEC Controller: ========================== signal(SIGTERM,codec_ctrl_sighandler); // set our SIGTERM handler @@ -145,8 +151,9 @@ void mpeg_codec_controller(vo_functions_t *video_out){ mpeg2_decode_data(video_out, videobuffer, videobuffer+len); t+=GetTimer(); send_cmd(control_fifo2,0); // FRAME_COMPLETED command - send_cmd(control_fifo2,picture->frame_rate); // fps + send_cmd(control_fifo2,frameratecode2framerate[picture->frame_rate_code]); // fps send_cmd(control_fifo2,100+picture->repeat_count);picture->repeat_count=0; +// send_cmd(control_fifo2,100); // FIXME! send_cmd(control_fifo2,t);t=0; } video_out->uninit(); -- cgit v1.2.3