diff --git a/src/audio_output/dec.c b/src/audio_output/dec.c index 4e71a0904cabda8b89864383a822e6292c45c5dd..11aa7b6ce06158a67e60bba1087a6a806a54d10c 100644 --- a/src/audio_output/dec.c +++ b/src/audio_output/dec.c @@ -112,7 +112,7 @@ error: atomic_init (&owner->buffers_lost, 0); atomic_init (&owner->buffers_played, 0); - atomic_init (&owner->vp.update, false); + atomic_store (&owner->vp.update, true); return 0; } diff --git a/src/audio_output/output.c b/src/audio_output/output.c index a2fe2b39c094c5b3bcd335f4526524eebf88670f..d79a61b2dabc840bb50b5eecf4be50fbe4377dc6 100644 --- a/src/audio_output/output.c +++ b/src/audio_output/output.c @@ -209,6 +209,8 @@ audio_output_t *aout_New (vlc_object_t *parent) vlc_mutex_init (&owner->req.lock); vlc_mutex_init (&owner->dev.lock); vlc_mutex_init (&owner->vp.lock); + vlc_viewpoint_init (&owner->vp.value); + atomic_init (&owner->vp.update, false); owner->req.device = (char *)unset_str; owner->req.volume = -1.f; owner->req.mute = -1; @@ -310,7 +312,7 @@ audio_output_t *aout_New (vlc_object_t *parent) text.psz_string = _("Audio filters"); var_Change (aout, "audio-filter", VLC_VAR_SETTEXT, &text, NULL); - var_Create (aout, "viewpoint", VLC_VAR_ADDRESS | VLC_VAR_DOINHERIT); + var_Create (aout, "viewpoint", VLC_VAR_ADDRESS ); var_AddCallback (aout, "viewpoint", ViewpointCallback, NULL); var_Create (aout, "audio-visual", VLC_VAR_STRING | VLC_VAR_DOINHERIT);