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) |
|
static |
Definition at line 34 of file testyuv.c.
References i, SDL_CreateRGBSurfaceWithFormat, SDL_memset, and SDL_PIXELFORMAT_RGB24.
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 CalculateYUVPitch(), ConvertRGBtoYUV(), done, sort_controllers::filename, SDL_Surface::h, i, iterations, 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(), and SDL_Surface::w.
|
static |
Definition at line 114 of file testyuv.c.
References CalculateYUVPitch(), ConvertRGBtoYUV(), done, generate_test_pattern(), i, is_packed_yuv_format(), j, MAX_YUV_SURFACE_SIZE, 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, and verify_yuv_data().
Referenced by main().
|
static |
Definition at line 74 of file testyuv.c.
References SDL_ConvertPixels, SDL_FALSE, SDL_free, SDL_GetError, SDL_GetPixelFormatName, SDL_LOG_CATEGORY_APPLICATION, SDL_LogError, SDL_malloc, and SDL_TRUE.
Referenced by run_automated_tests().