X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=h264encode.cpp;h=ad688fc58ee87b59e5232b94ad75bc4c24b36ad1;hb=bc5f55d6b555a82eb1b770509ccde0f41ade0d0a;hp=74b51910856b86aacea8999bdda45ec978ea3662;hpb=be250b0bb36e5cca60feb810461c116495bcc357;p=nageru diff --git a/h264encode.cpp b/h264encode.cpp index 74b5191..ad688fc 100644 --- a/h264encode.cpp +++ b/h264encode.cpp @@ -7,11 +7,11 @@ #include #include #include -#include -#include +#include +#include #include +#include #include -#include #include #include #include @@ -20,10 +20,13 @@ #include #include #include +#include +#include #include #include #include #include +#include #include "context.h" #include "httpd.h" @@ -1865,7 +1868,7 @@ H264Encoder::H264Encoder(QSurface *surface, int width, int height, HTTPD *httpd) copy_thread = std::thread([this]{ //SDL_GL_MakeCurrent(window, context); - QOpenGLContext *context = create_context(); + QOpenGLContext *context = create_context(this->surface); eglBindAPI(EGL_OPENGL_API); if (!make_current(context, this->surface)) { printf("display=%p surface=%p context=%p curr=%p err=%d\n", eglGetCurrentDisplay(), this->surface, context, eglGetCurrentContext(),