NEWS 8.6 KB

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