123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- Version 3.0.0:
- --------------
- Generic changes:
- - Added support for tvOS
- - Removed support for the 32bit OS X platform
- - Added support for audio muting 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:
- - VLCMediaPlayer
- - added properties: titleDescriptions, indexOfLongestTitle, numberOfTitles,
- snapshots, lastSnapshot
- - added selectors: chaptersForTitleIndex:
- numberOfChaptersForTitle:
- addPlaybackSlave:type:enforce:
- - 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
- - VLCMedia
- - added keys: VLCMetaInformationTrackTotal, VLCMetaInformationDirector,
- VLCMetaInformationSeason, VLCMetaInformationEpisode,
- VLCMetaInformationShowName, VLCMetaInformationActors,
- VLCMetaInformationAlbumArtist, VLCMetaInformationDiscNumber
- - added selectors: codecNameForFourCC:trackType:
- mediaType
- parseWithOptions:
- parseWithOptions:Timeout:
- parsedStatus
- - added enums: VLCMediaType, VLCMediaParsingOptions, VLCMediaParsedStatus
- - VLCTime
- - added selectors: isEqual:
- hash
- Deprecated APIs:
- - VLCAudio
- - setMute:
- - VLCMedia
- - parse, isParsed
- - VLCMediaDiscoverer
- - availableMediaDiscoverer, localizedName
- - VLCMediaPlayer
- - titles, chaptersForTitleIndex:, countOfTitles, framesPerSecond, openVideoSubTitlesFromFile:
- Removed APIs:
- - VLCMedia:
- - fps
- - media:metaValueChangedFrom:forKey:
- - VLCMediaPlayer
- - audioTracks
- - videoTracks
- - videoSubTitles
- 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
|