OpenGL Render: Fix crash when using audio
Was very easy to reproduce by rendering sequencer with sound strip. Need to use evaluated scene to open movie handle, since that is the only scene which has proper sound handle with everything else attached to it.
This commit is contained in:
parent
86d229f52c
commit
bbba447d54
|
@ -51,6 +51,7 @@
|
|||
#include "BKE_writeavi.h"
|
||||
|
||||
#include "DEG_depsgraph.h"
|
||||
#include "DEG_depsgraph_query.h"
|
||||
|
||||
#include "DRW_engine.h"
|
||||
|
||||
|
@ -798,11 +799,12 @@ static bool screen_opengl_render_anim_initialize(bContext *C, wmOperator *op)
|
|||
oglrender->movie_ctx_arr = MEM_mallocN(sizeof(void *) * oglrender->totvideos, "Movies");
|
||||
|
||||
for (i = 0; i < oglrender->totvideos; i++) {
|
||||
Scene *scene_eval = DEG_get_evaluated_scene(oglrender->depsgraph);
|
||||
const char *suffix = BKE_scene_multiview_view_id_suffix_get(&scene->r, i);
|
||||
|
||||
oglrender->movie_ctx_arr[i] = oglrender->mh->context_create();
|
||||
if (!oglrender->mh->start_movie(oglrender->movie_ctx_arr[i],
|
||||
scene,
|
||||
scene_eval,
|
||||
&scene->r,
|
||||
oglrender->sizex,
|
||||
oglrender->sizey,
|
||||
|
|
Loading…
Reference in New Issue