[vlc-commits] vout: vout_Request() requires a format
Rémi Denis-Courmont
git at videolan.org
Fri Jan 18 22:13:05 CET 2019
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Fri Jan 18 23:03:39 2019 +0200| [c1dc8c3c0614f0c5e09b28105705b867e3d9946a] | committer: Rémi Denis-Courmont
vout: vout_Request() requires a format
...since vout_Stop() is used when there is no format now.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=c1dc8c3c0614f0c5e09b28105705b867e3d9946a
---
src/video_output/video_output.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/video_output/video_output.c b/src/video_output/video_output.c
index d83c828216..daac63ee33 100644
--- a/src/video_output/video_output.c
+++ b/src/video_output/video_output.c
@@ -229,15 +229,16 @@ vout_thread_t *vout_Request(vlc_object_t *object,
{
vout_thread_t *vout = cfg->vout;
+ assert(cfg->fmt != NULL);
+
/* If a vout is provided, try reusing it */
if (vout) {
- if (vout->p->input != input) {
- if (vout->p->input)
- spu_Detach(vout->p->spu);
+ if (vout->p->input == NULL) {
vout->p->input = input;
- if (vout->p->input)
- spu_Attach(vout->p->spu, vout->p->input);
- }
+ if (input != NULL)
+ spu_Attach(vout->p->spu, input);
+ } else
+ assert(vout->p->input == input);
vout_control_cmd_t cmd;
vout_control_cmd_Init(&cmd, VOUT_CONTROL_REINIT);
@@ -245,8 +246,7 @@ vout_thread_t *vout_Request(vlc_object_t *object,
vout_control_Push(&vout->p->control, &cmd);
vout_control_WaitEmpty(&vout->p->control);
- if (cfg->fmt)
- vout_IntfReinit(vout);
+ vout_IntfReinit(vout);
if (!vout->p->dead) {
msg_Dbg(object, "reusing provided vout");
More information about the vlc-commits
mailing list