summaryrefslogtreecommitdiffstats
path: root/libvo/vo_sdl.c
diff options
context:
space:
mode:
authorksorim <ksorim@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-03-24 18:42:27 +0000
committerksorim <ksorim@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-03-24 18:42:27 +0000
commitac51a1e4116f1a3ed400c3dc21e4682d3ecc17cf (patch)
tree43bd3e82d06f8b82f2101b26b3cec39adb9ef09d /libvo/vo_sdl.c
parent7e32366a134035f095c34b6985883bf989cdfcce (diff)
downloadmpv-ac51a1e4116f1a3ed400c3dc21e4682d3ecc17cf.tar.bz2
mpv-ac51a1e4116f1a3ed400c3dc21e4682d3ecc17cf.tar.xz
Two fixes:
- Planar formats don't use draw_frame. Code dealing with that has been removed. - Calculate y_screen_bottom correctly git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5314 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vo_sdl.c')
-rw-r--r--libvo/vo_sdl.c19
1 files changed, 2 insertions, 17 deletions
diff --git a/libvo/vo_sdl.c b/libvo/vo_sdl.c
index aadedaefc9..5a35899499 100644
--- a/libvo/vo_sdl.c
+++ b/libvo/vo_sdl.c
@@ -921,7 +921,7 @@ static int setup_surfaces(void)
/* Place the image in the middle of the screen */
priv->y = (surfheight - priv->height) / 2;
priv->y_screen_top = priv->y * v_scale;
- priv->y_screen_bottom = (priv->y + priv->dstheight) * v_scale;
+ priv->y_screen_bottom = priv->y_screen_top + priv->dstheight;
priv->dirty_off_frame[0].x = -1;
priv->dirty_off_frame[0].y = -1;
@@ -1033,22 +1033,7 @@ static uint32_t draw_frame(uint8_t *src[])
int i;
uint8_t *mysrc = src[0];
- switch(priv->format){
- case IMGFMT_YV12:
- case IMGFMT_I420:
- case IMGFMT_IYUV:
- SDL_OVR_LOCK(-1)
-
- dst = priv->overlay->pixels[0] + priv->y*priv->overlay->pitches[0];
- memcpy(dst, src[0], priv->overlay->pitches[0]*priv->overlay->h);
- dst = priv->overlay->pixels[1] + priv->y*priv->overlay->pitches[1]/2;
- memcpy(dst, src[1], priv->overlay->pitches[1]*priv->overlay->h/2);
- dst = priv->overlay->pixels[2] + priv->y*priv->overlay->pitches[2]/2;
- memcpy(dst, src[2], priv->overlay->pitches[2]*priv->overlay->h/2);
-
- SDL_OVR_UNLOCK
- break;
-
+ switch(priv->format){
case IMGFMT_YUY2:
case IMGFMT_UYVY:
case IMGFMT_YVYU: