Skip to content

Releases: alexmercerind/dart_vlc

v0.1.1 Improved safety

05 Aug 18:46
8c4abdc
Compare
Choose a tag to compare

This new release of dart_vlc fixes & adds:

  • Fixed setState being called after dispose (#75) (Finally)
  • Improved memory management.
  • Fixed ton of memory leaks.
  • Fixed Devices::all & Media::parse causing crash on Windows.

v0.1.0 More Updates

27 Jul 20:35
Compare
Choose a tag to compare

This new release of dart_vlc fixes:

  • Fixed build on Linux. (#83)
  • Changed cmake minimum required version to 3.10 for fixing use with snap installation. (#71 #81)
  • Fixed few memory leaks. (#80)
  • Fixed calling setState after dispose & other Video widget issues. (#69 #75)

v0.0.9 Few Addresses

07 Jul 17:53
Compare
Choose a tag to compare

This new release of dart_vlc fixes following issues:

  • Fixed multiple Video widgets not working after FFI migration. (No playerId was being sent along frame buffer through NativePort)
  • Now package contains complete libVLC & libVLC++ source inside.
    • No longer fetching from videoLAN & GitHub servers required.
    • No more build errors for developers in China.
  • Fixed Player::setPlaylistMode.
  • Fixed built-in play/pause button in Video widget.
  • Added back Media.asset for Flutter.

v0.0.8 Back Again

05 Jul 14:07
56dfd82
Compare
Choose a tag to compare

This release of dart_vlc adds:

  • Now using FFI (instead of Platform channels).
  • Better performance, being direct C++ <-> Dart interop with no Flutter involvement.
  • Added Equalizer class.
  • Support for Dart CLI. See package dart_vlc_ffi.
  • Added commandlineArguments to Player constructor to pass VLC commandline arguments.
  • BREAKING CHANGES
    • Now plugin requires initialization in the main method, call DartVLC.initialize() to instantiate the plugin.
    • Now all the methods are synchronous & no longer require await. Please update your code.

A lot of code has been refactored & complete functionality is nearly written from scratch, there can be many issues. Feel free to report.

Thankyou.

v.0.0.7 Little More

09 May 12:12
Compare
Choose a tag to compare

This new release of dart_vlc adds:

  • Added Player.setUserAgent.
  • Improved & fixed issues related to play/pause button in Video widget.
  • Fixed compilation issues on arch linux.
  • Fixes to device changing.

v0.0.6 Safer & Better

29 Apr 11:00
Compare
Choose a tag to compare

This new release of dart_vlc adds:

  • Now Player class has sync constructor & no longer needs Player.create.
  • Fixed memory leaks on Windows & Linux.
  • Added controls to Video widget. Thanks to @tomassasovsky.
  • Added Record class for recording media. Thanks to @DomingoMG.
  • Added Chromecast class. Thanks to @DomingoMG.
  • Fixed Player.setPlaylistMode on Linux.
  • Event streams inside Player no longer can be null.

v0.0.5 Little Jump

24 Apr 05:57
Compare
Choose a tag to compare

This new release of dart_vlc adds:

  • Broadcast class to broadcast a Media.
  • Fix to a bug that caused CurrentState to not update in Player.

v0.0.4 Keeping It Safe

02 Apr 08:08
Compare
Choose a tag to compare

This new release of dart_vlc adds:

  • Video Widget for showing video output from a Player inside Widget tree.
    • Player must be used as a controller for a Video.
    • Initialize Player with videoHeight and videoWidth optional parameters, if you wish to use it for video playback.
  • Null-safety migration.

v0.0.3 More Things

24 Mar 19:13
Compare
Choose a tag to compare

This new release of dart_vlc adds:

  • More advanced playlist modification methods like:
    • add for appending a new Media to the Playlist of the Player.
    • remove for removing a Media from the Playlist of the Player from certain index.
    • insert method for inserting Media to certain index.
    • move a Media from one index to another.
  • Ability to get all playback Devices on machine & change.
    • Devices.all gives List of all Devices.
    • Player.setDevice can be used to set a playback device for the Player instance.
  • Ability to retrieve metadata of a Media (either from Media.network or Media.file).
    • Now you can access metadata of a Media by passing parse: true for parsing the metadata.
    • Retrieved metadata is stored inside Media.metas as Map<String, String>.
  • Now event streams are splitted into four:
    • Player.currentStream
      • Contains:
        • index
        • media
        • medias
        • isPlaylist
    • Player.positionStream
      • Contains:
        • position
        • duration
    • Player.playbackStream
      • Contains:
        • isPlaying
        • isSeekable
        • isCompleted
    • Player.generalStream
      • Contains:
        • volume
        • rate
  • Thanks to @DomingoMG for thorough testing.

v0.0.2 Save The Penguins

17 Mar 10:21
c6d358b
Compare
Choose a tag to compare

This new release of dart_vlc adds:

  • Support for Flutter on Linux.
  • Fixed bug that caused index to not update properly in Playlist, when next or back or on completion of Media.
  • Changed default Player volume to 0.5.