SDL
2.0
|
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "SDL.h"
#include "SDL_test_font.h"
#include "testyuv_cvt.h"
Go to the source code of this file.
Macros | |
#define | MAX_YUV_SURFACE_SIZE(W, H, P) (H*4*(W+P+1)/2) |
Functions | |
static SDL_bool | is_packed_yuv_format (Uint32 format) |
static SDL_Surface * | generate_test_pattern (int pattern_size) |
static SDL_bool | verify_yuv_data (Uint32 format, const Uint8 *yuv, int yuv_pitch, SDL_Surface *surface) |
static int | run_automated_tests (int pattern_size, int extra_pitch) |
int | main (int argc, char **argv) |
Definition at line 22 of file testyuv.c.
Referenced by main(), and run_automated_tests().
|
static |
Definition at line 34 of file testyuv.c.
References SDL_Surface::h, i, SDL_Surface::pitch, SDL_Surface::pixels, SDL_CreateRGBSurfaceWithFormat, SDL_memset, SDL_PIXELFORMAT_RGB24, and SDL_Surface::w.
Referenced by run_automated_tests().
Definition at line 26 of file testyuv.c.
References SDL_PIXELFORMAT_UYVY, SDL_PIXELFORMAT_YUY2, and SDL_PIXELFORMAT_YVYU.
Referenced by run_automated_tests().
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 220 of file testyuv.c.
References SDL_Event::button, CalculateYUVPitch(), ConvertRGBtoYUV(), done, sort_controllers::filename, SDL_Surface::h, i, iterations, SDL_Event::key, SDL_KeyboardEvent::keysym, MAX_YUV_SURFACE_SIZE, NULL, sort_controllers::output, SDL_Surface::pitch, SDL_Surface::pixels, renderer, run_automated_tests(), SDL_arraysize, SDL_calloc, SDL_ConvertPixels, SDL_ConvertSurfaceFormat, SDL_CreateRenderer, SDL_CreateRGBSurfaceWithFormat, SDL_CreateTexture, SDL_CreateTextureFromSurface, SDL_CreateWindow, SDL_Delay, SDL_FALSE, SDL_GetError, SDL_GetPixelFormatName, SDL_GetTicks(), SDL_GetYUVConversionModeForResolution, SDL_KEYDOWN, SDL_LoadBMP, SDL_LOG_CATEGORY_APPLICATION, SDL_LogError, SDL_LogInfo, SDL_MOUSEBUTTONDOWN, SDL_PIXELFORMAT_ABGR8888, SDL_PIXELFORMAT_ARGB8888, SDL_PIXELFORMAT_BGRA8888, SDL_PIXELFORMAT_IYUV, SDL_PIXELFORMAT_NV12, SDL_PIXELFORMAT_NV21, SDL_PIXELFORMAT_RGB24, SDL_PIXELFORMAT_RGB555, SDL_PIXELFORMAT_RGB565, SDL_PIXELFORMAT_RGBA8888, SDL_PIXELFORMAT_RGBX8888, SDL_PIXELFORMAT_UYVY, SDL_PIXELFORMAT_YUY2, SDL_PIXELFORMAT_YV12, SDL_PIXELFORMAT_YVYU, SDL_PollEvent, SDL_Quit, SDL_QUIT, SDL_RenderClear, SDL_RenderCopy, SDL_RenderPresent, SDL_SetRenderDrawColor, SDL_SetYUVConversionMode, SDL_snprintf, SDL_strcmp, SDL_strncmp, SDL_TEXTUREACCESS_STREAMING, SDL_TRUE, SDL_UpdateTexture, SDL_WINDOWPOS_UNDEFINED, SDL_YUV_CONVERSION_AUTOMATIC, SDL_YUV_CONVERSION_BT601, SDL_YUV_CONVERSION_BT709, SDL_YUV_CONVERSION_JPEG, SDLK_ESCAPE, SDLK_LEFT, SDLK_RIGHT, SDLTest_DrawString(), SDL_Keysym::sym, SDL_Event::type, SDL_Surface::w, and SDL_MouseButtonEvent::x.
|
static |
Definition at line 114 of file testyuv.c.
References CalculateYUVPitch(), ConvertRGBtoYUV(), done, SDL_Surface::format, SDL_PixelFormat::format, generate_test_pattern(), SDL_Surface::h, i, is_packed_yuv_format(), j, MAX_YUV_SURFACE_SIZE, SDL_Surface::pitch, SDL_Surface::pixels, SDL_arraysize, SDL_ConvertPixels, SDL_free, SDL_FreeSurface, SDL_GetError, SDL_GetPixelFormatName, SDL_GetYUVConversionModeForResolution, SDL_LOG_CATEGORY_APPLICATION, SDL_LogError, SDL_malloc, SDL_PIXELFORMAT_IYUV, SDL_PIXELFORMAT_NV12, SDL_PIXELFORMAT_NV21, SDL_PIXELFORMAT_UYVY, SDL_PIXELFORMAT_YUY2, SDL_PIXELFORMAT_YV12, SDL_PIXELFORMAT_YVYU, verify_yuv_data(), and SDL_Surface::w.
Referenced by main().
|
static |
Definition at line 74 of file testyuv.c.
References SDL_Surface::format, SDL_PixelFormat::format, SDL_Surface::h, SDL_Surface::pitch, SDL_Surface::pixels, SDL_ConvertPixels, SDL_FALSE, SDL_free, SDL_GetError, SDL_GetPixelFormatName, SDL_LOG_CATEGORY_APPLICATION, SDL_LogError, SDL_malloc, SDL_TRUE, and SDL_Surface::w.
Referenced by run_automated_tests().