VLCLocalNetworkServiceBrowserSAP.m 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*****************************************************************************
  2. * VLCLocalNetworkServiceBrowserMediaDiscoverer.m
  3. * VLC for iOS
  4. *****************************************************************************
  5. * Copyright (c) 2015 VideoLAN. All rights reserved.
  6. * $Id$
  7. *
  8. * Authors: Tobias Conradi <videolan # tobias-conradi.de>
  9. *
  10. * Refer to the COPYING file of the official project for license.
  11. *****************************************************************************/
  12. #import "VLCLocalNetworkServiceBrowserSAP.h"
  13. #import "VLCLocalNetworkServiceVLCMedia.h"
  14. @implementation VLCLocalNetworkServiceBrowserSAP
  15. - (instancetype)init {
  16. return [super initWithName:@"SAP"
  17. serviceServiceName:@"sap"];
  18. }
  19. - (id<VLCLocalNetworkService>)networkServiceForIndex:(NSUInteger)index {
  20. VLCMedia *media = [self.mediaDiscoverer.discoveredMedia mediaAtIndex:index];
  21. return [[VLCLocalNetworkServiceSAP alloc] initWithMediaItem:media];
  22. }
  23. @end
  24. @implementation VLCLocalNetworkServiceSAP
  25. - (UIImage *)icon {
  26. return [UIImage imageNamed:@"TVBroadcastIcon"];
  27. }
  28. - (NSURL *)directPlaybackURL {
  29. VLCMediaType mediaType = self.mediaItem.mediaType;
  30. if (mediaType != VLCMediaTypeDirectory && mediaType != VLCMediaTypeDisc) {
  31. return [self.mediaItem url];
  32. }
  33. return nil;
  34. }
  35. @end