membrane_core icon indicating copy to clipboard operation
membrane_core copied to clipboard

The core of the Membrane Framework, advanced multimedia processing framework

Results 143 membrane_core issues
Sort by recently updated
recently updated
newest added

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...

efficency
discussion

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...

enhancement
question

Like there: https://github.com/membraneframework/membrane_core/blob/8060c4595edde3b90c18f396c487bdd40d4b8236/lib/membrane/core/child/pads_specs.ex#L35-L53

minor

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

bug

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...

enhancement
testing

Currently, bins allow synchronizing their children, but they cannot be synchronized themselves. Thus, it is impossible to synchronize elements in different bins.

enhancement

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...

enhancement

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...

enhancement

... as having them in a tuple makes no sense to me

enhancement
breaking-change

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...