NEWS 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. Version 3.1.1:
  2. --------------
  3. - Drop support for platforms < iOS 8 & < tvOS 10.2
  4. - Fix transcoding for the Chromecast
  5. - Fix an issue that led to green artifacts in H264 streams
  6. Version 3.1.0:
  7. --------------
  8. - Add API to enable or disable deinterlace and specify a filter
  9. - Expose the existing snapshot API of the VLCMediaPlayer class to macOS
  10. - Expose yaw, pitch, roll and fov for viewpoint
  11. - Include protobuf, sout, output_http and stream_out modules for Chromecast
  12. - Rename buildMobileVLCKit to compileAndBuildVLCKit
  13. - Use NSDateComponents API for VLCTime.verboseStringValue
  14. Version 3.0.2:
  15. --------------
  16. - Automatic reconnections to HTTP(S) servers on unexpected drops on iOS and tvOS
  17. - Fixed deadlock when sent to background
  18. - Fixed some OpenGL and flv crashes
  19. - Fixed HEVC playback that resulted in just a black screen
  20. - Removal of private API usage by ffmpeg
  21. Version 3.0.0:
  22. --------------
  23. Generic changes:
  24. - Added support for tvOS
  25. - Removed support for the 32bit OS X platform
  26. - Added support for audio muting and software volume changes on iOS and tvOS
  27. New APIs:
  28. - VLCAudio
  29. - setMuted:
  30. - VLCDialogProvider
  31. - new class to handle user interaction with VLC events
  32. - VLCLibrary
  33. - added properties: debugLogging, debugLoggingLevel
  34. - VLCMediaDiscoverer
  35. - added selector: availableMediaDiscovererForCategoryType:
  36. - added enum: VLCMediaDiscovererCategoryType
  37. - VLCMediaListPlayer
  38. - added selectors: initWithDrawable:
  39. initWithOptions:andDrawable:
  40. playItemAtNumber:
  41. - VLCMediaPlayer
  42. - added properties: titleDescriptions, indexOfLongestTitle, numberOfTitles,
  43. snapshots, lastSnapshot
  44. - added selectors: chaptersForTitleIndex:
  45. numberOfChaptersForTitle:
  46. addPlaybackSlave:type:enforce:
  47. updateViewpoint:pitch:roll:fov:absolute:
  48. - added notifications: VLCMediaPlayerTitleChanged, VLCMediaPlayerChapterChanged
  49. - added enum: VLCMediaPlaybackSlaveType
  50. - Note:
  51. - play's return type was changed from BOOL to void
  52. - hue is now a float instead of an integer
  53. - WARNING:
  54. - Return value of the following methods changed from INT_MAX to -1
  55. (int)currentVideoTrackIndex
  56. (int)currentVideoSubTitleIndex
  57. (int)currentChapterIndex
  58. (int)currentTitleIndex
  59. (int)currentAudioTrackIndex
  60. - VLCMedia
  61. - added keys: VLCMetaInformationTrackTotal, VLCMetaInformationDirector,
  62. VLCMetaInformationSeason, VLCMetaInformationEpisode,
  63. VLCMetaInformationShowName, VLCMetaInformationActors,
  64. VLCMetaInformationAlbumArtist, VLCMetaInformationDiscNumber,
  65. VLCMediaTracksInformationVideoOrientation,
  66. VLCMediaTracksInformationVideoProjection
  67. - added selectors: codecNameForFourCC:trackType:
  68. mediaType
  69. parseWithOptions:
  70. parseWithOptions:Timeout:
  71. parsedStatus
  72. storeCookie:forHost:path:
  73. clearStoredCookies
  74. - added enums: VLCMediaType, VLCMediaParsingOptions, VLCMediaParsedStatus,
  75. VLCMediaOrientation, VLCMediaProjection
  76. - changed behavior: media will no longer be parsed automatically if meta
  77. data is requested prior to concluded parsing
  78. - VLCMediaList
  79. - changed behavior: lists of media objects added through arrays or on init
  80. are no longer added in reverse order
  81. - VLCTime
  82. - added selectors: isEqual:
  83. hash
  84. - VLCAudio
  85. - added property: passthrough
  86. Modified APIs:
  87. - VLCMediaList
  88. - To match the KVC bindings, all NSInteger arguments were moved to NSUInteger as appropriate
  89. - mediaList:mediaAdded:atIndex:
  90. - mediaList:mediaRemovedAtIndex:
  91. - addMedia:
  92. - insertMedia:atIndex:
  93. - removeMediaAtIndex:
  94. - mediaAtIndex:
  95. Deprecated APIs:
  96. - VLCAudio
  97. - setMute:
  98. - VLCMedia
  99. - parse, isParsed, synchronousParse
  100. - VLCMediaDiscoverer
  101. - availableMediaDiscoverer, localizedName
  102. - VLCMediaPlayer
  103. - titles, chaptersForTitleIndex:, countOfTitles, framesPerSecond, openVideoSubTitlesFromFile:
  104. - VLCMediaListPlayer
  105. - playItemAtIndex
  106. - VLCStreamSession
  107. - VLCStreamOutput
  108. - VLCMediaLibrary
  109. Removed APIs:
  110. - VLCExtension
  111. - VLCExtensionsManager
  112. - VLCMedia:
  113. - fps
  114. - media:metaValueChangedFrom:forKey:
  115. - VLCMediaPlayer
  116. - audioTracks
  117. - videoTracks
  118. - videoSubTitles
  119. - VLCServicesDiscoverer
  120. - VLCPlaylistDataSource
  121. Version 2.2.2:
  122. --------------
  123. New APIs:
  124. - VLCMediaPlayer
  125. - added properties: numberOfVideoTracks, numberOfSubtitlesTracks
  126. numberOfAudioTracks
  127. Version 2.2.0:
  128. --------------
  129. Cross-platform:
  130. - Fixed deinterlacing if requested
  131. - Fixed decoding and display of Teletext-based subtitles
  132. - Improved thumbnailing reliability
  133. - Added support for inclusion in swift projects
  134. - Switched to Automatic Reference Counting
  135. - Various stability improvements
  136. MobileVLCKit:
  137. - It is finally possible to compile the framework without relying on third
  138. party scripts
  139. - Added 2 sample projects illustrating video playback
  140. - Added support for https and hls playback
  141. - VLCMediaListPlayer is available now
  142. - Added support for https connectivity
  143. VLCKit:
  144. - VLCMediaThumbnailer is a public API on the Mac now matching the mobile
  145. counterpart
  146. - Updated samples projects illustrating playback, file conversation, ...
  147. New APIs:
  148. - VLCMediaThumbnailer:
  149. - added property: snapshotPosition to overwrite the default
  150. - VLCMediaListPlayer:
  151. - added initWithOptions selector matching VLCMediaPlayer's implementation
  152. - added pause selector
  153. - added previous, next and playItemAtIndex selectors
  154. - VLCMedia:
  155. - added delegate method mediaMetaDataDidChange
  156. - VLCMediaPlayer:
  157. - added equalizer
  158. - added countOfTitles
  159. Modified API behavior:
  160. - VLCMediaPlayer:
  161. - implementing mediaPlayerTimeChanged and mediaPlayerStateChanged within a
  162. delegate object is optional now
  163. - VLCMedia:
  164. - nowPlaying meta information is correctly handled now
  165. Deprecated APIs:
  166. - VLCMedia:
  167. - media:metaValueChangedFrom:forKey:
  168. Changes within VLCKit between 2.0.0 and 2.1.0:
  169. ----------------------------------------------
  170. The entire framework was relicensed to LGPL 2.1 or later as well as its
  171. underlying playback modules.
  172. Support for transcoding and streaming as well as DVD playback was not affected
  173. by this move and stays under GPL until further notice.
  174. Please note that the Objective-C syntax was updated, so VLCKit may no longer
  175. compile with outdated versions of Xcode / clang.
  176. New APIs:
  177. - VLCStreamOutput:
  178. - support for subtitle transcoding
  179. - VLCMedia:
  180. - extended media track information for bitrate, language, description, source
  181. aspect ratio, source aspect denominator, frame rate, frame rate denominator,
  182. and text encoding
  183. - added setter and getter for individual meta data values as well as the
  184. ability to write changes to the media file
  185. - added (BOOL)isMediaSizeSuitableForDevice to let VLCKit determine whether the
  186. current media is considered to be suitable for the current device or
  187. playback is discouraged. Will always return true on OS X devices.
  188. - added individual getters for all statistic values, so client application can
  189. fetch single values instead of having to process a NSDictionary with all the
  190. available values. The old API is still available and will stay.
  191. - VLCMediaPlayer:
  192. - added support to enable, switch and disable video tracks
  193. - added setter/getter for SPU and audio delays
  194. - added setter/getter for the video scale factor
  195. - added support for the "adjust" video filter to manipulate contrast,
  196. brightness, hue, saturation and gamma on the fly
  197. - new interfaces to fetch names and IDs of audio, subtitle and video tracks
  198. - added the ability to launch instances with custom libvlc options
  199. - VLCLibrary:
  200. - added the ability to launch instances with custom libvlc options
  201. - added methods to set App ID and User-Agent
  202. - added readonly property to fetch compiler information
  203. Deprecated APIs:
  204. - VLCMediaPlayer:
  205. @property (readonly) NSUInteger fps;
  206. - use (float)fps instead.
  207. - (NSArray *)videoSubTitles;
  208. - use - (NSArray *)videoSubtitleNames; instead
  209. - (NSArray *)audioTracks;
  210. - use - (NSArray *)audioTrackNames; instead
  211. - (NSArray *)videoTracks;
  212. - use - (NSArray *)videoTrackNames; instead
  213. Modified behavior:
  214. - use of clang instead of llvm-gcc-4.2
  215. - updated project file for Xcode 4.3 and later
  216. - iOS Deployment target was raised to iOS 5.1
  217. - dropped support for the PowerPC architecture
  218. - Mac Deployment target was raised to OS X 10.7
  219. - different logging behavior: to see any debug messages, the framework needs
  220. to be compiled in debug mode
  221. MobileVLCKit features:
  222. - added support for Opus
  223. - slimmed binary by removing dysfunctional or irrelevant modules
  224. - screen sleep is prevented during playback
  225. - functionality is strictly limited for full LGPL compliance
  226. Removed APIs:
  227. - VLCMedia:
  228. - (void)setValue:(id)value forMeta:(NSString *)VLCMetaInformation;
  229. use setMetadata:(NSString *)data forKey:(NSString *)key instead