NEWS 11 KB

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