123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- Version 3.1.0:
- --------------
- - Add API to enable or disable deinterlace and specify a filter
- - Expose the existing snapshot API of the VLCMediaPlayer class to macOS
- - Expose yaw, pitch, roll and fov for viewpoint
- - Include protobuf, sout, output_http and stream_out modules for Chromecast
- - Rename buildMobileVLCKit to compileAndBuildVLCKit
- Version 3.0.2:
- --------------
- - Automatic reconnections to HTTP(S) servers on unexpected drops on iOS and tvOS
- - Fixed deadlock when sent to background
- - Fixed some OpenGL and flv crashes
- - Fixed HEVC playback that resulted in just a black screen
- - Removal of private API usage by ffmpeg
- Version 3.0.0:
- --------------
- Generic changes:
- - Added support for tvOS
- - Removed support for the 32bit OS X platform
- - Added support for audio muting and software volume changes on iOS and tvOS
- New APIs:
- - VLCAudio
- - setMuted:
- - VLCDialogProvider
- - new class to handle user interaction with VLC events
- - VLCLibrary
- - added properties: debugLogging, debugLoggingLevel
- - VLCMediaDiscoverer
- - added selector: availableMediaDiscovererForCategoryType:
- - added enum: VLCMediaDiscovererCategoryType
- - VLCMediaListPlayer
- - added selectors: initWithDrawable:
- initWithOptions:andDrawable:
- playItemAtNumber:
- - VLCMediaPlayer
- - added properties: titleDescriptions, indexOfLongestTitle, numberOfTitles,
- snapshots, lastSnapshot
- - added selectors: chaptersForTitleIndex:
- numberOfChaptersForTitle:
- addPlaybackSlave:type:enforce:
- updateViewpoint:pitch:roll:fov:absolute:
- - added notifications: VLCMediaPlayerTitleChanged, VLCMediaPlayerChapterChanged
- - added enum: VLCMediaPlaybackSlaveType
- - Note:
- - play's return type was changed from BOOL to void
- - hue is now a float instead of an integer
- - WARNING:
- - Return value of the following methods changed from INT_MAX to -1
- (int)currentVideoTrackIndex
- (int)currentVideoSubTitleIndex
- (int)currentChapterIndex
- (int)currentTitleIndex
- (int)currentAudioTrackIndex
- - VLCMedia
- - added keys: VLCMetaInformationTrackTotal, VLCMetaInformationDirector,
- VLCMetaInformationSeason, VLCMetaInformationEpisode,
- VLCMetaInformationShowName, VLCMetaInformationActors,
- VLCMetaInformationAlbumArtist, VLCMetaInformationDiscNumber,
- VLCMediaTracksInformationVideoOrientation,
- VLCMediaTracksInformationVideoProjection
- - added selectors: codecNameForFourCC:trackType:
- mediaType
- parseWithOptions:
- parseWithOptions:Timeout:
- parsedStatus
- storeCookie:forHost:path:
- clearStoredCookies
- - added enums: VLCMediaType, VLCMediaParsingOptions, VLCMediaParsedStatus,
- VLCMediaOrientation, VLCMediaProjection
- - changed behavior: media will no longer be parsed automatically if meta
- data is requested prior to concluded parsing
- - VLCMediaList
- - changed behavior: lists of media objects added through arrays or on init
- are no longer added in reverse order
- - VLCTime
- - added selectors: isEqual:
- hash
- - VLCAudio
- - added property: passthrough
- Modified APIs:
- - VLCMediaList
- - To match the KVC bindings, all NSInteger arguments were moved to NSUInteger as appropriate
- - mediaList:mediaAdded:atIndex:
- - mediaList:mediaRemovedAtIndex:
- - addMedia:
- - insertMedia:atIndex:
- - removeMediaAtIndex:
- - mediaAtIndex:
- Deprecated APIs:
- - VLCAudio
- - setMute:
- - VLCMedia
- - parse, isParsed, synchronousParse
- - VLCMediaDiscoverer
- - availableMediaDiscoverer, localizedName
- - VLCMediaPlayer
- - titles, chaptersForTitleIndex:, countOfTitles, framesPerSecond, openVideoSubTitlesFromFile:
- - VLCMediaListPlayer
- - playItemAtIndex
- - VLCStreamSession
- - VLCStreamOutput
- - VLCMediaLibrary
- Removed APIs:
- - VLCExtension
- - VLCExtensionsManager
- - VLCMedia:
- - fps
- - media:metaValueChangedFrom:forKey:
- - VLCMediaPlayer
- - audioTracks
- - videoTracks
- - videoSubTitles
- - VLCServicesDiscoverer
- - VLCPlaylistDataSource
- Version 2.2.2:
- --------------
- New APIs:
- - VLCMediaPlayer
- - added properties: numberOfVideoTracks, numberOfSubtitlesTracks
- numberOfAudioTracks
- Version 2.2.0:
- --------------
- Cross-platform:
- - Fixed deinterlacing if requested
- - Fixed decoding and display of Teletext-based subtitles
- - Improved thumbnailing reliability
- - Added support for inclusion in swift projects
- - Switched to Automatic Reference Counting
- - Various stability improvements
- MobileVLCKit:
- - It is finally possible to compile the framework without relying on third
- party scripts
- - Added 2 sample projects illustrating video playback
- - Added support for https and hls playback
- - VLCMediaListPlayer is available now
- - Added support for https connectivity
- VLCKit:
- - VLCMediaThumbnailer is a public API on the Mac now matching the mobile
- counterpart
- - Updated samples projects illustrating playback, file conversation, ...
- New APIs:
- - VLCMediaThumbnailer:
- - added property: snapshotPosition to overwrite the default
- - VLCMediaListPlayer:
- - added initWithOptions selector matching VLCMediaPlayer's implementation
- - added pause selector
- - added previous, next and playItemAtIndex selectors
- - VLCMedia:
- - added delegate method mediaMetaDataDidChange
- - VLCMediaPlayer:
- - added equalizer
- - added countOfTitles
- Modified API behavior:
- - VLCMediaPlayer:
- - implementing mediaPlayerTimeChanged and mediaPlayerStateChanged within a
- delegate object is optional now
- - VLCMedia:
- - nowPlaying meta information is correctly handled now
- Deprecated APIs:
- - VLCMedia:
- - media:metaValueChangedFrom:forKey:
- Changes within VLCKit between 2.0.0 and 2.1.0:
- ----------------------------------------------
- The entire framework was relicensed to LGPL 2.1 or later as well as its
- underlying playback modules.
- Support for transcoding and streaming as well as DVD playback was not affected
- by this move and stays under GPL until further notice.
- Please note that the Objective-C syntax was updated, so VLCKit may no longer
- compile with outdated versions of Xcode / clang.
- New APIs:
- - VLCStreamOutput:
- - support for subtitle transcoding
- - VLCMedia:
- - extended media track information for bitrate, language, description, source
- aspect ratio, source aspect denominator, frame rate, frame rate denominator,
- and text encoding
- - added setter and getter for individual meta data values as well as the
- ability to write changes to the media file
- - added (BOOL)isMediaSizeSuitableForDevice to let VLCKit determine whether the
- current media is considered to be suitable for the current device or
- playback is discouraged. Will always return true on OS X devices.
- - added individual getters for all statistic values, so client application can
- fetch single values instead of having to process a NSDictionary with all the
- available values. The old API is still available and will stay.
- - VLCMediaPlayer:
- - added support to enable, switch and disable video tracks
- - added setter/getter for SPU and audio delays
- - added setter/getter for the video scale factor
- - added support for the "adjust" video filter to manipulate contrast,
- brightness, hue, saturation and gamma on the fly
- - new interfaces to fetch names and IDs of audio, subtitle and video tracks
- - added the ability to launch instances with custom libvlc options
- - VLCLibrary:
- - added the ability to launch instances with custom libvlc options
- - added methods to set App ID and User-Agent
- - added readonly property to fetch compiler information
- Deprecated APIs:
- - VLCMediaPlayer:
- @property (readonly) NSUInteger fps;
- - use (float)fps instead.
- - (NSArray *)videoSubTitles;
- - use - (NSArray *)videoSubtitleNames; instead
- - (NSArray *)audioTracks;
- - use - (NSArray *)audioTrackNames; instead
- - (NSArray *)videoTracks;
- - use - (NSArray *)videoTrackNames; instead
- Modified behavior:
- - use of clang instead of llvm-gcc-4.2
- - updated project file for Xcode 4.3 and later
- - iOS Deployment target was raised to iOS 5.1
- - dropped support for the PowerPC architecture
- - Mac Deployment target was raised to OS X 10.7
- - different logging behavior: to see any debug messages, the framework needs
- to be compiled in debug mode
- MobileVLCKit features:
- - added support for Opus
- - slimmed binary by removing dysfunctional or irrelevant modules
- - screen sleep is prevented during playback
- - functionality is strictly limited for full LGPL compliance
- Removed APIs:
- - VLCMedia:
- - (void)setValue:(id)value forMeta:(NSString *)VLCMetaInformation;
- use setMetadata:(NSString *)data forKey:(NSString *)key instead
|