duration-selector-failure.patch 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. diff -ru upnpx-1.2.4/src/upnp/MediaServerBasicObjectParser.m upnpx/src/upnp/MediaServerBasicObjectParser.m
  2. --- upnpx-1.2.4/src/upnp/MediaServerBasicObjectParser.m 2012-03-07 20:53:57.000000000 +0100
  3. +++ upnpx/src/upnp/MediaServerBasicObjectParser.m 2013-08-11 14:30:52.000000000 +0200
  4. @@ -238,7 +238,10 @@
  5. [media setAudioChannels:audioChannels];
  6. [media setSize:size];
  7. [media setDuration:duration];
  8. - [media setDurationInSeconds:[duration HMS2Seconds]];
  9. + if ([duration respondsToSelector:@selector(HMS2Seconds)])
  10. + [media setDurationInSeconds:[duration HMS2Seconds]];
  11. + else
  12. + [media setDurationInSeconds:@""];
  13. [media setBitrate:bitrate];
  14. [media setIcon:icon]; //REMOVE THIS ?
  15. [media setAlbumArt:albumArt];
  16. @@ -279,9 +282,11 @@
  17. [r setNrAudioChannels: [audioChannels intValue]];
  18. [r setProtocolInfo: protocolInfo];
  19. [r setSize: [size intValue]];
  20. - [r setDurationInSeconds:[duration HMS2Seconds]];
  21. -
  22. - [resources addObject:r];
  23. + if ([duration respondsToSelector:@selector(HMS2Seconds)])
  24. + [r setDurationInSeconds:[duration HMS2Seconds]];
  25. + else
  26. + [r setDurationInSeconds:@""];
  27. + [resources addObject:r];
  28. [r release];
  29. }else{