src/SDL_compat.c
changeset 2226 0e70b4b8cf84
parent 2222 926294b2bb4e
child 2228 bb67fd5ccfdb
equal deleted inserted replaced
2225:3bca1b7ca25b 2226:0e70b4b8cf84
  1438     }
  1438     }
  1439     if (SDL_LockTexture(overlay->hwdata->textureID, NULL, 1, &pixels, &pitch)
  1439     if (SDL_LockTexture(overlay->hwdata->textureID, NULL, 1, &pixels, &pitch)
  1440         < 0) {
  1440         < 0) {
  1441         return -1;
  1441         return -1;
  1442     }
  1442     }
       
  1443     overlay->pixels[0] = (Uint8 *) pixels;
       
  1444     overlay->pitches[0] = pitch;
  1443     switch (overlay->format) {
  1445     switch (overlay->format) {
  1444     case SDL_YV12_OVERLAY:
  1446     case SDL_YV12_OVERLAY:
  1445     case SDL_IYUV_OVERLAY:
  1447     case SDL_IYUV_OVERLAY:
  1446         overlay->pixels[0] = (Uint8 *) pixels;
  1448         overlay->pitches[1] = pitch / 2;
       
  1449         overlay->pitches[2] = pitch / 2;
  1447         overlay->pixels[1] =
  1450         overlay->pixels[1] =
  1448             overlay->pixels[0] + overlay->pitches[0] * overlay->h;
  1451             overlay->pixels[0] + overlay->pitches[0] * overlay->h;
  1449         overlay->pixels[2] =
  1452         overlay->pixels[2] =
  1450             overlay->pixels[1] + overlay->pitches[1] * overlay->h;
  1453             overlay->pixels[1] + overlay->pitches[1] * overlay->h / 2;
  1451         break;
  1454         break;
  1452     case SDL_YUY2_OVERLAY:
  1455     case SDL_YUY2_OVERLAY:
  1453     case SDL_UYVY_OVERLAY:
  1456     case SDL_UYVY_OVERLAY:
  1454     case SDL_YVYU_OVERLAY:
  1457     case SDL_YVYU_OVERLAY:
  1455         overlay->pixels[0] = (Uint8 *) pixels;
       
  1456         break;
  1458         break;
  1457     }
  1459     }
  1458     return 0;
  1460     return 0;
  1459 }
  1461 }
  1460 
  1462