VLCLocalNetworkServiceBrowserSAP.m 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. if (media)
  22. return [[VLCLocalNetworkServiceSAP alloc] initWithMediaItem:media serviceName:self.name];
  23. return nil;
  24. }
  25. @end
  26. @implementation VLCLocalNetworkServiceSAP
  27. - (UIImage *)icon {
  28. return [UIImage imageNamed:@"TVBroadcastIcon"];
  29. }
  30. - (NSURL *)directPlaybackURL {
  31. VLCMediaType mediaType = self.mediaItem.mediaType;
  32. if (mediaType != VLCMediaTypeDirectory && mediaType != VLCMediaTypeDisc) {
  33. return [self.mediaItem url];
  34. }
  35. return nil;
  36. }
  37. @end