summaryrefslogtreecommitdiffstats
path: root/libvo/vo_xvmc.c
diff options
context:
space:
mode:
authoriive <iive@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-02-20 23:46:24 +0000
committeriive <iive@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-02-20 23:46:24 +0000
commitdbf0e084abb2aed093c7f1ec68e1dc863b5245df (patch)
tree4e68a08a68a1320dca56ffab19d324bbee92d303 /libvo/vo_xvmc.c
parentf7722875210bfb84fabad2dd0cbb94411c012372 (diff)
downloadmpv-dbf0e084abb2aed093c7f1ec68e1dc863b5245df.tar.bz2
mpv-dbf0e084abb2aed093c7f1ec68e1dc863b5245df.tar.xz
Turn all remaining printf() into mp_msg().
Try to set appropriate levels for them. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@28680 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vo_xvmc.c')
-rw-r--r--libvo/vo_xvmc.c169
1 files changed, 85 insertions, 84 deletions
diff --git a/libvo/vo_xvmc.c b/libvo/vo_xvmc.c
index 3559930a7c..1492bcedcf 100644
--- a/libvo/vo_xvmc.c
+++ b/libvo/vo_xvmc.c
@@ -162,7 +162,7 @@ static void allocate_xvimage(int xvimage_width,int xvimage_height,int xv_format)
else
{
Shmem_Flag = 0;
- mp_msg(MSGT_VO,MSGL_INFO, "Shared memory not supported\nReverting to normal Xv\n" );
+ mp_msg(MSGT_VO,MSGL_WARN, "Shared memory not supported\nReverting to normal Xv\n" );
}
if ( Shmem_Flag )
{
@@ -226,58 +226,59 @@ return -1;//fail
//print all info needed to add new format
static void print_xvimage_format_values(XvImageFormatValues *xifv){
int i;
+ const msgl=MSGL_DBG4;
- printf("Format_ID = 0x%X\n",xifv->id);
+ mp_msg(MSGT_VO,msgl,"Format_ID = 0x%X\n",xifv->id);
- printf(" type = ");
- if(xifv->type == XvRGB) printf("RGB\n");
- else if(xifv->type == XvYUV) printf("YUV\n");
- else printf("Unknown\n");
+ mp_msg(MSGT_VO,msgl," type = ");
+ if(xifv->type == XvRGB) mp_msg(MSGT_VO,msgl,"RGB\n");
+ else if(xifv->type == XvYUV) mp_msg(MSGT_VO,msgl,"YUV\n");
+ else mp_msg(MSGT_VO,msgl,"Unknown\n");
- printf(" byte_order = ");
- if(xifv->byte_order == LSBFirst) printf("LSB First\n");
- else if(xifv->type == MSBFirst) printf("MSB First\n");
- else printf("Unknown\n");//yes Linux support other types too
+ mp_msg(MSGT_VO,msgl," byte_order = ");
+ if(xifv->byte_order == LSBFirst) mp_msg(MSGT_VO,msgl,"LSB First\n");
+ else if(xifv->type == MSBFirst) mp_msg(MSGT_VO,msgl,"MSB First\n");
+ else mp_msg(MSGT_VO,msgl,"Unknown\n");//yes Linux support other types too
- printf(" guid = ");
+ mp_msg(MSGT_VO,msgl," guid = ");
for(i=0;i<16;i++)
- printf("%02X ",(unsigned char)xifv->guid[i]);
- printf("\n");
+ mp_msg(MSGT_VO,msgl,"%02X ",(unsigned char)xifv->guid[i]);
+ mp_msg(MSGT_VO,msgl,"\n");
- printf(" bits_per_pixel = %d\n",xifv->bits_per_pixel);
+ mp_msg(MSGT_VO,msgl," bits_per_pixel = %d\n",xifv->bits_per_pixel);
- printf(" format = ");
- if(xifv->format == XvPacked) printf("XvPacked\n");
- else if(xifv->format == XvPlanar) printf("XvPlanar\n");
- else printf("Unknown\n");
+ mp_msg(MSGT_VO,msgl," format = ");
+ if(xifv->format == XvPacked) mp_msg(MSGT_VO,msgl,"XvPacked\n");
+ else if(xifv->format == XvPlanar) mp_msg(MSGT_VO,msgl,"XvPlanar\n");
+ else mp_msg(MSGT_VO,msgl,"Unknown\n");
- printf(" num_planes = %d\n",xifv->num_planes);
+ mp_msg(MSGT_VO,msgl," num_planes = %d\n",xifv->num_planes);
if(xifv->type == XvRGB){
- printf(" red_mask = %0X\n", xifv->red_mask);
- printf(" green_mask = %0X\n",xifv->green_mask);
- printf(" blue_mask = %0X\n", xifv->blue_mask);
+ mp_msg(MSGT_VO,msgl," red_mask = %0X\n", xifv->red_mask);
+ mp_msg(MSGT_VO,msgl," green_mask = %0X\n",xifv->green_mask);
+ mp_msg(MSGT_VO,msgl," blue_mask = %0X\n", xifv->blue_mask);
}
if(xifv->type == XvYUV){
- printf(" y_sample_bits = %d\n u_sample_bits = %d\n v_sample_bits = %d\n",
+ mp_msg(MSGT_VO,msgl," y_sample_bits = %d\n u_sample_bits = %d\n v_sample_bits = %d\n",
xifv->y_sample_bits,xifv->u_sample_bits,xifv->v_sample_bits);
- printf(" horz_y_period = %d\n horz_u_period = %d\n horz_v_period = %d\n",
+ mp_msg(MSGT_VO,msgl," horz_y_period = %d\n horz_u_period = %d\n horz_v_period = %d\n",
xifv->horz_y_period,xifv->horz_u_period,xifv->horz_v_period);
- printf(" vert_y_period = %d\n vert_u_period = %d\n vert_v_period = %d\n",
+ mp_msg(MSGT_VO,msgl," vert_y_period = %d\n vert_u_period = %d\n vert_v_period = %d\n",
xifv->vert_y_period,xifv->vert_u_period,xifv->vert_v_period);
- printf(" component_order = ");
+ mp_msg(MSGT_VO,msgl," component_order = ");
for(i=0;i<32;i++)
if(xifv->component_order[i]>=32)
- printf("%c",xifv->component_order[i]);
- printf("\n");
+ mp_msg(MSGT_VO,msgl,"%c",xifv->component_order[i]);
+ mp_msg(MSGT_VO,msgl,"\n");
- printf(" scanline = ");
- if(xifv->scanline_order == XvTopToBottom) printf("XvTopToBottom\n");
- else if(xifv->scanline_order == XvBottomToTop) printf("XvBottomToTop\n");
- else printf("Unknown\n");
+ mp_msg(MSGT_VO,msgl," scanline = ");
+ if(xifv->scanline_order == XvTopToBottom) mp_msg(MSGT_VO,msgl,"XvTopToBottom\n");
+ else if(xifv->scanline_order == XvBottomToTop) mp_msg(MSGT_VO,msgl,"XvBottomToTop\n");
+ else mp_msg(MSGT_VO,msgl,"Unknown\n");
}
- printf("\n");
+ mp_msg(MSGT_VO,msgl,"\n");
}
// WARNING This function may changes xv_port and surface_info!
@@ -329,8 +330,8 @@ static int xvmc_find_surface_by_format(int format,int width,int height,
mp_msg(MSGT_VO,MSGL_DBG3,"vo_xvmc: Fail to grab port %ld\n",p);
continue;
}
- printf("vo_xvmc: Using Xv Adaptor #%d (%s)\n", i, ai[i].name);
- printf("vo_xvmc: Port %ld grabed\n",p);
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: Using Xv Adaptor #%d (%s)\n", i, ai[i].name);
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: Port %ld grabed\n",p);
xv_port = p;
}
goto surface_found;
@@ -340,7 +341,7 @@ static int xvmc_find_surface_by_format(int format,int width,int height,
}//for adaptors
XvFreeAdaptorInfo(ai);
- if(!query) printf("vo_xvmc: Could not find free matching surface. Sorry.\n");
+ if(!query) mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc: Could not find free matching surface. Sorry.\n");
return 0;
// somebody know cleaner way to escape from 3 internal loops?
@@ -402,20 +403,20 @@ static int preinit(const char *arg){
mp_msg(MSGT_VO,MSGL_ERR,"********** Try with -vo x11 or -vo sdl ***********\n");
return -1;
}
- printf("vo_xvmc: X-Video extension %d.%d\n",xv_version,xv_release);
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: X-Video extension %d.%d\n",xv_version,xv_release);
if( True != XvMCQueryExtension(mDisplay,&mc_eventBase,&mc_errorBase) ){
- printf("vo_xvmc: No X-Video MotionCompensation Extension on %s\n",
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc: No X-Video MotionCompensation Extension on %s\n",
XDisplayName(NULL));
return -1;
}
if(Success == XvMCQueryVersion(mDisplay, &mc_ver, &mc_rev) ){
- printf("vo_xvmc: X-Video MotionCompensation Extension version %i.%i\n",
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: X-Video MotionCompensation Extension version %i.%i\n",
mc_ver,mc_rev);
}
else{
- printf("vo_xvmc: Error querying version info!\n");
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc: Error querying version info!\n");
return -1;
}
surface_render = NULL;
@@ -480,13 +481,13 @@ static int config(uint32_t width, uint32_t height,
rez = XvMCCreateContext(mDisplay, xv_port,mode_id,width,height,XVMC_DIRECT,&ctx);
if( rez != Success ){
- printf("vo_xvmc: XvMCCreateContext failed with error %d\n",rez);
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc: XvMCCreateContext failed with error %d\n",rez);
return -1;
}
if( ctx.flags & XVMC_DIRECT ){
- printf("vo_xvmc: Allocated Direct Context\n");
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: Allocated Direct Context\n");
}else{
- printf("vo_xvmc: Allocated Indirect Context!\n");
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: Allocated Indirect Context!\n");
}
@@ -501,7 +502,7 @@ static int config(uint32_t width, uint32_t height,
XvMCDestroyContext(mDisplay,&ctx);
return -1;
}
- printf("vo_xvmc: data_blocks allocated\n");
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: data_blocks allocated\n");
rez = XvMCCreateMacroBlocks(mDisplay,&ctx,numblocks,&mv_blocks);
if( rez != Success ){
@@ -509,7 +510,7 @@ static int config(uint32_t width, uint32_t height,
XvMCDestroyContext(mDisplay,&ctx);
return -1;
}
- printf("vo_xvmc: mv_blocks allocated\n");
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: mv_blocks allocated\n");
if(surface_render==NULL)
surface_render = malloc(MAX_SURFACES * sizeof(struct xvmc_pix_fmt)); //easy mem debug
@@ -532,20 +533,20 @@ static int config(uint32_t width, uint32_t height,
}
number_of_surfaces = i;
if( number_of_surfaces < 4 ){// +2 I or P and +2 for B (to avoid visible motion drawing)
- printf("vo_xvmc: Unable to allocate at least 4 Surfaces\n");
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc: Unable to allocate at least 4 Surfaces\n");
uninit();
return -1;
}
- printf("vo_xvmc: Motion Compensation context allocated - %d surfaces\n",
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: Motion Compensation context allocated - %d surfaces\n",
number_of_surfaces);
//debug
- printf("vo_xvmc: idct=%d unsigned_intra=%d\n",
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: idct=%d unsigned_intra=%d\n",
(surface_info.mc_type & XVMC_IDCT) == XVMC_IDCT,
(surface_info.flags & XVMC_INTRA_UNSIGNED) == XVMC_INTRA_UNSIGNED);
// Find way to display OSD & subtitle
- printf("vo_xvmc: looking for OSD support\n");
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: looking for OSD support\n");
subpicture_mode = NO_SUBPICTURE;
if(surface_info.flags & XVMC_OVERLAID_SURFACE)
subpicture_mode = OVERLAY_SUBPICTURE;
@@ -574,7 +575,7 @@ static int config(uint32_t width, uint32_t height,
subpicture_mode = BLEND_SUBPICTURE;
subpicture_info = xvfmv[s];
- printf(" Subpicture id 0x%08X\n",subpicture_info.id);
+ mp_msg(MSGT_VO,MSGL_INFO," Subpicture id 0x%08X\n",subpicture_info.id);
goto found_subpic;
}
}
@@ -593,18 +594,18 @@ found_subpic:
switch(subpicture_mode){
case NO_SUBPICTURE:
- printf("vo_xvmc: No OSD support for this mode\n");
+ mp_msg(MSGT_VO,MSGL_WARN,"vo_xvmc: No OSD support for this mode\n");
break;
case OVERLAY_SUBPICTURE:
- printf("vo_xvmc: OSD support via color key tricks\n");
- printf("vo_xvmc: not yet implemented:(\n");
+ mp_msg(MSGT_VO,MSGL_WARN,"vo_xvmc: OSD support via color key tricks\n");
+ mp_msg(MSGT_VO,MSGL_WARN,"vo_xvmc: not yet implemented:(\n");
break;
case BLEND_SUBPICTURE:
- printf("vo_xvmc: OSD support by additional frontend rendering\n");
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: OSD support by additional frontend rendering\n");
break;
case BACKEND_SUBPICTURE:
- printf("vo_xvmc: OSD support by backend rendering (fast)\n");
- printf("vo_xvmc: Please send feedback to confirm that it works,otherwise send bugreport!\n");
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: OSD support by backend rendering (fast)\n");
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: Please send feedback to confirm that it works,otherwise send bugreport!\n");
break;
}
@@ -714,7 +715,7 @@ static void init_osd_yuv_pal(void) {
}
rez = XvMCSetSubpicturePalette(mDisplay, &subpicture, palette);
if(rez!=Success){
- printf("vo_xvmc: Setting palette failed.\n");
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc: Setting palette failed.\n");
}
free(palette);
}
@@ -727,7 +728,7 @@ static void clear_osd_subpic(int x0, int y0, int w, int h){
x0, y0, w,h,
subpicture_clear_color);
if(rez != Success)
- printf("vo_xvmc: XvMCClearSubpicture failed!\n");
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc: XvMCClearSubpicture failed!\n");
}
static void OSD_init(void) {
@@ -764,23 +765,23 @@ static void OSD_init(void) {
osd_width,osd_height,subpicture_info.id);
if(rez != Success){
subpicture_mode = NO_SUBPICTURE;
- printf("vo_xvmc: Create Subpicture failed, OSD disabled\n");
+ mp_msg(MSGT_VO,MSGL_WARN,"vo_xvmc: Create Subpicture failed, OSD disabled\n");
return;
}
if( mp_msg_test(MSGT_VO,MSGL_DBG4) ){
int i;
- printf("vo_xvmc: Created Subpicture:\n");
- printf(" xvimage_id=0x%X\n",subpicture.xvimage_id);
- printf(" width=%d\n",subpicture.width);
- printf(" height=%d\n",subpicture.height);
- printf(" num_palette_entries=0x%X\n",subpicture.num_palette_entries);
- printf(" entry_bytes=0x%X\n",subpicture.entry_bytes);
-
- printf(" component_order=\"");
+ mp_msg(MSGT_VO,MSGL_DBG4,"vo_xvmc: Created Subpicture:\n");
+ mp_msg(MSGT_VO,MSGL_DBG4," xvimage_id=0x%X\n",subpicture.xvimage_id);
+ mp_msg(MSGT_VO,MSGL_DBG4," width=%d\n",subpicture.width);
+ mp_msg(MSGT_VO,MSGL_DBG4," height=%d\n",subpicture.height);
+ mp_msg(MSGT_VO,MSGL_DBG4," num_palette_entries=0x%X\n",subpicture.num_palette_entries);
+ mp_msg(MSGT_VO,MSGL_DBG4," entry_bytes=0x%X\n",subpicture.entry_bytes);
+
+ mp_msg(MSGT_VO,MSGL_DBG4," component_order=\"");
for(i=0; i<4; i++)
if(subpicture.component_order[i] >= 32)
- printf("%c", subpicture.component_order[i]);
- printf("\"\n");
+ mp_msg(MSGT_VO,MSGL_DBG4,"%c", subpicture.component_order[i]);
+ mp_msg(MSGT_VO,MSGL_DBG4,"\"\n");
}
//call init for the surface type
@@ -806,7 +807,7 @@ static void draw_osd_IA44(int x0,int y0, int w,int h, unsigned char* src, unsign
rez = XvMCCompositeSubpicture(mDisplay, &subpicture, xvimage, 0, 0,
w,h,x0,y0);
if(rez != Success){
- printf("vo_xvmc: composite subpicture failed\n");
+ mp_msg(MSGT_VO,MSGL_WARN,"vo_xvmc: composite subpicture failed\n");
assert(0);
}
}
@@ -825,7 +826,7 @@ static void draw_osd_AI44(int x0,int y0, int w,int h, unsigned char* src, unsign
rez = XvMCCompositeSubpicture(mDisplay, &subpicture, xvimage, 0, 0,
w,h,x0,y0);
if(rez != Success){
- printf("vo_xvmc: composite subpicture failed\n");
+ mp_msg(MSGT_VO,MSGL_WARN,"vo_xvmc: composite subpicture failed\n");
assert(0);
}
}
@@ -872,7 +873,7 @@ static void draw_osd(void){
0, 0, subpicture.width, subpicture.height,
0, 0, image_width, image_height);
if(rez!=Success){
- printf("vo_xvmc: BlendSubpicture failed rez=%d\n",rez);
+ mp_msg(MSGT_VO,MSGL_WARN,"vo_xvmc: BlendSubpicture failed rez=%d\n",rez);
assert(0);
return;
}
@@ -949,7 +950,7 @@ static void put_xvmc_image(struct xvmc_pix_fmt *p_render_surface,
dst_rect.left, dst_rect.top, dst_rect.width, dst_rect.height,
bob_deinterlace ? field : 3);
if(rez != Success){
- printf("vo_xvmc: PutSurface failer, critical error %d!\n",rez);
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc: PutSurface failer, critical error %d!\n",rez);
assert(0);
}
}
@@ -1039,7 +1040,7 @@ static void xvmc_free(void){
if( (surface_render[i].state != 0) &&
(p_render_surface_visible != &surface_render[i]) )
- printf("vo_xvmc::uninit surface_render[%d].status=%d\n",i,
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc::uninit surface_render[%d].status=%d\n",i,
surface_render[i].state);
}
@@ -1115,25 +1116,25 @@ static int draw_slice(uint8_t *image[], int stride[],
if(rez != Success)
{
int i;
- printf("vo_xvmc::slice: RenderSirface returned %d\n",rez);
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc::slice: RenderSirface returned %d\n",rez);
- printf("vo_xvmc::slice: pict=%d,flags=%x,start_blocks=%d,num_blocks=%d\n",
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc::slice: pict=%d,flags=%x,start_blocks=%d,num_blocks=%d\n",
rndr->picture_structure,rndr->flags,rndr->start_mv_blocks_num,
rndr->filled_mv_blocks_num);
- printf("vo_xvmc::slice: this_surf=%p, past_surf=%p, future_surf=%p\n",
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc::slice: this_surf=%p, past_surf=%p, future_surf=%p\n",
rndr->p_surface,rndr->p_past_surface,rndr->p_future_surface);
for(i=0; i<rndr->filled_mv_blocks_num; i++){
XvMCMacroBlock* testblock;
testblock = &mv_blocks.macro_blocks[i];
- printf("vo_xvmc::slice: mv_block - x=%d,y=%d,mb_type=0x%x,mv_type=0x%x,mv_field_select=%d\n",
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc::slice: mv_block - x=%d,y=%d,mb_type=0x%x,mv_type=0x%x,mv_field_select=%d\n",
testblock->x,testblock->y,testblock->macroblock_type,
testblock->motion_type,testblock->motion_vertical_field_select);
- printf("vo_xvmc::slice: dct_type=%d,data_index=0x%x,cbp=%d,pad0=%d\n",
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc::slice: dct_type=%d,data_index=0x%x,cbp=%d,pad0=%d\n",
testblock->dct_type,testblock->index,testblock->coded_block_pattern,
testblock->pad0);
- printf("vo_xvmc::slice: PMV[0][0][0/1]=(%d,%d)\n",
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc::slice: PMV[0][0][0/1]=(%d,%d)\n",
testblock->PMV[0][0][0],testblock->PMV[0][0][1]);
}
}
@@ -1199,7 +1200,7 @@ static struct xvmc_pix_fmt *find_free_surface(void) {
//all surfaces are busy, but there is one that will be free
//on next monitor retrace, we just have to wait
if(visible_rndr != NULL){
- printf("vo_xvmc: waiting retrace\n");
+ mp_msg(MSGT_VO,MSGL_INFO,"vo_xvmc: waiting retrace\n");
for(t=0;t<1000;t++){
usec_sleep(1000);//1ms
XvMCGetSurfaceStatus(mDisplay, visible_rndr->p_surface,&stat);
@@ -1208,9 +1209,9 @@ static struct xvmc_pix_fmt *find_free_surface(void) {
}
}
//todo remove when stable
- printf("vo_xvmc: no free surfaces, this should not happen in g1\n");
+ mp_msg(MSGT_VO,MSGL_WARN,"vo_xvmc: no free surfaces, this should not happen in g1\n");
for(i=0;i<number_of_surfaces;i++)
- printf("vo_xvmc: surface[%d].state=%d\n",i,surface_render[i].state);
+ mp_msg(MSGT_VO,MSGL_WARN,"vo_xvmc: surface[%d].state=%d\n",i,surface_render[i].state);
return NULL;
}
@@ -1237,7 +1238,7 @@ static uint32_t get_image(mp_image_t *mpi){
rndr = find_free_surface();
if(rndr == NULL){
- printf("vo_xvmc: get_image failed\n");
+ mp_msg(MSGT_VO,MSGL_ERR,"vo_xvmc: get_image failed\n");
return VO_FALSE;
}