NEWS 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. Version 3.0.0:
  2. --------------
  3. Generic changes:
  4. - Added support for tvOS
  5. - Removed support for the 32bit OS X platform
  6. - Added support for audio muting on iOS and tvOS
  7. New APIs:
  8. - VLCAudio
  9. - setMuted:
  10. - VLCDialogProvider
  11. - new class to handle user interaction with VLC events
  12. - VLCLibrary
  13. - added properties: debugLogging, debugLoggingLevel
  14. - VLCMediaDiscoverer
  15. - added selector: availableMediaDiscovererForCategoryType:
  16. - added enum: VLCMediaDiscovererCategoryType
  17. - VLCMediaListPlayer
  18. - added selectors: initWithDrawable:
  19. initWithOptions:andDrawable:
  20. - VLCMediaPlayer
  21. - added properties: titleDescriptions, indexOfLongestTitle, numberOfTitles,
  22. snapshots, lastSnapshot
  23. - added selectors: chaptersForTitleIndex:
  24. numberOfChaptersForTitle:
  25. addPlaybackSlave:type:enforce:
  26. - added notifications: VLCMediaPlayerTitleChanged, VLCMediaPlayerChapterChanged
  27. - added enum: VLCMediaPlaybackSlaveType
  28. - Note:
  29. - play's return type was changed from BOOL to void
  30. - hue is now a float instead of an integer
  31. - VLCMedia
  32. - added keys: VLCMetaInformationTrackTotal, VLCMetaInformationDirector,
  33. VLCMetaInformationSeason, VLCMetaInformationEpisode,
  34. VLCMetaInformationShowName, VLCMetaInformationActors,
  35. VLCMetaInformationAlbumArtist, VLCMetaInformationDiscNumber
  36. - added selectors: codecNameForFourCC:trackType:
  37. mediaType
  38. parseWithOptions:
  39. parseWithOptions:Timeout:
  40. parsedStatus
  41. - added enums: VLCMediaType, VLCMediaParsingOptions, VLCMediaParsedStatus
  42. - VLCTime
  43. - added selectors: isEqual:
  44. hash
  45. Deprecated APIs:
  46. - VLCAudio
  47. - setMute:
  48. - VLCMedia
  49. - parse, isParsed
  50. - VLCMediaDiscoverer
  51. - availableMediaDiscoverer, localizedName
  52. - VLCMediaPlayer
  53. - titles, chaptersForTitleIndex:, countOfTitles, framesPerSecond, openVideoSubTitlesFromFile:
  54. Removed APIs:
  55. - VLCMedia:
  56. - fps
  57. - media:metaValueChangedFrom:forKey:
  58. - VLCMediaPlayer
  59. - audioTracks
  60. - videoTracks
  61. - videoSubTitles
  62. Version 2.2.2:
  63. --------------
  64. New APIs:
  65. - VLCMediaPlayer
  66. - added properties: numberOfVideoTracks, numberOfSubtitlesTracks
  67. numberOfAudioTracks
  68. Version 2.2.0:
  69. --------------
  70. Cross-platform:
  71. - Fixed deinterlacing if requested
  72. - Fixed decoding and display of Teletext-based subtitles
  73. - Improved thumbnailing reliability
  74. - Added support for inclusion in swift projects
  75. - Switched to Automatic Reference Counting
  76. - Various stability improvements
  77. MobileVLCKit:
  78. - It is finally possible to compile the framework without relying on third
  79. party scripts
  80. - Added 2 sample projects illustrating video playback
  81. - Added support for https and hls playback
  82. - VLCMediaListPlayer is available now
  83. - Added support for https connectivity
  84. VLCKit:
  85. - VLCMediaThumbnailer is a public API on the Mac now matching the mobile
  86. counterpart
  87. - Updated samples projects illustrating playback, file conversation, ...
  88. New APIs:
  89. - VLCMediaThumbnailer:
  90. - added property: snapshotPosition to overwrite the default
  91. - VLCMediaListPlayer:
  92. - added initWithOptions selector matching VLCMediaPlayer's implementation
  93. - added pause selector
  94. - added previous, next and playItemAtIndex selectors
  95. - VLCMedia:
  96. - added delegate method mediaMetaDataDidChange
  97. - VLCMediaPlayer:
  98. - added equalizer
  99. - added countOfTitles
  100. Modified API behavior:
  101. - VLCMediaPlayer:
  102. - implementing mediaPlayerTimeChanged and mediaPlayerStateChanged within a
  103. delegate object is optional now
  104. - VLCMedia:
  105. - nowPlaying meta information is correctly handled now
  106. Deprecated APIs:
  107. - VLCMedia:
  108. - media:metaValueChangedFrom:forKey:
  109. Changes within VLCKit between 2.0.0 and 2.1.0:
  110. ----------------------------------------------
  111. The entire framework was relicensed to LGPL 2.1 or later as well as its
  112. underlying playback modules.
  113. Support for transcoding and streaming as well as DVD playback was not affected
  114. by this move and stays under GPL until further notice.
  115. Please note that the Objective-C syntax was updated, so VLCKit may no longer
  116. compile with outdated versions of Xcode / clang.
  117. New APIs:
  118. - VLCStreamOutput:
  119. - support for subtitle transcoding
  120. - VLCMedia:
  121. - extended media track information for bitrate, language, description, source
  122. aspect ratio, source aspect denominator, frame rate, frame rate denominator,
  123. and text encoding
  124. - added setter and getter for individual meta data values as well as the
  125. ability to write changes to the media file
  126. - added (BOOL)isMediaSizeSuitableForDevice to let VLCKit determine whether the
  127. current media is considered to be suitable for the current device or
  128. playback is discouraged. Will always return true on OS X devices.
  129. - added individual getters for all statistic values, so client application can
  130. fetch single values instead of having to process a NSDictionary with all the
  131. available values. The old API is still available and will stay.
  132. - VLCMediaPlayer:
  133. - added support to enable, switch and disable video tracks
  134. - added setter/getter for SPU and audio delays
  135. - added setter/getter for the video scale factor
  136. - added support for the "adjust" video filter to manipulate contrast,
  137. brightness, hue, saturation and gamma on the fly
  138. - new interfaces to fetch names and IDs of audio, subtitle and video tracks
  139. - added the ability to launch instances with custom libvlc options
  140. - VLCLibrary:
  141. - added the ability to launch instances with custom libvlc options
  142. - added methods to set App ID and User-Agent
  143. - added readonly property to fetch compiler information
  144. Deprecated APIs:
  145. - VLCMediaPlayer:
  146. @property (readonly) NSUInteger fps;
  147. - use (float)fps instead.
  148. - (NSArray *)videoSubTitles;
  149. - use - (NSArray *)videoSubtitleNames; instead
  150. - (NSArray *)audioTracks;
  151. - use - (NSArray *)audioTrackNames; instead
  152. - (NSArray *)videoTracks;
  153. - use - (NSArray *)videoTrackNames; instead
  154. Modified behavior:
  155. - use of clang instead of llvm-gcc-4.2
  156. - updated project file for Xcode 4.3 and later
  157. - iOS Deployment target was raised to iOS 5.1
  158. - dropped support for the PowerPC architecture
  159. - Mac Deployment target was raised to OS X 10.7
  160. - different logging behavior: to see any debug messages, the framework needs
  161. to be compiled in debug mode
  162. MobileVLCKit features:
  163. - added support for Opus
  164. - slimmed binary by removing dysfunctional or irrelevant modules
  165. - screen sleep is prevented during playback
  166. - functionality is strictly limited for full LGPL compliance
  167. Removed APIs:
  168. - VLCMedia:
  169. - (void)setValue:(id)value forMeta:(NSString *)VLCMetaInformation;
  170. use setMetadata:(NSString *)data forKey:(NSString *)key instead