NEWS 10.8 KB
Newer Older
1 2 3 4

Version 3.2.0:
--------------
- Enabled libmux module
Carola Nitz's avatar
Carola Nitz committed
5 6 7
- Fixed a bug where debuglogging logged less than what the loglevel indicated
- Fixed a bug where subtitles where not displayed by default on iOS
- Fixed a crash when playing back mkv on iOS 12
8

Soomin Lee's avatar
Soomin Lee committed
9 10 11
- API Changes:
    - updateProgressWithReference:message:postion: to updateProgressWithReference:message:position:

12 13 14 15 16 17 18 19
- 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
20 21 22 23 24 25 26 27 28
- new Transcoder Class and API
VLCTranscoderDelegate:
	- (void)transcode:(VLCTranscoder *)transcoder finishedSucessfully:(BOOL)success;
VLCTranscoder:
	- (BOOL)reencodeAndMuxSRTFile:(NSString *)srtPath toMP4File:(NSString *)mp4Path outputPath:(NSString *)outPath




Carola Nitz's avatar
Carola Nitz committed
29 30 31 32 33
Version 3.1.5:
--------------
- Fixed a crash when updateProgressCallback was called
- Fixed an issue with authentification for certain HTTP streams

34 35 36
Version 3.1.4:
--------------
- debugLoggingLevel of VLCLibrary defaults to 0 (just errors) when provided with an invalid level
37
- Added missing VLCMediaParseStatusTimeout to VLCMediaParsedStatus enum
38
- Added VLCMedia initWithStream:(NSInputStream *)stream to create a new VLCMedia object to use an input stream.
39
- Fixed VLCMediaThumbnailer dimensions not being updated after fetching a thumbnail
40
- Fixed crash when cancelDialog was called on VLCDialogProvider
41

42 43 44 45 46
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
47 48 49
Version 3.1.2:
--------------
- Fix an issue that led to subtitles not being displayed for mkv files
50 51 52
- 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
53

Carola Nitz's avatar
Carola Nitz committed
54 55 56
Version 3.1.1:
--------------
- Drop support for platforms < iOS 8 & < tvOS 10.2
57
- Add transcoding for the Chromecast
Carola Nitz's avatar
Carola Nitz committed
58
- Fix an issue that led to green artifacts in H264 streams
59 60 61
- 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
62

Carola Nitz's avatar
Carola Nitz committed
63
Version 3.1.0:
64
--------------
Carola Nitz's avatar
Carola Nitz committed
65
- Add API to enable or disable deinterlace and specify a filter
66
- Expose the existing snapshot API of the VLCMediaPlayer class to macOS
Soomin Lee's avatar
Soomin Lee committed
67 68
- Expose yaw, pitch, roll and fov for viewpoint
- Include protobuf, sout, output_http and stream_out modules for Chromecast
69

70 71
Version 3.0.2:
--------------
Carola Nitz's avatar
Carola Nitz committed
72 73
- 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
74 75 76
- Fixed some OpenGL and flv crashes
- Fixed HEVC playback that resulted in just a black screen
- Removal of private API usage by ffmpeg
77

78 79
Version 3.0.0:
--------------
80 81 82
Generic changes:
- Added support for tvOS
- Removed support for the 32bit OS X platform
83
- Added support for audio muting and software volume changes on iOS and tvOS
84

85
New APIs:
86 87 88 89 90 91
- VLCAudio
  - setMuted:

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

92 93 94
- VLCLibrary
  - added properties: debugLogging, debugLoggingLevel

95 96 97 98 99 100 101
- VLCMediaDiscoverer
  - added selector: availableMediaDiscovererForCategoryType:
  - added enum: VLCMediaDiscovererCategoryType

- VLCMediaListPlayer
  - added selectors: initWithDrawable:
                     initWithOptions:andDrawable:
102
                     playItemAtNumber:
103

104
- VLCMediaPlayer
Felix Paul Kühne's avatar
Felix Paul Kühne committed
105 106
  - added properties: titleDescriptions, indexOfLongestTitle, numberOfTitles,
                      snapshots, lastSnapshot
107 108
  - added selectors: chaptersForTitleIndex:
                     numberOfChaptersForTitle:
109
                     addPlaybackSlave:type:enforce:
Felix Paul Kühne's avatar
Felix Paul Kühne committed
110
                     updateViewpoint:pitch:roll:fov:absolute:
111
  - added notifications: VLCMediaPlayerTitleChanged, VLCMediaPlayerChapterChanged
112
  - added enum: VLCMediaPlaybackSlaveType
113 114 115
  - Note:
    - play's return type was changed from BOOL to void
    - hue is now a float instead of an integer
116 117 118 119 120 121 122 123
  - WARNING:
    - Return value of the following methods changed from INT_MAX to -1
      (int)currentVideoTrackIndex
      (int)currentVideoSubTitleIndex
      (int)currentChapterIndex
      (int)currentTitleIndex
      (int)currentAudioTrackIndex

