Luca Barbato

Results 173 issues of Luca Barbato

While there is [traits inheritance](https://doc.rust-lang.org/book/traits.html#inheritance) and [traits defaults](https://doc.rust-lang.org/book/traits.html#default-methods), there is no easy mean specialize a struct in a nice way. See https://github.com/rust-lang/rfcs/issues/349

language limit

## Explicitly bind Packets to Streams The `Packet::stream_index` has the same semantics of a `Weak` reference but using some custom machinery for the lookup. - [ ] Move `Stream` to...

enhancement
question
API
Demuxer
Muxer

We have plenty of formats such as **sdp** that seem a perfect match for [nom](https://github.com/geal/nom). Even for a good deal of binary container formats it seems a good match.

Dependencies

[best practices](https://rust-lang-nursery.github.io/api-guidelines/future-proofing.html) and [semver fallout prevention](https://github.com/dtolnay/semver-trick).

enhancement
API

In **Libav** the pixel format is described through a main flat enum and ancillary data (e.g. to describe the range, transfer function and other useful information). **AVScale** tries to unify...

API

[Rayon](https://github.com/nikomatsakis/rayon) provides a quite nice ergonomic way to deal with parallelism. It can be leveraged to tile-process frames among the rest.

Dependencies

Some of the data structures we might need could use [crossbeam](https://github.com/aturon/crossbeam)

API
Dependencies

Rust-AV should provide both a **per-frame** API and a **per-slice**/**per-tile** API to take advantage of the fact a large deal of codecs could emit partial frames. This will be somehow...

API

The basic testing involves the following sub-tests: - make sure the demuxer correctly **probes** (check for positives) - make sure that the demuxer consistently populate the **Streams array** at the...

help wanted
Demuxer
Test

They take **N** [packets](https://github.com/rust-av/rust-av/issues/6) and produce **M** [packets](https://github.com/rust-av/rust-av/issues/6) and possibly additional information (e.g. extradata, statistics, ancillary data). Examples: - Reformatters: changing the bitstream representation when multiple are availabe, such as...

API