comparison libvo/vo_directx.c @ 33810:9d6f166e7070

Remove pointless () and {}.
author reimar
date Sun, 24 Jul 2011 18:21:15 +0000
parents ad332c21f549
children c1299d6cbc4e
comparison
equal deleted inserted replaced
33809:ad332c21f549 33810:9d6f166e7070
242 mp_msg(MSGT_VO, MSGL_V, "<vo_directx><ERROR> invalid pixelformat: %s\n", g_ddpf[i].img_format_name); 242 mp_msg(MSGT_VO, MSGL_V, "<vo_directx><ERROR> invalid pixelformat: %s\n", g_ddpf[i].img_format_name);
243 else 243 else
244 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>"); 244 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>");
245 switch (ddrval) { 245 switch (ddrval) {
246 case DDERR_INCOMPATIBLEPRIMARY: 246 case DDERR_INCOMPATIBLEPRIMARY:
247 { mp_msg(MSGT_VO, MSGL_ERR, "incompatible primary surface\n"); 247 mp_msg(MSGT_VO, MSGL_ERR, "incompatible primary surface\n");
248 break; 248 break;
249 }
250 case DDERR_INVALIDCAPS: 249 case DDERR_INVALIDCAPS:
251 { mp_msg(MSGT_VO, MSGL_ERR, "invalid caps\n"); 250 mp_msg(MSGT_VO, MSGL_ERR, "invalid caps\n");
252 break; 251 break;
253 }
254 case DDERR_INVALIDOBJECT: 252 case DDERR_INVALIDOBJECT:
255 { mp_msg(MSGT_VO, MSGL_ERR, "invalid object\n"); 253 mp_msg(MSGT_VO, MSGL_ERR, "invalid object\n");
256 break; 254 break;
257 }
258 case DDERR_INVALIDPARAMS: 255 case DDERR_INVALIDPARAMS:
259 { mp_msg(MSGT_VO, MSGL_ERR, "invalid parameters\n"); 256 mp_msg(MSGT_VO, MSGL_ERR, "invalid parameters\n");
260 break; 257 break;
261 }
262 case DDERR_NODIRECTDRAWHW: 258 case DDERR_NODIRECTDRAWHW:
263 { mp_msg(MSGT_VO, MSGL_ERR, "no directdraw hardware\n"); 259 mp_msg(MSGT_VO, MSGL_ERR, "no directdraw hardware\n");
264 break; 260 break;
265 }
266 case DDERR_NOEMULATION: 261 case DDERR_NOEMULATION:
267 { mp_msg(MSGT_VO, MSGL_ERR, "can't emulate\n"); 262 mp_msg(MSGT_VO, MSGL_ERR, "can't emulate\n");
268 break; 263 break;
269 }
270 case DDERR_NOFLIPHW: 264 case DDERR_NOFLIPHW:
271 { mp_msg(MSGT_VO, MSGL_ERR, "hardware can't do flip\n"); 265 mp_msg(MSGT_VO, MSGL_ERR, "hardware can't do flip\n");
272 break; 266 break;
273 }
274 case DDERR_NOOVERLAYHW: 267 case DDERR_NOOVERLAYHW:
275 { mp_msg(MSGT_VO, MSGL_ERR, "hardware can't do overlay\n"); 268 mp_msg(MSGT_VO, MSGL_ERR, "hardware can't do overlay\n");
276 break; 269 break;
277 }
278 case DDERR_OUTOFMEMORY: 270 case DDERR_OUTOFMEMORY:
279 { mp_msg(MSGT_VO, MSGL_ERR, "not enough system memory\n"); 271 mp_msg(MSGT_VO, MSGL_ERR, "not enough system memory\n");
280 break; 272 break;
281 }
282 case DDERR_UNSUPPORTEDMODE: 273 case DDERR_UNSUPPORTEDMODE:
283 { mp_msg(MSGT_VO, MSGL_ERR, "unsupported mode\n"); 274 mp_msg(MSGT_VO, MSGL_ERR, "unsupported mode\n");
284 break; 275 break;
285 }
286 case DDERR_OUTOFVIDEOMEMORY: 276 case DDERR_OUTOFVIDEOMEMORY:
287 { mp_msg(MSGT_VO, MSGL_ERR, "not enough video memory\n"); 277 mp_msg(MSGT_VO, MSGL_ERR, "not enough video memory\n");
288 break; 278 break;
289 }
290 default: 279 default:
291 mp_msg(MSGT_VO, MSGL_ERR, "create surface failed with 0x%x\n", ddrval); 280 mp_msg(MSGT_VO, MSGL_ERR, "create surface failed with 0x%x\n", ddrval);
292 } 281 }
293 return 1; 282 return 1;
294 } 283 }
530 if (rd.right > vo_screenwidth) 519 if (rd.right > vo_screenwidth)
531 rs.right = ((vo_screenwidth - rd.left) * 1000) / xstretch1000; 520 rs.right = ((vo_screenwidth - rd.left) * 1000) / xstretch1000;
532 if (rd.bottom > vo_screenheight) 521 if (rd.bottom > vo_screenheight)
533 rs.bottom = ((vo_screenheight - rd.top) * 1000) / ystretch1000; 522 rs.bottom = ((vo_screenheight - rd.top) * 1000) / ystretch1000;
534 /*do not allow to zoom or shrink if hardware isn't able to do so*/ 523 /*do not allow to zoom or shrink if hardware isn't able to do so*/
535 if ((width < image_width) && !(capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSHRINKX)) { 524 if (width < image_width && !(capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSHRINKX)) {
536 if (capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSHRINKXN) 525 if (capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSHRINKXN)
537 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can only shrinkN\n"); 526 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can only shrinkN\n");
538 else 527 else
539 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can't shrink x\n"); 528 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can't shrink x\n");
540 rd.right = rd.left + image_width; 529 rd.right = rd.left + image_width;
541 } else if ((width > image_width) && !(capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSTRETCHX)) { 530 } else if (width > image_width && !(capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSTRETCHX)) {
542 if (capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSTRETCHXN) 531 if (capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSTRETCHXN)
543 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can only stretchN\n"); 532 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can only stretchN\n");
544 else 533 else
545 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can't stretch x\n"); 534 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can't stretch x\n");
546 rd.right = rd.left + image_width; 535 rd.right = rd.left + image_width;
547 } 536 }
548 if ((height < image_height) && !(capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSHRINKY)) { 537 if (height < image_height && !(capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSHRINKY)) {
549 if (capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSHRINKYN) 538 if (capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSHRINKYN)
550 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can only shrinkN\n"); 539 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can only shrinkN\n");
551 else 540 else
552 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can't shrink y\n"); 541 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can't shrink y\n");
553 rd.bottom = rd.top + image_height; 542 rd.bottom = rd.top + image_height;
554 } else if ((height > image_height) && !(capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSTRETCHY)) { 543 } else if (height > image_height && !(capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSTRETCHY)) {
555 if (capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSTRETCHYN) 544 if (capsDrv.dwFXCaps & DDFXCAPS_OVERLAYSTRETCHYN)
556 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can only stretchN\n"); 545 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can only stretchN\n");
557 else 546 else
558 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can't stretch y\n"); 547 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>can't stretch y\n");
559 rd.bottom = rd.top + image_height; 548 rd.bottom = rd.top + image_height;
613 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>UpdateOverlay failed\n"); 602 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>UpdateOverlay failed\n");
614 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>Overlay:x1:%i,y1:%i,x2:%i,y2:%i,w:%i,h:%i\n", rd.left, rd.top, rd.right, rd.bottom, rd.right - rd.left, rd.bottom - rd.top); 603 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>Overlay:x1:%i,y1:%i,x2:%i,y2:%i,w:%i,h:%i\n", rd.left, rd.top, rd.right, rd.bottom, rd.right - rd.left, rd.bottom - rd.top);
615 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>"); 604 mp_msg(MSGT_VO, MSGL_ERR, "<vo_directx><ERROR>");
616 switch (ddrval) { 605 switch (ddrval) {
617 case DDERR_NOSTRETCHHW: 606 case DDERR_NOSTRETCHHW:
618 { mp_msg(MSGT_VO, MSGL_ERR, "hardware can't stretch: try to size the window back\n"); 607 mp_msg(MSGT_VO, MSGL_ERR, "hardware can't stretch: try to size the window back\n");
619 break; 608 break;
620 }
621 case DDERR_INVALIDRECT: 609 case DDERR_INVALIDRECT:
622 { mp_msg(MSGT_VO, MSGL_ERR, "invalid rectangle\n"); 610 mp_msg(MSGT_VO, MSGL_ERR, "invalid rectangle\n");
623 break; 611 break;
624 }
625 case DDERR_INVALIDPARAMS: 612 case DDERR_INVALIDPARAMS:
626 { mp_msg(MSGT_VO, MSGL_ERR, "invalid parameters\n"); 613 mp_msg(MSGT_VO, MSGL_ERR, "invalid parameters\n");
627 break; 614 break;
628 }
629 case DDERR_HEIGHTALIGN: 615 case DDERR_HEIGHTALIGN:
630 { mp_msg(MSGT_VO, MSGL_ERR, "height align\n"); 616 mp_msg(MSGT_VO, MSGL_ERR, "height align\n");
631 break; 617 break;
632 }
633 case DDERR_XALIGN: 618 case DDERR_XALIGN:
634 { mp_msg(MSGT_VO, MSGL_ERR, "x align\n"); 619 mp_msg(MSGT_VO, MSGL_ERR, "x align\n");
635 break; 620 break;
636 }
637 case DDERR_UNSUPPORTED: 621 case DDERR_UNSUPPORTED:
638 { mp_msg(MSGT_VO, MSGL_ERR, "unsupported\n"); 622 mp_msg(MSGT_VO, MSGL_ERR, "unsupported\n");
639 break; 623 break;
640 }
641 case DDERR_INVALIDSURFACETYPE: 624 case DDERR_INVALIDSURFACETYPE:
642 { mp_msg(MSGT_VO, MSGL_ERR, "invalid surfacetype\n"); 625 mp_msg(MSGT_VO, MSGL_ERR, "invalid surfacetype\n");
643 break; 626 break;
644 }
645 case DDERR_INVALIDOBJECT: 627 case DDERR_INVALIDOBJECT:
646 { mp_msg(MSGT_VO, MSGL_ERR, "invalid object\n"); 628 mp_msg(MSGT_VO, MSGL_ERR, "invalid object\n");
647 break; 629 break;
648 }
649 case DDERR_SURFACELOST: 630 case DDERR_SURFACELOST:
650 {
651 mp_msg(MSGT_VO, MSGL_ERR, "surfaces lost\n"); 631 mp_msg(MSGT_VO, MSGL_ERR, "surfaces lost\n");
652 g_lpddsOverlay->lpVtbl->Restore(g_lpddsOverlay); //restore and try again 632 g_lpddsOverlay->lpVtbl->Restore(g_lpddsOverlay); //restore and try again
653 g_lpddsPrimary->lpVtbl->Restore(g_lpddsPrimary); 633 g_lpddsPrimary->lpVtbl->Restore(g_lpddsPrimary);
654 ddrval = g_lpddsOverlay->lpVtbl->UpdateOverlay(g_lpddsOverlay, &rs, g_lpddsPrimary, &rd, dwUpdateFlags, &ovfx); 634 ddrval = g_lpddsOverlay->lpVtbl->UpdateOverlay(g_lpddsOverlay, &rs, g_lpddsPrimary, &rd, dwUpdateFlags, &ovfx);
655 if (ddrval != DD_OK) 635 if (ddrval != DD_OK)
656 mp_msg(MSGT_VO, MSGL_FATAL, "<vo_directx><FATAL ERROR>UpdateOverlay failed again\n"); 636 mp_msg(MSGT_VO, MSGL_FATAL, "<vo_directx><FATAL ERROR>UpdateOverlay failed again\n");
657 break; 637 break;
658 }
659 default: 638 default:
660 mp_msg(MSGT_VO, MSGL_ERR, " 0x%x\n", ddrval); 639 mp_msg(MSGT_VO, MSGL_ERR, " 0x%x\n", ddrval);
661 } 640 }
662 /*ok we can't do anything about it -> hide overlay*/ 641 /*ok we can't do anything about it -> hide overlay*/
663 if (ddrval != DD_OK) { 642 if (ddrval != DD_OK) {
930 } 909 }
931 if (mpi->type == MP_IMGTYPE_STATIC) { 910 if (mpi->type == MP_IMGTYPE_STATIC) {
932 mp_msg(MSGT_VO, MSGL_V, "<vo_directx><ERROR>not static\n"); 911 mp_msg(MSGT_VO, MSGL_V, "<vo_directx><ERROR>not static\n");
933 return VO_FALSE; 912 return VO_FALSE;
934 } 913 }
935 if ((mpi->width == dstride) || (mpi->flags & (MP_IMGFLAG_ACCEPT_STRIDE | MP_IMGFLAG_ACCEPT_WIDTH))) { 914 if (mpi->width == dstride || (mpi->flags & (MP_IMGFLAG_ACCEPT_STRIDE | MP_IMGFLAG_ACCEPT_WIDTH))) {
936 if (mpi->flags & MP_IMGFLAG_PLANAR) { 915 if (mpi->flags & MP_IMGFLAG_PLANAR) {
937 if (image_format == IMGFMT_YV12) { 916 if (image_format == IMGFMT_YV12) {
938 mpi->planes[2] = image + dstride * image_height; 917 mpi->planes[2] = image + dstride * image_height;
939 mpi->planes[1] = image + dstride * image_height + dstride * image_height / 4; 918 mpi->planes[1] = image + dstride * image_height + dstride * image_height / 4;
940 mpi->stride[1] = mpi->stride[2] = dstride / 2; 919 mpi->stride[1] = mpi->stride[2] = dstride / 2;
1178 { 1157 {
1179 switch (request) { 1158 switch (request) {
1180 case VOCTRL_GET_IMAGE: 1159 case VOCTRL_GET_IMAGE:
1181 return get_image(data); 1160 return get_image(data);
1182 case VOCTRL_QUERY_FORMAT: 1161 case VOCTRL_QUERY_FORMAT:
1183 return query_format(*((uint32_t *)data)); 1162 return query_format(*(uint32_t *)data);
1184 case VOCTRL_DRAW_IMAGE: 1163 case VOCTRL_DRAW_IMAGE:
1185 return put_image(data); 1164 return put_image(data);
1186 case VOCTRL_BORDER: 1165 case VOCTRL_BORDER:
1187 vo_w32_border(); 1166 vo_w32_border();
1188 Directx_ManageDisplay(); 1167 Directx_ManageDisplay();
1202 vo_rootwin = 1; 1181 vo_rootwin = 1;
1203 Directx_ManageDisplay(); 1182 Directx_ManageDisplay();
1204 } 1183 }
1205 return VO_TRUE; 1184 return VO_TRUE;
1206 case VOCTRL_FULLSCREEN: 1185 case VOCTRL_FULLSCREEN:
1207 {
1208 vo_w32_fullscreen(); 1186 vo_w32_fullscreen();
1209 Directx_ManageDisplay(); 1187 Directx_ManageDisplay();
1210 return VO_TRUE; 1188 return VO_TRUE;
1211 }
1212 case VOCTRL_SET_EQUALIZER: { 1189 case VOCTRL_SET_EQUALIZER: {
1213 vf_equalizer_t *eq = data; 1190 vf_equalizer_t *eq = data;
1214 return color_ctrl_set(eq->item, eq->value); 1191 return color_ctrl_set(eq->item, eq->value);
1215 } 1192 }
1216 case VOCTRL_GET_EQUALIZER: { 1193 case VOCTRL_GET_EQUALIZER: {