瀏覽代碼

iOS: Add hardware decoding in settings

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Soomin Lee 8 年之前
父節點
當前提交
771a67fbb9

+ 20 - 0
Resources/Settings.bundle/Root.inApp.plist

@@ -272,6 +272,26 @@
 		</dict>
 		<dict>
 			<key>Type</key>
+			<string>PSMultiValueSpecifier</string>
+			<key>Title</key>
+			<string>SETTINGS_HWDECODING</string>
+			<key>Key</key>
+			<string>codec</string>
+			<key>DefaultValue</key>
+			<string></string>
+			<key>Titles</key>
+			<array>
+				<string>SETTINGS_HWDECODING_ON</string>
+				<string>SETTINGS_HWDECODING_OFF</string>
+			</array>
+			<key>Values</key>
+			<array>
+				<string></string>
+				<string>avcodec,all</string>
+			</array>
+		</dict>
+		<dict>
+			<key>Type</key>
 			<string>PSGroupSpecifier</string>
 			<key>Title</key>
 			<string>SETTINGS_SUBTITLES_TITLE</string>

+ 20 - 0
Resources/Settings.bundle/Root.plist

@@ -252,6 +252,26 @@
 		</dict>
 		<dict>
 			<key>Type</key>
+			<string>PSMultiValueSpecifier</string>
+			<key>Title</key>
+			<string>SETTINGS_HWDECODING</string>
+			<key>Key</key>
+			<string>codec</string>
+			<key>DefaultValue</key>
+			<string></string>
+			<key>Titles</key>
+			<array>
+				<string>SETTINGS_HWDECODING_ON</string>
+				<string>SETTINGS_HWDECODING_OFF</string>
+			</array>
+			<key>Values</key>
+			<array>
+				<string></string>
+				<string>avcodec,all</string>
+			</array>
+		</dict>
+		<dict>
+			<key>Type</key>
 			<string>PSGroupSpecifier</string>
 			<key>Title</key>
 			<string>SETTINGS_SUBTITLES_TITLE</string>

二進制
Resources/Settings.bundle/en-GB.lproj/Root.strings


+ 1 - 0
Sources/VLCAppDelegate.m

@@ -72,6 +72,7 @@ NSString *const VLCDropboxSessionWasAuthorized = @"VLCDropboxSessionWasAuthorize
                                   kVLCSettingSubtitlesFontSize : kVLCSettingSubtitlesFontSizeDefaultValue,
                                   kVLCSettingSubtitlesBoldFont: kVLCSettingSubtitlesBoldFontDefaultValue,
                                   kVLCSettingDeinterlace : kVLCSettingDeinterlaceDefaultValue,
+                                  kVLCSettingHWDecoding : kVLCSettingHWDecodingDefault,
                                   kVLCSettingNetworkCaching : kVLCSettingNetworkCachingDefaultValue,
                                   kVLCSettingVolumeGesture : @(YES),
                                   kVLCSettingPlayPauseGesture : @(YES),

+ 2 - 0
Sources/VLCConstants.h

@@ -39,6 +39,8 @@
 #define kVLCSettingSubtitlesFilePath @"sub-file"
 #define kVLCSettingDeinterlace @"deinterlace"
 #define kVLCSettingDeinterlaceDefaultValue @(0)
+#define kVLCSettingHWDecoding @"codec"
+#define kVLCSettingHWDecodingDefault @""
 #define kVLCSettingNetworkCaching @"network-caching"
 #define kVLCSettingNetworkCachingDefaultValue @(999)
 #define kVLCSettingsDecrapifyTitles @"MLDecrapifyTitles"

+ 4 - 3
Sources/VLCPlaybackController.m

@@ -1322,9 +1322,10 @@ static inline NSArray * RemoteCommandCenterCommandsToHandle(MPRemoteCommandCente
 {
     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
     return @{ kVLCSettingNetworkCaching : [defaults objectForKey:kVLCSettingNetworkCaching],
-                                       kVLCSettingStretchAudio : [[defaults objectForKey:kVLCSettingStretchAudio] boolValue] ? kVLCSettingStretchAudioOnValue : kVLCSettingStretchAudioOffValue,
-                                       kVLCSettingTextEncoding : [defaults objectForKey:kVLCSettingTextEncoding],
-                                       kVLCSettingSkipLoopFilter : [defaults objectForKey:kVLCSettingSkipLoopFilter] };
+              kVLCSettingStretchAudio : [[defaults objectForKey:kVLCSettingStretchAudio] boolValue] ? kVLCSettingStretchAudioOnValue : kVLCSettingStretchAudioOffValue,
+              kVLCSettingTextEncoding : [defaults objectForKey:kVLCSettingTextEncoding],
+              kVLCSettingSkipLoopFilter : [defaults objectForKey:kVLCSettingSkipLoopFilter],
+              kVLCSettingHWDecoding : [defaults objectForKey:kVLCSettingHWDecoding]};
 }
 
 @end