Bläddra i källkod

plex/ftp/http: fix playback order

Felix Paul Kühne 9 år sedan
förälder
incheckning
007cbb83ce

+ 4 - 4
SharedSources/ServerBrowsing/FTP/VLCNetworkServerBrowserFTP.m

@@ -77,16 +77,16 @@
 
 - (VLCMediaList *)mediaList
 {
-    NSMutableArray *mediaArray = [NSMutableArray array];
+    VLCMediaList *mediaList = [[VLCMediaList alloc] init];
     @synchronized(_items) {
         NSUInteger count = _items.count;
-        for (NSUInteger i = 0; i < count; i++) {
+        for (NSInteger i = count - 1; i >= 0; i--) {
             VLCMedia *media = [_items[i] media];
             if (media)
-                [mediaArray addObject:media];
+                [mediaList addMedia:media];
         }
     }
-    return [[VLCMediaList alloc] initWithArray:mediaArray];
+    return mediaList;
 }
 
 #pragma mark - white raccoon delegation

+ 4 - 4
SharedSources/ServerBrowsing/HTTP/VLCNetworkServerBrowserSharedLibrary.m

@@ -64,16 +64,16 @@
 
 - (VLCMediaList *)mediaList
 {
-    NSMutableArray *mediaArray = [NSMutableArray array];
+    VLCMediaList *mediaList = [[VLCMediaList alloc] init];
     @synchronized(_items) {
         NSUInteger count = _items.count;
-        for (NSUInteger i = 0; i < count; i++) {
+        for (NSInteger i = count - 1; i >= 0; i--) {
             VLCMedia *media = [_items[i] media];
             if (media)
-                [mediaArray addObject:media];
+                [mediaList addMedia:media];
         }
     }
-    return [[VLCMediaList alloc] initWithArray:mediaArray];
+    return mediaList;
 }
 
 @end

+ 6 - 4
SharedSources/ServerBrowsing/Plex/VLCNetworkServerBrowserPlex.m

@@ -122,14 +122,16 @@
 
 - (VLCMediaList *)mediaList
 {
-    NSMutableArray *mediaArray = [NSMutableArray array];
+    VLCMediaList *mediaList = [[VLCMediaList alloc] init];
     @synchronized(_items) {
         NSUInteger count = _items.count;
-        for (NSUInteger i = 0; i < count; i++) {
-            [mediaArray addObject:[_items[i] media]];
+        for (NSInteger i = count - 1; i >= 0; i--) {
+            VLCMedia *media = [_items[i] media];
+            if (media)
+                [mediaList addMedia:media];
         }
     }
-    return [[VLCMediaList alloc] initWithArray:mediaArray];
+    return mediaList;
 }
 
 - (NSString *)_urlAuth:(NSString *)url

+ 0 - 1
SharedSources/ServerBrowsing/SMB/VLCLocalNetworkServiceBrowserDSM.m

@@ -44,7 +44,6 @@ NSString *const VLCNetworkServerProtocolIdentifierSMB = @"smb";
     login.protocolIdentifier = VLCNetworkServerProtocolIdentifierSMB;
 
     return login;
-
 }
 
 @end