124 125 126 127
- VLCMedia
  - added keys: VLCMetaInformationTrackTotal, VLCMetaInformationDirector,
                VLCMetaInformationSeason, VLCMetaInformationEpisode,
                VLCMetaInformationShowName, VLCMetaInformationActors,
Felix Paul Kühne's avatar
Felix Paul Kühne committed
128 129 130
                VLCMetaInformationAlbumArtist, VLCMetaInformationDiscNumber,
                VLCMediaTracksInformationVideoOrientation,
                VLCMediaTracksInformationVideoProjection
131 132
  - added selectors: codecNameForFourCC:trackType:
                     mediaType
133
                     parseWithOptions:
134 135
                     parseWithOptions:Timeout:
                     parsedStatus
136 137
                     storeCookie:forHost:path:
                     clearStoredCookies
Felix Paul Kühne's avatar
Felix Paul Kühne committed
138 139
  - added enums: VLCMediaType, VLCMediaParsingOptions, VLCMediaParsedStatus,
                 VLCMediaOrientation, VLCMediaProjection
140 141
  - changed behavior: media will no longer be parsed automatically if meta
      data is requested prior to concluded parsing
142

143 144 145 146
- VLCMediaList
  - changed behavior: lists of media objects added through arrays or on init
      are no longer added in reverse order

147 148 149 150
- VLCTime
  - added selectors: isEqual:
                     hash

151 152 153
- VLCAudio
  - added property: passthrough

154 155 156 157 158 159 160 161 162 163
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:

164
Deprecated APIs:
165 166
- VLCAudio
  - setMute:
167
- VLCMedia
168
  - parse, isParsed, synchronousParse
169
- VLCMediaDiscoverer
170
  - availableMediaDiscoverer, localizedName
171
- VLCMediaPlayer
172
  - titles, chaptersForTitleIndex:, countOfTitles, framesPerSecond, openVideoSubTitlesFromFile:
173 174
- VLCMediaListPlayer
  - playItemAtIndex
175 176 177
- VLCStreamSession
- VLCStreamOutput
- VLCMediaLibrary
178

179
Removed APIs:
180 181
- VLCExtension
- VLCExtensionsManager
182 183 184 185 186 187 188
- VLCMedia:
  - fps
  - media:metaValueChangedFrom:forKey:
- VLCMediaPlayer
  - audioTracks
  - videoTracks
  - videoSubTitles
189
- VLCServicesDiscoverer
190
- VLCPlaylistDataSource
191

192 193 194 195 196 197 198
Version 2.2.2:
--------------
New APIs:
- VLCMediaPlayer
  - added properties: numberOfVideoTracks, numberOfSubtitlesTracks
    numberOfAudioTracks

199 200
Version 2.2.0:
--------------
201

Felix Paul Kühne's avatar
Felix Paul Kühne committed
202 203 204
Cross-platform:
- Fixed deinterlacing if requested
- Fixed decoding and display of Teletext-based subtitles
205
- Improved thumbnailing reliability
Felix Paul Kühne's avatar
Felix Paul Kühne committed
206 207 208
- 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
209 210 211 212 213 214

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

218 219 220
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
221
- Updated samples projects illustrating playback, file conversation, ...
222

Felix Paul Kühne's avatar
Felix Paul Kühne committed
223 224 225
New APIs:
- VLCMediaThumbnailer:
  - added property: snapshotPosition to overwrite the default
226 227
- VLCMediaListPlayer:
  - added initWithOptions selector matching VLCMediaPlayer's implementation
228
  - added pause selector
229
  - added previous, next and playItemAtIndex selectors
230 231
- VLCMedia:
  - added delegate method mediaMetaDataDidChange
232 233
- VLCMediaPlayer:
  - added equalizer
234
  - added countOfTitles
Felix Paul Kühne's avatar
Felix Paul Kühne committed
235

236 237
Modified API behavior:
- VLCMediaPlayer:
238 239
  - implementing mediaPlayerTimeChanged and mediaPlayerStateChanged within a
    delegate object is optional now
240 241
- VLCMedia:
  - nowPlaying meta information is correctly handled now
242

243 244 245
Deprecated APIs:
- VLCMedia:
  - media:metaValueChangedFrom:forKey:
246

247 248 249 250 251 252
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
253 254
Please note that the Objective-C syntax was updated, so VLCKit may no longer
compile with outdated versions of Xcode / clang.
255 256 257 258 259 260 261 262

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
263 264
  - added setter and getter for individual meta data values as well as the
    ability to write changes to the media file
265 266 267
  - 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.
268 269 270
  - 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.
271 272 273 274 275 276 277
- 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
278 279 280
  - 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
281 282
  - added methods to set App ID and User-Agent
  - added readonly property to fetch compiler information
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306

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
307 308
- screen sleep is prevented during playback
- functionality is strictly limited for full LGPL compliance
309 310 311 312

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