Jean-Baptiste Kempf pushed to branch master at VideoLAN / VLC
Commits:
697cf079 by Claudio Cambra at 2022-08-27T07:25:06+00:00
macosx: Improve library supplementary detail view backgrounds, indicate which
item the detail view is supplementing
Signed-off-by: Claudio Cambra <[email protected]>
- - - - -
10 changed files:
- modules/gui/macosx/Makefile.am
- modules/gui/macosx/UI/VLCLibraryCollectionViewAlbumSupplementaryDetailView.xib
-
modules/gui/macosx/UI/VLCLibraryCollectionViewAudioGroupSupplementaryDetailView.xib
- modules/gui/macosx/library/VLCLibraryAudioDataSource.m
-
modules/gui/macosx/library/VLCLibraryCollectionViewAlbumSupplementaryDetailView.h
-
modules/gui/macosx/library/VLCLibraryCollectionViewAlbumSupplementaryDetailView.m
-
modules/gui/macosx/library/VLCLibraryCollectionViewAudioGroupSupplementaryDetailView.h
-
modules/gui/macosx/library/VLCLibraryCollectionViewAudioGroupSupplementaryDetailView.m
- + modules/gui/macosx/library/VLCLibraryCollectionViewSupplementaryDetailView.h
- + modules/gui/macosx/library/VLCLibraryCollectionViewSupplementaryDetailView.m
Changes:
=====================================
modules/gui/macosx/Makefile.am
=====================================
@@ -68,6 +68,8 @@ libmacosx_plugin_la_SOURCES = \
gui/macosx/library/VLCLibraryCollectionViewAlbumSupplementaryDetailView.m \
gui/macosx/library/VLCLibraryCollectionViewAudioGroupSupplementaryDetailView.h \
gui/macosx/library/VLCLibraryCollectionViewAudioGroupSupplementaryDetailView.m \
+ gui/macosx/library/VLCLibraryCollectionViewSupplementaryDetailView.h \
+ gui/macosx/library/VLCLibraryCollectionViewSupplementaryDetailView.m \
gui/macosx/library/VLCLibraryCollectionViewSupplementaryElementView.h \
gui/macosx/library/VLCLibraryCollectionViewSupplementaryElementView.m \
gui/macosx/library/VLCLibraryController.h \
=====================================
modules/gui/macosx/UI/VLCLibraryCollectionViewAlbumSupplementaryDetailView.xib
=====================================
@@ -2,7 +2,6 @@
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0"
toolsVersion="20037" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none"
useAutolayout="YES" customObjectInstantitationMethod="direct">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin"
version="20037"/>
- <capability name="System colors introduced in macOS 10.14"
minToolsVersion="10.0"/>
<capability name="documents saved in the Xcode 8 format"
minToolsVersion="8.0"/>
</dependencies>
<objects>
@@ -13,15 +12,6 @@
<rect key="frame" x="0.0" y="0.0" width="1071" height="312"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES"
widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES"
flexibleMaxY="YES"/>
<subviews>
- <box boxType="custom" borderType="none" cornerRadius="4"
titlePosition="noTitle" translatesAutoresizingMaskIntoConstraints="NO"
id="TDx-ys-0hc">
- <rect key="frame" x="0.0" y="0.0" width="1071"
height="292"/>
- <view key="contentView" id="l4M-qd-E0u">
- <rect key="frame" x="0.0" y="0.0" width="1071"
height="292"/>
- <autoresizingMask key="autoresizingMask"
widthSizable="YES" heightSizable="YES"/>
- </view>
- <color key="borderColor" name="controlColor"
catalog="System" colorSpace="catalog"/>
- <color key="fillColor" name="separatorColor"
catalog="System" colorSpace="catalog"/>
- </box>
<stackView distribution="fill" orientation="horizontal"
alignment="top" spacing="20"
horizontalStackHuggingPriority="249.99998474121094"
verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES"
translatesAutoresizingMaskIntoConstraints="NO" id="FWp-yd-2Pm">
<rect key="frame" x="10" y="0.0" width="1051"
height="282"/>
<subviews>
@@ -113,7 +103,7 @@
<autoresizingMask
key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<tableView
verticalHuggingPriority="750" allowsExpansionToolTips="YES"
columnAutoresizingStyle="lastColumnOnly" tableStyle="fullWidth"
columnReordering="NO" multipleSelection="NO" autosaveColumns="NO"
rowHeight="50" viewBased="YES" id="eEJ-WA-0aM"
customClass="VLCLibraryTableView">
- <rect key="frame" x="0.0"
y="0.0" width="701" height="198"/>
+ <rect key="frame" x="0.0"
y="0.0" width="701" height="188"/>
<autoresizingMask
key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<size key="intercellSpacing"
width="3" height="2"/>
<color key="backgroundColor"
red="1" green="1" blue="1" alpha="0.0" colorSpace="custom"
customColorSpace="sRGB"/>
@@ -186,13 +176,9 @@
</subviews>
<constraints>
<constraint firstItem="FWp-yd-2Pm" firstAttribute="leading"
secondItem="HAc-or-XD8" secondAttribute="leading" constant="10"
id="D62-3E-aDO"/>
- <constraint firstItem="TDx-ys-0hc" firstAttribute="top"
secondItem="HAc-or-XD8" secondAttribute="top" constant="20" id="Wob-l9-MuU"/>
- <constraint firstItem="TDx-ys-0hc" firstAttribute="leading"
secondItem="HAc-or-XD8" secondAttribute="leading" id="adT-vN-en1"/>
- <constraint firstAttribute="bottom" secondItem="TDx-ys-0hc"
secondAttribute="bottom" id="aub-cX-QrF"/>
+ <constraint firstItem="FWp-yd-2Pm" firstAttribute="top"
secondItem="HAc-or-XD8" secondAttribute="top" constant="30" id="Mr1-w0-CQK"/>
+ <constraint firstAttribute="bottom" secondItem="FWp-yd-2Pm"
secondAttribute="bottom" id="bUH-jE-TQQ"/>
<constraint firstAttribute="trailing" secondItem="FWp-yd-2Pm"
secondAttribute="trailing" constant="10" id="cPm-6m-umY"/>
- <constraint firstItem="FWp-yd-2Pm" firstAttribute="top"
secondItem="TDx-ys-0hc" secondAttribute="top" constant="10" id="cVs-ac-sSk"/>
- <constraint firstAttribute="trailing" secondItem="TDx-ys-0hc"
secondAttribute="trailing" id="g3s-Ri-jQ5"/>
- <constraint firstItem="FWp-yd-2Pm" firstAttribute="bottom"
secondItem="TDx-ys-0hc" secondAttribute="bottom" id="pZF-BE-cG1"/>
</constraints>
<connections>
<outlet property="albumArtworkImageView"
destination="xZd-Hk-h2M" id="J8l-V9-P06"/>
@@ -207,6 +193,6 @@
<resources>
<image name="no-art" width="128" height="128"/>
<image name="play.fill" catalog="system" width="12" height="13"/>
- <image name="plus" catalog="system" width="15" height="13"/>
+ <image name="plus" catalog="system" width="14" height="13"/>
</resources>
</document>
=====================================
modules/gui/macosx/UI/VLCLibraryCollectionViewAudioGroupSupplementaryDetailView.xib
=====================================
@@ -2,7 +2,6 @@
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0"
toolsVersion="20037" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none"
useAutolayout="YES" customObjectInstantitationMethod="direct">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin"
version="20037"/>
- <capability name="System colors introduced in macOS 10.14"
minToolsVersion="10.0"/>
<capability name="documents saved in the Xcode 8 format"
minToolsVersion="8.0"/>
</dependencies>
<objects>
@@ -13,15 +12,6 @@
<rect key="frame" x="0.0" y="0.0" width="1071" height="322"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES"
widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES"
flexibleMaxY="YES"/>
<subviews>
- <box boxType="custom" borderType="none" cornerRadius="4"
titlePosition="noTitle" translatesAutoresizingMaskIntoConstraints="NO"
id="TDx-ys-0hc">
- <rect key="frame" x="0.0" y="0.0" width="1071"
height="302"/>
- <view key="contentView" id="l4M-qd-E0u">
- <rect key="frame" x="0.0" y="0.0" width="1071"
height="302"/>
- <autoresizingMask key="autoresizingMask"
widthSizable="YES" heightSizable="YES"/>
- </view>
- <color key="borderColor" name="controlColor"
catalog="System" colorSpace="catalog"/>
- <color key="fillColor" name="separatorColor"
catalog="System" colorSpace="catalog"/>
- </box>
<stackView distribution="fill" orientation="vertical"
alignment="leading" spacing="5"
horizontalStackHuggingPriority="249.99998474121094"
verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES"
translatesAutoresizingMaskIntoConstraints="NO" id="bw7-QB-Ssc">
<rect key="frame" x="10" y="10" width="1051" height="282"/>
<subviews>
@@ -44,7 +34,7 @@
<rect key="frame" x="0.0" y="0.0"
width="701" height="188"/>
<autoresizingMask
key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<size key="intercellSpacing" width="3"
height="2"/>
- <color key="backgroundColor" red="0"
green="0" blue="0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+ <color key="backgroundColor" red="0.0"
green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
<color key="gridColor"
name="gridColor" catalog="System" colorSpace="catalog"/>
<tableColumns>
<tableColumn width="689"
minWidth="10" maxWidth="3.4028234663852886e+38" id="fqq-am-CS8">
@@ -86,14 +76,10 @@
</stackView>
</subviews>
<constraints>
- <constraint firstItem="bw7-QB-Ssc" firstAttribute="leading"
secondItem="TDx-ys-0hc" secondAttribute="leading" constant="10"
id="8h8-eA-iuE"/>
- <constraint firstItem="TDx-ys-0hc" firstAttribute="trailing"
secondItem="bw7-QB-Ssc" secondAttribute="trailing" constant="10"
id="HSf-Hj-QAZ"/>
- <constraint firstItem="TDx-ys-0hc" firstAttribute="top"
secondItem="HAc-or-XD8" secondAttribute="top" constant="20" id="Wob-l9-MuU"/>
- <constraint firstItem="TDx-ys-0hc" firstAttribute="leading"
secondItem="HAc-or-XD8" secondAttribute="leading" id="adT-vN-en1"/>
- <constraint firstAttribute="bottom" secondItem="TDx-ys-0hc"
secondAttribute="bottom" id="aub-cX-QrF"/>
- <constraint firstItem="TDx-ys-0hc" firstAttribute="bottom"
secondItem="bw7-QB-Ssc" secondAttribute="bottom" constant="10" id="ezO-kW-CQH"/>
- <constraint firstAttribute="trailing" secondItem="TDx-ys-0hc"
secondAttribute="trailing" id="g3s-Ri-jQ5"/>
- <constraint firstItem="bw7-QB-Ssc" firstAttribute="top"
secondItem="TDx-ys-0hc" secondAttribute="top" constant="10" id="xKr-cT-vGa"/>
+ <constraint firstAttribute="trailing" secondItem="bw7-QB-Ssc"
secondAttribute="trailing" constant="10" id="8QK-wS-vnX"/>
+ <constraint firstItem="bw7-QB-Ssc" firstAttribute="leading"
secondItem="HAc-or-XD8" secondAttribute="leading" constant="10"
id="L0r-A5-7Xq"/>
+ <constraint firstAttribute="bottom" secondItem="bw7-QB-Ssc"
secondAttribute="bottom" constant="10" id="eS3-iK-oGV"/>
+ <constraint firstItem="bw7-QB-Ssc" firstAttribute="top"
secondItem="HAc-or-XD8" secondAttribute="top" constant="30" id="oWk-8b-f1e"/>
</constraints>
<connections>
<outlet property="audioGroupAlbumsTableView"
destination="eEJ-WA-0aM" id="l8k-M9-a8e"/>
=====================================
modules/gui/macosx/library/VLCLibraryAudioDataSource.m
=====================================
@@ -396,6 +396,7 @@
viewForSupplementaryElementOfKind:(NSCollectionViewSupplementaryElementKind)kind
VLCMediaLibraryAlbum *album = _displayedCollection[indexPath.item];
albumSupplementaryDetailView.representedAlbum = album;
+ albumSupplementaryDetailView.selectedItemFrame = [collectionView
frameForItemAtIndex:indexPath.item];
return albumSupplementaryDetailView;
@@ -405,6 +406,7 @@
viewForSupplementaryElementOfKind:(NSCollectionViewSupplementaryElementKind)kind
id<VLCMediaLibraryAudioGroupProtocol> audioGroup =
_displayedCollection[indexPath.item];
audioGroupSupplementaryDetailView.representedAudioGroup = audioGroup;
+ audioGroupSupplementaryDetailView.selectedItemFrame = [collectionView
frameForItemAtIndex:indexPath.item];
return audioGroupSupplementaryDetailView;
}
=====================================
modules/gui/macosx/library/VLCLibraryCollectionViewAlbumSupplementaryDetailView.h
=====================================
@@ -1,5 +1,5 @@
/*****************************************************************************
- * VLCLibraryCollectionViewSupplementaryDetailView.h: MacOS X interface module
+ * VLCLibraryCollectionViewAlbumSupplementaryDetailView.h: MacOS X interface
module
*****************************************************************************
* Copyright (C) 2022 VLC authors and VideoLAN
*
@@ -19,7 +19,9 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301,
USA.
*****************************************************************************/
+
#import <Cocoa/Cocoa.h>
+#import "VLCLibraryCollectionViewSupplementaryDetailView.h"
NS_ASSUME_NONNULL_BEGIN
@@ -29,7 +31,7 @@ NS_ASSUME_NONNULL_BEGIN
extern NSString *const
VLCLibraryCollectionViewAlbumSupplementaryDetailViewIdentifier;
extern NSCollectionViewSupplementaryElementKind const
VLCLibraryCollectionViewAlbumSupplementaryDetailViewKind;
-@interface VLCLibraryCollectionViewAlbumSupplementaryDetailView : NSView
<NSCollectionViewElement>
+@interface VLCLibraryCollectionViewAlbumSupplementaryDetailView :
VLCLibraryCollectionViewSupplementaryDetailView
@property (readwrite, retain, nonatomic) VLCMediaLibraryAlbum
*representedAlbum;
@property (readwrite, weak) IBOutlet NSTextField *albumTitleTextField;
@@ -43,4 +45,4 @@ extern NSCollectionViewSupplementaryElementKind const
VLCLibraryCollectionViewAl
@end
-NS_ASSUME_NONNULL_END
\ No newline at end of file
+NS_ASSUME_NONNULL_END
=====================================
modules/gui/macosx/library/VLCLibraryCollectionViewAlbumSupplementaryDetailView.m
=====================================
@@ -1,5 +1,5 @@
/*****************************************************************************
- * VLCLibraryCollectionViewSupplementaryDetailView.m: MacOS X interface module
+ * VLCLibraryCollectionViewAlbumSupplementaryDetailView.m: MacOS X interface
module
*****************************************************************************
* Copyright (C) 2021 VLC authors and VideoLAN
*
@@ -121,4 +121,4 @@ NSCollectionViewSupplementaryElementKind const
VLCLibraryCollectionViewAlbumSupp
}];
}
-@end
\ No newline at end of file
+@end
=====================================
modules/gui/macosx/library/VLCLibraryCollectionViewAudioGroupSupplementaryDetailView.h
=====================================
@@ -21,6 +21,7 @@
*****************************************************************************/
#import <Cocoa/Cocoa.h>
+#import "VLCLibraryCollectionViewSupplementaryDetailView.h"
NS_ASSUME_NONNULL_BEGIN
@@ -30,7 +31,7 @@ NS_ASSUME_NONNULL_BEGIN
extern NSString *const
VLCLibraryCollectionViewAudioGroupSupplementaryDetailViewIdentifier;
extern NSCollectionViewSupplementaryElementKind const
VLCLibraryCollectionViewAudioGroupSupplementaryDetailViewKind;
-@interface VLCLibraryCollectionViewAudioGroupSupplementaryDetailView : NSView
<NSCollectionViewElement>
+@interface VLCLibraryCollectionViewAudioGroupSupplementaryDetailView :
VLCLibraryCollectionViewSupplementaryDetailView
@property (readwrite, retain, nonatomic) id<VLCMediaLibraryAudioGroupProtocol>
representedAudioGroup;
@property (readwrite, weak) IBOutlet NSTextField *audioGroupNameTextField;
@@ -40,4 +41,4 @@ extern NSCollectionViewSupplementaryElementKind const
VLCLibraryCollectionViewAu
@end
-NS_ASSUME_NONNULL_END
\ No newline at end of file
+NS_ASSUME_NONNULL_END
=====================================
modules/gui/macosx/library/VLCLibraryCollectionViewAudioGroupSupplementaryDetailView.m
=====================================
@@ -66,4 +66,4 @@ NSCollectionViewSupplementaryElementKind const
VLCLibraryCollectionViewAudioGrou
[_audioGroupAlbumsTableView reloadData];
}
-@end
\ No newline at end of file
+@end
=====================================
modules/gui/macosx/library/VLCLibraryCollectionViewSupplementaryDetailView.h
=====================================
@@ -0,0 +1,35 @@
+/*****************************************************************************
+ * VLCLibraryCollectionViewSupplementaryDetailView.h: MacOS X interface module
+ *****************************************************************************
+ * Copyright (C) 2022 VLC authors and VideoLAN
+ *
+ * Authors: Claudio Cambra <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301,
USA.
+ *****************************************************************************/
+#import <Cocoa/Cocoa.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+// This class can be subclassed to create new supplementary detail views for
library views.
+// It provides a consistent background and properties. It is not meant to be
used directly.
+
+@interface VLCLibraryCollectionViewSupplementaryDetailView : NSView
<NSCollectionViewElement>
+
+@property (readwrite, assign) NSRect selectedItemFrame;
+
+@end
+
+NS_ASSUME_NONNULL_END
=====================================
modules/gui/macosx/library/VLCLibraryCollectionViewSupplementaryDetailView.m
=====================================
@@ -0,0 +1,84 @@
+/*****************************************************************************
+ * VLCLibraryCollectionViewSupplementaryDetailView.m: MacOS X interface module
+ *****************************************************************************
+ * Copyright (C) 2022 VLC authors and VideoLAN
+ *
+ * Authors: Claudio Cambra <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301,
USA.
+ *****************************************************************************/
+
+#import "VLCLibraryCollectionViewSupplementaryDetailView.h"
+
+static const CGFloat kArrowHeight = 20.;
+static const CGFloat kArrowWidth = 50.;
+static const CGFloat kArrowTipRadius = 2.5;
+static const CGFloat kBackgroundCornerRadius = 10.;
+
+@interface VLCLibraryCollectionViewSupplementaryDetailView ()
+{
+ NSSize _arrowSize;
+}
+@end
+
+@implementation VLCLibraryCollectionViewSupplementaryDetailView
+
+- (void)drawRect:(NSRect)dirtyRect {
+ if(NSEqualSizes(_arrowSize, NSZeroSize)) {
+ _arrowSize = NSMakeSize(kArrowWidth, kArrowHeight);
+ }
+
+ NSPoint itemCenterPoint = NSMakePoint(NSMinX(_selectedItemFrame) +
NSWidth(_selectedItemFrame) / 2,
+ NSMinY(_selectedItemFrame) +
NSHeight(_selectedItemFrame) / 2);
+ NSRect backgroundRect = NSMakeRect(NSMinX(self.bounds),
+ NSMinY(self.bounds),
NSWidth(self.bounds) + 2,
+ NSHeight(self.bounds) -
_arrowSize.height);
+ CGFloat backgroundTop = NSMaxY(backgroundRect);
+ CGFloat backgroundLeft = NSMinX(backgroundRect);
+
+ NSPoint arrowLeftPoint = NSMakePoint(itemCenterPoint.x - _arrowSize.width
/ 2, backgroundTop);
+ NSPoint arrowTopPoint = NSMakePoint(itemCenterPoint.x, backgroundTop - 1);
+ NSPoint arrowRightPoint = NSMakePoint(itemCenterPoint.x + _arrowSize.width
/ 2, backgroundTop);
+
+ NSPoint topLeftCorner = NSMakePoint(backgroundLeft, backgroundTop);
+ NSPoint topLeftCornerAfterCurve = NSMakePoint(backgroundLeft +
kBackgroundCornerRadius, backgroundTop);
+
+ NSBezierPath *backgroundPath = [NSBezierPath
bezierPathWithRoundedRect:backgroundRect xRadius:kBackgroundCornerRadius
yRadius:kBackgroundCornerRadius];
+ backgroundPath.flatness = 1.0;
+ backgroundPath.lineJoinStyle = NSLineJoinStyleRound;
+ backgroundPath.lineWidth = 0.5;
+
+ [backgroundPath moveToPoint:topLeftCornerAfterCurve];
+ [backgroundPath lineToPoint:arrowLeftPoint];
+ [backgroundPath curveToPoint:arrowTopPoint
+ controlPoint1:NSMakePoint(itemCenterPoint.x -
_arrowSize.width / 6, backgroundTop)
+ controlPoint2:NSMakePoint(itemCenterPoint.x -
kArrowTipRadius, backgroundTop + _arrowSize.height)];
+ [backgroundPath curveToPoint:arrowRightPoint
+ controlPoint1:NSMakePoint(itemCenterPoint.x +
kArrowTipRadius, backgroundTop + _arrowSize.height)
+ controlPoint2:NSMakePoint(itemCenterPoint.x +
_arrowSize.width / 6, backgroundTop)];
+
+ [backgroundPath closePath];
+
+ //[[NSColor.gridColor colorWithAlphaComponent:self.container.alphaValue]
setFill];
+ [NSColor.gridColor setFill];
+ [backgroundPath fill];
+
+ //[[NSColor.gridColor colorWithAlphaComponent:self.container.alphaValue]
setStroke];
+ [NSColor.gridColor setStroke];
+ [backgroundPath stroke];
+}
+
+@end
+
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/commit/697cf07910f33399faa8ec19be37e4e6127b639f
--
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/commit/697cf07910f33399faa8ec19be37e4e6127b639f
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits