1 #include <VLIB/video_controller.h>
2 #include <VLIB/video_picture.h>
4 #include <VLIB/Platform/video_config.h>
5 #include <VLIB/Platform/video_utils.h>
6 #include <VLIB/video_codec.h>
8 #include <VLIB/Platform/arm9_P6/video_dct_p6.h>
9 #include <VLIB/Platform/arm9_P6/video_p264_p6.h>
11 #include <VP_Os/vp_os_print.h>
13 static uint32_t num_references = 0;
15 C_RESULT video_utils_init( video_controller_t* controller )
17 if( num_references == 0 )
19 switch(controller->codec_type)
28 PRINT ("%s unknown codec %d\n",__FUNCTION__,controller->codec_type);
38 C_RESULT video_utils_close( video_controller_t* controller )
40 if( num_references > 0 )
42 switch(controller->codec_type)
48 video_p264_p6_close();
51 PRINT ("%s unknown codec %d\n",__FUNCTION__,controller->codec_type);
60 uint32_t ramcode_format_shifter_op_imm(uint32_t imm)
62 uint32_t shifter, imm8;
67 while( (imm8 & 0xFF) != imm8 )
73 if( (imm8 << (32-shifter*2)) != imm )
79 return (shifter << 8 | imm8);
82 C_RESULT video_utils_set_format( uint32_t width, uint32_t height )