membrane_core

The core of the Membrane Framework, advanced multimedia processing framework

APACHE-2.0 License

Stars
1.2K
Committers
31
membrane_core -

Published by bblaszkow06 over 5 years ago

Features

  • Elements and utilities for testing elements. See the documentation of Membrane.Testing.* modules (#125)
  • Interpolation and paragraphs are now handled properly in descriptions provided via def_options macro (#133)
  • Membrane.Time formatting utilities (#134)

Fixes

  • Removed warning in elements on normal pipeline termination (#119)
  • Numerous fixes in documentation (#117, #118, #121, #122)
membrane_core -

Published by mat-hek almost 6 years ago

Enhancements:

  • Abstraction layer over NIFs - Unifex
  • Support for payloads stored in shared memory - Shmex
  • First video processing elements - H.264 codec, Raw video parser
  • Element API improvements
  • Demand handling improvements
  • Better capabilities verification
  • Significant refactor of Core internal structure
  • Docs and typespecs improvements
  • Integration tests

Breaking changes:

  • Change of pad directions names: sink -> input, source -> output

Element and pipeline

  • New state change callbacks names, currently, they have form of handle_{old_playback_state}_to_{new_playback_state}, e.g. handle_prepared_to_playing

Element

  • Unified behaviour of demands (see #66 and demands section in guide)
  • No automatic redemands - they have to be triggered explicitly with :redemand action
  • Context argument present in handle_other and all playback state change callbacks
  • Callback contexts refactor, now they contain caps and other parameters of all pads and current playback state
  • Refactor of pads declaration
membrane_core -

Published by bblaszkow06 about 6 years ago

  • Fix compatibility with Elixir 1.7
  • Fix Github links in docs
Badges
Extracted from project README
Hex.pm API Docs Run in Livebook Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs Hex.pm Docs
Related Projects