From 4b03986c7b7175894e94a93d98a7893062ad0cdf Mon Sep 17 00:00:00 2001 From: selim mustafaev Date: Sun, 4 Dec 2016 00:17:19 +0300 Subject: [PATCH] Changed pixel format used by SDL2 to render the frame --- examples/ffPlayer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/ffPlayer.cpp b/examples/ffPlayer.cpp index 29604af..16d7d0f 100644 --- a/examples/ffPlayer.cpp +++ b/examples/ffPlayer.cpp @@ -14,7 +14,7 @@ namespace ff = ffcpp; class SDLWindow: public ff::IVideoSink { private: - template using SDLUniquePtr = std::unique_ptr; + template using SDLUniquePtr = std::unique_ptr; using SDLWindowPtr = SDLUniquePtr; using SDLRendererPtr = SDLUniquePtr; using SDLTexturePtr = SDLUniquePtr; @@ -35,7 +35,7 @@ public: _renderer.reset(SDL_CreateRenderer(_wnd.get(), -1, 0)); if(!_renderer) throw std::runtime_error("Error creating SDL renderer"); - _texture.reset(SDL_CreateTexture(_renderer.get(), SDL_PIXELFORMAT_YV12, SDL_TEXTUREACCESS_STREAMING, WINDOW_WIDTH, WINDOW_HEIGHT)); + _texture.reset(SDL_CreateTexture(_renderer.get(), SDL_PIXELFORMAT_IYUV, SDL_TEXTUREACCESS_STREAMING, WINDOW_WIDTH, WINDOW_HEIGHT)); if(!_texture) throw std::runtime_error("Error creating SDL texture"); } @@ -65,7 +65,7 @@ public: SDL_RenderClear(_renderer.get()); SDL_RenderCopy(_renderer.get(), _texture.get(), nullptr, nullptr); SDL_RenderPresent(_renderer.get()); - //std::this_thread::sleep_for(std::chrono::milliseconds(40)); + std::this_thread::sleep_for(std::chrono::milliseconds(40)); } };