vlc | branch: master | Victorien Le Couviour--Tuffet <victorien.lecouviour.tuf...@gmail.com> | Tue Jun 20 16:51:39 2017 +0200| [d9c47b952598f1ea1007eb289c3b8e074384a741] | committer: Jean-Baptiste Kempf
macosx: apply filters change on all vouts Signed-off-by: Jean-Baptiste Kempf <j...@videolan.org> > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=d9c47b952598f1ea1007eb289c3b8e074384a741 --- modules/gui/macosx/VLCCoreInteraction.m | 12 +++++++----- modules/gui/macosx/VLCVideoEffectsWindowController.m | 18 ++++++++++-------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/modules/gui/macosx/VLCCoreInteraction.m b/modules/gui/macosx/VLCCoreInteraction.m index abda75c6fd..e55fca8fd8 100644 --- a/modules/gui/macosx/VLCCoreInteraction.m +++ b/modules/gui/macosx/VLCCoreInteraction.m @@ -781,11 +781,13 @@ static int BossCallback(vlc_object_t *p_this, const char *psz_var, /* Try to set non splitter filters on the fly */ if (strcmp(psz_filter_type, "video-splitter")) { - vout_thread_t *p_vout = getVout(); - if (p_vout) { - var_SetString(p_vout, psz_filter_type, psz_string); - vlc_object_release(p_vout); - } + NSArray<NSValue *> *vouts = getVouts(); + if (vouts) + for (NSValue * val in vouts) { + vout_thread_t *p_vout = [val pointerValue]; + var_SetString(p_vout, psz_filter_type, psz_string); + vlc_object_release(p_vout); + } } free(psz_string); diff --git a/modules/gui/macosx/VLCVideoEffectsWindowController.m b/modules/gui/macosx/VLCVideoEffectsWindowController.m index 19ed86fa89..780105d42c 100644 --- a/modules/gui/macosx/VLCVideoEffectsWindowController.m +++ b/modules/gui/macosx/VLCVideoEffectsWindowController.m @@ -915,14 +915,16 @@ [self setCropRightValue: [self cropLeftValue]]; } - vout_thread_t *p_vout = getVout(); - if (p_vout) { - var_SetInteger(p_vout, "crop-top", [_cropTopTextField intValue]); - var_SetInteger(p_vout, "crop-bottom", [_cropBottomTextField intValue]); - var_SetInteger(p_vout, "crop-left", [_cropLeftTextField intValue]); - var_SetInteger(p_vout, "crop-right", [_cropRightTextField intValue]); - vlc_object_release(p_vout); - } + NSArray<NSValue *> *vouts = getVouts(); + if (vouts) + for (NSValue *ptr in vouts) { + vout_thread_t *p_vout = [ptr pointerValue]; + var_SetInteger(p_vout, "crop-top", [_cropTopTextField intValue]); + var_SetInteger(p_vout, "crop-bottom", [_cropBottomTextField intValue]); + var_SetInteger(p_vout, "crop-left", [_cropLeftTextField intValue]); + var_SetInteger(p_vout, "crop-right", [_cropRightTextField intValue]); + vlc_object_release(p_vout); + } } #pragma mark - _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits