NEWS 10.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13

Version 3.2.0:
--------------
- Enabled libmux module

- new recording Api
VLCMediaPlayerDelegate:
	- (void)mediaPlayerStartedRecording:(VLCMediaPlayer *)player;
	- (void)mediaPlayer:(VLCMediaPlayer *)player recordingStoppedAtPath:(NSString *)path;
VLCMediaPlayer:
	- (BOOL)startRecordingAtPath:(NSString *)path;
	- (BOOL)stopRecording;

Carola Nitz's avatar
Carola Nitz committed
14 15 16 17 18
Version 3.1.5:
--------------
- Fixed a crash when updateProgressCallback was called
- Fixed an issue with authentification for certain HTTP streams

19 20 21
Version 3.1.4:
--------------
- debugLoggingLevel of VLCLibrary defaults to 0 (just errors) when provided with an invalid level
22
- Added missing VLCMediaParseStatusTimeout to VLCMediaParsedStatus enum
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

27 28 29 30 31
Version 3.1.3:
--------------
- Fixed crashes with Chromecast when starting it in the middle of playing streams
- Fixed Audio not resuming after backgrounding

Carola Nitz's avatar
Carola Nitz committed
32 33 34
Version 3.1.2:
--------------
- Fix an issue that led to subtitles not being displayed for mkv files
35 36 37
- h264 low-latency improvements for VideoToolbox
- Improved display of subtitles
- Fix playback issues with certain AVI, MP4 and MKV files
Carola Nitz's avatar
Carola Nitz committed
38

Carola Nitz's avatar
Carola Nitz committed
39 40 41
Version 3.1.1:
--------------
- Drop support for platforms < iOS 8 & < tvOS 10.2
42
- Add transcoding for the Chromecast
Carola Nitz's avatar
Carola Nitz committed
43
- Fix an issue that led to green artifacts in H264 streams
44 45 46
- Fix AVAudioSession handling on tvOS and iOS when playing multiple streams
- Fix OpenGL multithreading issues on macOS
- Updated third party libraries, notably Harfbuzz for security improvements
Carola Nitz's avatar
Carola Nitz committed
47

Carola Nitz's avatar
Carola Nitz committed
48
Version 3.1.0:
49
--------------
Carola Nitz's avatar
Carola Nitz committed
50
- Add API to enable or disable deinterlace and specify a filter
51
- Expose the existing snapshot API of the VLCMediaPlayer class to macOS
Soomin Lee's avatar
Soomin Lee committed
52 53
- Expose yaw, pitch, roll and fov for viewpoint
- Include protobuf, sout, output_http and stream_out modules for Chromecast
54

55 56
Version 3.0.2:
--------------
Carola Nitz's avatar
Carola Nitz committed
57 58
- Automatic reconnections to HTTP(S) servers on unexpected drops on iOS and tvOS
- Fixed deadlock when sent to background
Carola Nitz's avatar
Carola Nitz committed
59 60 61
- Fixed some OpenGL and flv crashes
- Fixed HEVC playback that resulted in just a black screen
- Removal of private API usage by ffmpeg
62

63 64
Version 3.0.0:
--------------
65 66 67
Generic changes:
- Added support for tvOS
- Removed support for the 32bit OS X platform
68
- Added support for audio muting and software volume changes on iOS and tvOS
69

70
New APIs:
71 72 73 74 75 76
- VLCAudio
  - setMuted:

- VLCDialogProvider
  - new class to handle user interaction with VLC events

77 78 79
- VLCLibrary
  - added properties: debugLogging, debugLoggingLevel

80 81 82 83 84 85 86
- VLCMediaDiscoverer
  - added selector: availableMediaDiscovererForCategoryType:
  - added enum: VLCMediaDiscovererCategoryType

- VLCMediaListPlayer
  - added selectors: initWithDrawable:
                     initWithOptions:andDrawable:
87
                     playItemAtNumber:
88

89
- VLCMediaPlayer
Felix Paul Kühne's avatar
Felix Paul Kühne committed
90 91
  - added properties: titleDescriptions, indexOfLongestTitle, numberOfTitles,
                      snapshots, lastSnapshot
92 93
  - added selectors: chaptersForTitleIndex:
                     numberOfChaptersForTitle:
94
                     addPlaybackSlave:type:enforce:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
95
                     updateViewpoint:pitch:roll:fov:absolute:
96
  - added notifications: VLCMediaPlayerTitleChanged, VLCMediaPlayerChapterChanged
97
  - added enum: VLCMediaPlaybackSlaveType
98 99 100
  - Note:
    - play's return type was changed from BOOL to void
    - hue is now a float instead of an integer
101 102 103 104 105 106 107 108
  - WARNING:
    - Return value of the following methods changed from INT_MAX to -1
      (int)currentVideoTrackIndex
      (int)currentVideoSubTitleIndex
      (int)currentChapterIndex
      (int)currentTitleIndex
      (int)currentAudioTrackIndex

109 110 111 112
- VLCMedia
  - added keys: VLCMetaInformationTrackTotal, VLCMetaInformationDirector,
                VLCMetaInformationSeason, VLCMetaInformationEpisode,
                VLCMetaInformationShowName, VLCMetaInformationActors,
Felix Paul Kühne's avatar
Felix Paul Kühne committed
113 114 115
                VLCMetaInformationAlbumArtist, VLCMetaInformationDiscNumber,
                VLCMediaTracksInformationVideoOrientation,
                VLCMediaTracksInformationVideoProjection
