membrane_core
membrane_core copied to clipboard
The core of the Membrane Framework, advanced multimedia processing framework
This issue is a place to discuss the ideas regarding optimizations and should track progress on that matter. The ideas so far (after meeting from 27.03.2020): ## Grouping of the...
Let's consider a case with DTLS handshake and SRTP encryption. We have SRTP encryptor, DTLS sink and some elements between them. Now, we send SRTP key via an upstream event...
Like there: https://github.com/membraneframework/membrane_core/blob/8060c4595edde3b90c18f396c487bdd40d4b8236/lib/membrane/core/child/pads_specs.ex#L35-L53
Returning `{{:error, :whatever}, state}` from `handle_end_of_stream` cause match error here: https://github.com/membraneframework/membrane-core/blob/5867a6ef22ce67703a9443dbe1f85aff98ad8741/lib/membrane/core/element/lifecycle_controller.ex#L118
The standard way to validate buffers in integration tests is to end the pipeline with the testing sink and do assertions like `assert_sink_buffer(pipeline, sink, %Buffer{...})`. However, making multiple assertions like...
Currently, bins allow synchronizing their children, but they cannot be synchronized themselves. Thus, it is impossible to synchronize elements in different bins.
Sometimes it would be useful to have metadata in Discontinuity. One example is RTP, where metadata could contain sequence number(s) of missing RTP packages that could be really useful for...
In some places, we're returning an error tuple despite the error is irrecoverable. We should find all such places in the core and replace them with raises. We should also...
... as having them in a tuple makes no sense to me
Until #51 is done, we can add an option to define demand_unit on input pad as well and raise a meaningful error when an invalid unit is used. Right now...