Releases: alexmercerind/dart_vlc
Releases Β· alexmercerind/dart_vlc
v0.4.0 Intermediate Step
- Bumped
ffi
to 2.0.1. - Fixed locking of
VLC::MediaList
during modification. - Upgraded libVLC to 3.0.17.4.
- BREAKING CHANGE: Discontinued
NativeVideo
implementation for Windows.
v0.2.1 Steady Progress
- Fixed switch case directShow control (@Paradoxu).
- Addressed few issues related to
NativeVideo
on Windows (@alexmercerind). - Fixed Bump
flutter_native_view
andwindow_manager
to latest versions (@ashutosh2014, @alexmercerind).
BREAKING CHANGE
If you're using NativeVideo
in your application, you'll need changes in your windows/runner/main.cpp
file, as required by the flutter_native_view. Learn more about this here.
v0.2.0 Movin' On
This new release of dart_vlc includes:
- Addressed multiple Dart-sided memory leaks during FFI interop (@alexmercerind).
- Introduce
NativeVideo
for Windows to render video playback performantly (uses flutter_native_view) (@alexmercerind). - Refactor native source code, move implementations to separate translation units & remove inline class methods (@alexmercerind).
- Fix
Video
rendering when explicitVideoDimensions
are passed (@alexmercerind). - Expose Player::SetHWND (@alexmercerind).
- Added
showFullscreenButton
toVideo
widget (disabled by default) (@alexmercerind).
v0.1.8 Improving Over Time
This new release of dart_vlc includes:
- Added
startTime
andstopTime
parameters toMedia
for clipping (@alexmercerind). (#126) - Added
Player.bufferingProgress
&Player.bufferingProgressStream
to listen to buffering percentage of the player (@alexmercerind). (#162) Video
widget no longer turns black after being scrolled out of the view (@alexmercerind). (#142)- Now Linux uses texture registrar API for performant video playback (@alexmercerind) (π₯ REQUIRES Flutter master channel presently).
- Now macOS uses texture registrar API for performant video playback (@jnschulze).
- Initial work on iOS support has been started (@krjw-eyev).
v0.1.7 More Mending
v0.1.6 Let's Go
This new release of dart_vlc includes:
- A hotfix update to fix a critical bug.
- Fixed a critical bug that resulted in a crash upon opening more than one
Media
inPlaylist
(apologies). - Implemented media and playlist equality operators. (Thanks to @jnschulze).
- Added
Player.takeSnapshot
to save snapshot of a playing video.
v0.1.5 Apples & Fixes
This new release of dart_vlc fixes & adds:
- Added initial macOS support. (Thanks to @jnschulze).
- Improved NativePort callbacks & removed unnecessary serialization.
- Now using a common dartvlc wrapper CMake library for all platforms. (Thanks to @jnschulze).
- Other bug-fixes related to
Video
playback on Windows. (Thanks to @jnschulze). - Setup garbage cleaning finalizers for memory allocated on heap (for C++/Dart FFI communication).
- Removed deprecated libVLC API calls.
v0.1.4 Going Better
This new release of dart_vlc adds & fixes:
- Now
Player
no longer requiresvideoWidth
&videoHeight
to be passed for video playback. Video
widget now uses the dimensions of the currently playing video.- For overriding the automatic video dimensions retrieval,
videoDimensions
argument must be passed while instantiatingPlayer
class. Video
widget no longer asks forplayerId
argument, butplayer
instead.- Added
videoDimensionStream
andvideoDimension
attributes toPlayer
class to listen to currently playing video dimensions. - Migrated C++ code to use smart pointers instead of raw pointers.
Player.dispose
no longer causing crash on Windows (#103).- Added Add fit and alignment properties to
Video
widget (Thanks to @jnschulze).
v0.1.3 Build fix
This new release of dart_vlc fixes:
- Fixed libVLC shared libraries not being copied on Windows (#98) (thanks to @jnschulze).
v0.1.2 Windows improvements
This new release of dart_vlc fixes & adds:
- Now using
flutter::TextureRegistrar
for performantVideo
playback on Windows. (#54) (Thanks to @jnschulze). - Fixed
autoStart
inPlayer.open
. - Fixed other crashes for Windows.
- Improved stability.