diff options
author | Tuomas Virtanen <katajakasa@gmail.com> | 2016-01-17 03:17:22 +0200 |
---|---|---|
committer | Tuomas Virtanen <katajakasa@gmail.com> | 2016-01-17 03:17:22 +0200 |
commit | 5dc94e8cb8eefa6f708de5054e44477cd4598d78 (patch) | |
tree | 6a128e052d6cec8507119274e43a7c4d806e44ce /examples | |
parent | b2727b578f0b8682f5bbc8651f2ce6a10bf6e271 (diff) |
This and that
Diffstat (limited to 'examples')
-rw-r--r-- | examples/example_video.c | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/examples/example_video.c b/examples/example_video.c index 61659e9..b36bbeb 100644 --- a/examples/example_video.c +++ b/examples/example_video.c @@ -19,7 +19,7 @@ void render_gui(SDL_Renderer *renderer, double percent) { SDL_RenderGetLogicalSize(renderer, &size_w, &size_h); // Render progress bar - SDL_SetRenderDrawColor(renderer, 50, 50, 50, 192); + SDL_SetRenderDrawColor(renderer, 50, 50, 50, 255); SDL_Rect progress_border; progress_border.x = 28; progress_border.y = size_h - 61; @@ -27,7 +27,7 @@ void render_gui(SDL_Renderer *renderer, double percent) { progress_border.h = 22; SDL_RenderFillRect(renderer, &progress_border); - SDL_SetRenderDrawColor(renderer, 155, 155, 155, 128); + SDL_SetRenderDrawColor(renderer, 155, 155, 155, 255); SDL_Rect progress_bottom; progress_bottom.x = 30; progress_bottom.y = size_h - 60; @@ -35,7 +35,7 @@ void render_gui(SDL_Renderer *renderer, double percent) { progress_bottom.h = 20; SDL_RenderFillRect(renderer, &progress_bottom); - SDL_SetRenderDrawColor(renderer, 100, 100, 100, 128); + SDL_SetRenderDrawColor(renderer, 100, 100, 100, 255); SDL_Rect progress_top; progress_top.x = 30; progress_top.y = size_h - 60; @@ -79,6 +79,9 @@ int main(int argc, char *argv[]) { return 1; } + // Attempt to acquire opengl driver context + SDL_SetHint(SDL_HINT_RENDER_DRIVER, "opengl"); + // Create a resizable window. window = SDL_CreateWindow("Example Player", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 1280, 720, SDL_WINDOW_RESIZABLE); if(window == NULL) { @@ -93,6 +96,12 @@ int main(int argc, char *argv[]) { return 1; } + // We want to alphablend textures, so switch that on + if(SDL_SetRenderDrawBlendMode(renderer, SDL_BLENDMODE_BLEND) < 0) { + fprintf(stderr, "Unable to set blendmode!\n"); + return 1; + } + // Ask for linear texture scaling (better quality) SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "linear"); @@ -184,16 +193,6 @@ int main(int argc, char *argv[]) { fprintf(stderr, "Error while attempting to create a video texture\n"); return 1; } - SDL_Texture *subtitle_tex = SDL_CreateTexture( - renderer, - SDL_PIXELFORMAT_ABGR8888, - SDL_TEXTUREACCESS_STATIC, - pinfo.video.width, - pinfo.video.height); - if(subtitle_tex == NULL) { - fprintf(stderr, "Error while attempting to create a subtitle texture\n"); - return 1; - } fflush(stderr); @@ -298,9 +297,8 @@ int main(int argc, char *argv[]) { // Refresh videotexture and render it Kit_GetVideoData(player, video_tex); - Kit_GetSubtitleData(player, subtitle_tex); SDL_RenderCopy(renderer, video_tex, NULL, NULL); - //SDL_RenderCopy(renderer, subtitle_tex, NULL, NULL); + Kit_GetSubtitleData(player, renderer); // Render GUI if(gui_enabled) { @@ -313,7 +311,6 @@ int main(int argc, char *argv[]) { } SDL_DestroyTexture(video_tex); - SDL_DestroyTexture(subtitle_tex); SDL_CloseAudioDevice(audio_dev); Kit_ClosePlayer(player); |