Mercurial > mplayer.hg
changeset 451:e27a365b0303
fixes osd/subtitle for UYVY image format and steps back to 1.15 changes
author | atmosfear |
---|---|
date | Sun, 15 Apr 2001 21:08:11 +0000 |
parents | ce10c892074f |
children | 416612e8cf5d |
files | libvo/vo_sdl.c |
diffstat | 1 files changed, 23 insertions(+), 18 deletions(-) [+] |
line wrap: on
line diff
--- a/libvo/vo_sdl.c Sun Apr 15 21:01:19 2001 +0000 +++ b/libvo/vo_sdl.c Sun Apr 15 21:08:11 2001 +0000 @@ -156,10 +156,12 @@ vo_draw_alpha_yv12(w,h,src,srca,stride,((uint8_t *) *(priv->overlay->pixels))+priv->width*y0+x0,priv->width); break; case IMGFMT_YUY2: - case IMGFMT_UYVY: case IMGFMT_YVYU: vo_draw_alpha_yuy2(w,h,src,srca,stride,((uint8_t *) *(priv->overlay->pixels))+2*(priv->width*y0+x0),2*priv->width); break; + case IMGFMT_UYVY: + vo_draw_alpha_yuy2(w,h,src,srca,stride,((uint8_t *) *(priv->overlay->pixels))+2*(priv->width*y0+x0)+1,2*priv->width); + break; } } @@ -377,24 +379,27 @@ struct sdl_priv_s *priv = &sdl_priv; unsigned int sdl_format; - + sdl_format = format; switch(format){ - case IMGFMT_YV12: - sdl_format=SDL_YV12_OVERLAY; - printf("SDL: Using YV12 image format\n"); - break; - case IMGFMT_YUY2: - sdl_format=SDL_YUY2_OVERLAY; - printf("SDL: Using YUY2 image format\n"); - break; - case IMGFMT_UYVY: - sdl_format=SDL_UYVY_OVERLAY; - printf("SDL: Using UYVY image format\n"); - break; - default: - printf("SDL: Unsupported image format (0x%X)\n",format); - return -1; - } + case IMGFMT_YV12: + printf("\nSDL: Using 0x%X (YV12) image format\n", format); break; + case IMGFMT_IYUV: + printf("\nSDL: Using 0x%X (IYUV) image format\n", format); break; + case IMGFMT_YUY2: + printf("\nSDL: Using 0x%X (YUY2) image format\n", format); break; + case IMGFMT_UYVY: + printf("\nSDL: Using 0x%X (UYVY) image format\n", format); break; + case IMGFMT_YVYU: + printf("\nSDL: Using 0x%X (YVYU) image format\n", format); break; + case IMGFMT_I420: + printf("\nSDL: Using 0x%X (I420) image format\n", format); + printf("SDL: Mapping I420 to IYUV (untested please report if it works)\n"); + sdl_format = SDL_IYUV_OVERLAY; + break; + default: + printf("\nSDL: Unsupported image format (0x%X)\n",format); + return -1; + } sdl_open (NULL, NULL);