Rev 1 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1 | Rev 8 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | /* |
1 | /* |
| 2 | Simple DirectMedia Layer |
2 | Simple DirectMedia Layer |
| 3 | Copyright (C) 1997- |
3 | Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org> |
| 4 | 4 | ||
| 5 | This software is provided 'as-is', without any express or implied |
5 | This software is provided 'as-is', without any express or implied |
| 6 | warranty. In no event will the authors be held liable for any damages |
6 | warranty. In no event will the authors be held liable for any damages |
| 7 | arising from the use of this software. |
7 | arising from the use of this software. |
| 8 | 8 | ||
| Line 94... | Line 94... | ||
| 94 | /** |
94 | /** |
| 95 | * \brief The type of function used for surface blitting functions. |
95 | * \brief The type of function used for surface blitting functions. |
| 96 | */ |
96 | */ |
| 97 | typedef int (SDLCALL *SDL_blit) (struct SDL_Surface * src, SDL_Rect * srcrect, |
97 | typedef int (SDLCALL *SDL_blit) (struct SDL_Surface * src, SDL_Rect * srcrect, |
| 98 | struct SDL_Surface * dst, SDL_Rect * dstrect); |
98 | struct SDL_Surface * dst, SDL_Rect * dstrect); |
| - | 99 | ||
| - | 100 | /** |
|
| - | 101 | * \brief The formula used for converting between YUV and RGB |
|
| - | 102 | */ |
|
| - | 103 | typedef enum |
|
| - | 104 | { |
|
| - | 105 | SDL_YUV_CONVERSION_JPEG, /**< Full range JPEG */ |
|
| - | 106 | SDL_YUV_CONVERSION_BT601, /**< BT.601 (the default) */ |
|
| - | 107 | SDL_YUV_CONVERSION_BT709, /**< BT.709 */ |
|
| - | 108 | SDL_YUV_CONVERSION_AUTOMATIC /**< BT.601 for SD content, BT.709 for HD content */ |
|
| - | 109 | } SDL_YUV_CONVERSION_MODE; |
|
| 99 | 110 | ||
| 100 | /** |
111 | /** |
| 101 | * Allocate and free an RGB surface. |
112 | * Allocate and free an RGB surface. |
| 102 | * |
113 | * |
| 103 | * If the depth is 4 or 8 bits, an empty palette is allocated for the surface. |
114 | * If the depth is 4 or 8 bits, an empty palette is allocated for the surface. |
| Line 234... | Line 245... | ||
| 234 | * |
245 | * |
| 235 | * You can pass SDL_RLEACCEL to enable RLE accelerated blits. |
246 | * You can pass SDL_RLEACCEL to enable RLE accelerated blits. |
| 236 | */ |
247 | */ |
| 237 | extern DECLSPEC int SDLCALL SDL_SetColorKey(SDL_Surface * surface, |
248 | extern DECLSPEC int SDLCALL SDL_SetColorKey(SDL_Surface * surface, |
| 238 | int flag, Uint32 key); |
249 | int flag, Uint32 key); |
| - | 250 | ||
| - | 251 | /** |
|
| - | 252 | * \brief Returns whether the surface has a color key |
|
| - | 253 | * |
|
| - | 254 | * \return SDL_TRUE if the surface has a color key, or SDL_FALSE if the surface is NULL or has no color key |
|
| - | 255 | */ |
|
| - | 256 | extern DECLSPEC SDL_bool SDLCALL SDL_HasColorKey(SDL_Surface * surface); |
|
| 239 | 257 | ||
| 240 | /** |
258 | /** |
| 241 | * \brief Gets the color key (transparent pixel) in a blittable surface. |
259 | * \brief Gets the color key (transparent pixel) in a blittable surface. |
| 242 | * |
260 | * |
| 243 | * \param surface The surface to update |
261 | * \param surface The surface to update |
| Line 507... | Line 525... | ||
| 507 | */ |
525 | */ |
| 508 | extern DECLSPEC int SDLCALL SDL_LowerBlitScaled |
526 | extern DECLSPEC int SDLCALL SDL_LowerBlitScaled |
| 509 | (SDL_Surface * src, SDL_Rect * srcrect, |
527 | (SDL_Surface * src, SDL_Rect * srcrect, |
| 510 | SDL_Surface * dst, SDL_Rect * dstrect); |
528 | SDL_Surface * dst, SDL_Rect * dstrect); |
| 511 | 529 | ||
| - | 530 | /** |
|
| - | 531 | * \brief Set the YUV conversion mode |
|
| - | 532 | */ |
|
| - | 533 | extern DECLSPEC void SDLCALL SDL_SetYUVConversionMode(SDL_YUV_CONVERSION_MODE mode); |
|
| - | 534 | ||
| - | 535 | /** |
|
| - | 536 | * \brief Get the YUV conversion mode |
|
| - | 537 | */ |
|
| - | 538 | extern DECLSPEC SDL_YUV_CONVERSION_MODE SDLCALL SDL_GetYUVConversionMode(void); |
|
| - | 539 | ||
| - | 540 | /** |
|
| - | 541 | * \brief Get the YUV conversion mode, returning the correct mode for the resolution when the current conversion mode is SDL_YUV_CONVERSION_AUTOMATIC |
|
| - | 542 | */ |
|
| - | 543 | extern DECLSPEC SDL_YUV_CONVERSION_MODE SDLCALL SDL_GetYUVConversionModeForResolution(int width, int height); |
|
| 512 | 544 | ||
| 513 | /* Ends C function definitions when using C++ */ |
545 | /* Ends C function definitions when using C++ */ |
| 514 | #ifdef __cplusplus |
546 | #ifdef __cplusplus |
| 515 | } |
547 | } |
| 516 | #endif |
548 | #endif |