NEWS 10 KB

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