X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fogl%2Fconsumer%2Fogl_consumer.cpp;h=3199253fdcde5945ad3fbf5c4fb6e57c5d40a7e8;hb=a4ee25cab50a83d43220cef77d50c78fc16951ec;hp=34951a72c06da8a70c03fac0bdd5be44017709a5;hpb=ea8490603358f327d8e0c2c90c1401165e7015b4;p=casparcg diff --git a/modules/ogl/consumer/ogl_consumer.cpp b/modules/ogl/consumer/ogl_consumer.cpp index 34951a72c..3199253fd 100644 --- a/modules/ogl/consumer/ogl_consumer.cpp +++ b/modules/ogl/consumer/ogl_consumer.cpp @@ -307,7 +307,7 @@ public: return; auto av_frame = get_av_frame(); - av_frame->data[0] = const_cast(frame->image_data().begin()); + av_frame->data[0] = const_cast(frame->image_data().begin()); auto frames = filter_.execute(av_frame); @@ -325,11 +325,12 @@ public: auto av_frame2 = get_av_frame(); av_image_alloc(av_frame2->data, av_frame2->linesize, av_frame2->width, av_frame2->height, PIX_FMT_BGRA, 16); - av_image_copy(av_frame2->data, av_frame2->linesize, src_data, src_linesizes, PIX_FMT_BGRA, av_frame2->width, av_frame2->height); av_frame = safe_ptr(av_frame2.get(), [=](AVFrame*) { av_freep(&av_frame2->data[0]); }); + + av_image_copy(av_frame2->data, av_frame2->linesize, src_data, src_linesizes, PIX_FMT_BGRA, av_frame2->width, av_frame2->height); } glBindTexture(GL_TEXTURE_2D, texture_);