116 117
  - added selectors: codecNameForFourCC:trackType:
                     mediaType
118
                     parseWithOptions:
119 120
                     parseWithOptions:Timeout:
                     parsedStatus
121 122
                     storeCookie:forHost:path:
                     clearStoredCookies
Felix Paul Kühne's avatar
Felix Paul Kühne committed
123 124
  - added enums: VLCMediaType, VLCMediaParsingOptions, VLCMediaParsedStatus,
                 VLCMediaOrientation, VLCMediaProjection
125 126
  - changed behavior: media will no longer be parsed automatically if meta
      data is requested prior to concluded parsing
127

128 129 130 131
- VLCMediaList
  - changed behavior: lists of media objects added through arrays or on init
      are no longer added in reverse order

132 133 134 135
- VLCTime
  - added selectors: isEqual:
                     hash

136 137 138
- VLCAudio
  - added property: passthrough

139 140 141 142 143 144 145 146 147 148
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:

149
Deprecated APIs:
150 151
- VLCAudio
  - setMute:
152
- VLCMedia
153
  - parse, isParsed, synchronousParse
154
- VLCMediaDiscoverer
155
  - availableMediaDiscoverer, localizedName
156
- VLCMediaPlayer
157
  - titles, chaptersForTitleIndex:, countOfTitles, framesPerSecond, openVideoSubTitlesFromFile:
158 159
- VLCMediaListPlayer
  - playItemAtIndex
160 161 162
- VLCStreamSession
- VLCStreamOutput
- VLCMediaLibrary
163

164
Removed APIs:
165 166
- VLCExtension
- VLCExtensionsManager
167 168 169 170 171 172 173
- VLCMedia:
  - fps
  - media:metaValueChangedFrom:forKey:
- VLCMediaPlayer
  - audioTracks
  - videoTracks
  - videoSubTitles
174
- VLCServicesDiscoverer
175
- VLCPlaylistDataSource
176

177 178 179 180 181 182 183
Version 2.2.2:
--------------
New APIs:
- VLCMediaPlayer
  - added properties: numberOfVideoTracks, numberOfSubtitlesTracks
    numberOfAudioTracks

184 185
Version 2.2.0:
--------------
186

Felix Paul Kühne's avatar
Felix Paul Kühne committed
187 188 189
Cross-platform:
- Fixed deinterlacing if requested
- Fixed decoding and display of Teletext-based subtitles
190
- Improved thumbnailing reliability
Felix Paul Kühne's avatar
Felix Paul Kühne committed
191 192 193
- Added support for inclusion in swift projects
- Switched to Automatic Reference Counting
- Various stability improvements
Felix Paul Kühne's avatar
Felix Paul Kühne committed
194 195 196 197 198 199

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
200
- VLCMediaListPlayer is available now
201
- Added support for https connectivity
Felix Paul Kühne's avatar
Felix Paul Kühne committed
202

203 204 205
VLCKit:
- VLCMediaThumbnailer is a public API on the Mac now matching the mobile
  counterpart
Felix Paul Kühne's avatar
Felix Paul Kühne committed
206
- Updated samples projects illustrating playback, file conversation, ...
207

Felix Paul Kühne's avatar
Felix Paul Kühne committed
208 209 210
New APIs:
- VLCMediaThumbnailer:
  - added property: snapshotPosition to overwrite the default
211 212
- VLCMediaListPlayer:
  - added initWithOptions selector matching VLCMediaPlayer's implementation
213
  - added pause selector
214
  - added previous, next and playItemAtIndex selectors
215 216
- VLCMedia:
  - added delegate method mediaMetaDataDidChange
217 218
- VLCMediaPlayer:
  - added equalizer
219
  - added countOfTitles
Felix Paul Kühne's avatar
Felix Paul Kühne committed
220

221 222
Modified API behavior:
- VLCMediaPlayer:
223 224
  - implementing mediaPlayerTimeChanged and mediaPlayerStateChanged within a
    delegate object is optional now
225 226
- VLCMedia:
  - nowPlaying meta information is correctly handled now
227

228 229 230
Deprecated APIs:
- VLCMedia:
  - media:metaValueChangedFrom:forKey:
231

232 233 234 235 236 237
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.
Felix Paul Kühne's avatar
Felix Paul Kühne committed
238 239
Please note that the Objective-C syntax was updated, so VLCKit may no longer
compile with outdated versions of Xcode / clang.
240 241 242 243 244 245 246 247

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
Felix Paul Kühne's avatar
Felix Paul Kühne committed
248 249
  - added setter and getter for individual meta data values as well as the
    ability to write changes to the media file
250 251 252
  - 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.
253 254 255
  - 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.
256 257 258 259 260 261 262
- 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
263 264 265
  - added the ability to launch instances with custom libvlc options
- VLCLibrary:
  - added the ability to launch instances with custom libvlc options
Felix Paul Kühne's avatar
Felix Paul Kühne committed
266 267
  - added methods to set App ID and User-Agent
  - added readonly property to fetch compiler information
268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291

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
Felix Paul Kühne's avatar
Felix Paul Kühne committed
292 293
- screen sleep is prevented during playback
- functionality is strictly limited for full LGPL compliance
294 295 296 297

Removed APIs:
- VLCMedia:
  - (void)setValue:(id)value forMeta:(NSString *)VLCMetaInformation;
Felix Paul Kühne's avatar
Felix Paul Kühne committed
298
    use setMetadata:(NSString *)data forKey:(NSString *)key instead