On 30/11/16 03:37, Ronald S. Bultje wrote:
> Hi,
>
> On Mon, Nov 28, 2016 at 6:50 PM, Mark Thompson <[email protected]> wrote:
>
>> ---
>> Incomplete, but enough to work with the encoder in patch 3.
>>
>> Todo:
>> * Superframe splitting.
>>
>
> From what I understand, Anton ported the vp9 parser into a BSF, which
> resolves this.
>
>
>> * More options to control recombination.
>> * Better error handling, especially for slightly broken streams.
>>
>>
>> libavcodec/Makefile | 1 +
>> libavcodec/bitstream_filters.c | 1 +
>> libavcodec/vp9_recombine_bsf.c | 557 ++++++++++++++++++++++++++++++
>> +++++++++++
>> 3 files changed, 559 insertions(+)
>> create mode 100644 libavcodec/vp9_recombine_bsf.c
>
>
> Can you please import the one from ffmpeg?
>
> http://git.videolan.org/?p=ffmpeg.git;a=blob;f=libavcodec/vp9_superframe_bsf.c;h=b686adbe1673f564d252a30cff11c5895a9a3b55;hb=HEAD
Sure, that's probably a good idea in any case to keep the projects in sync.
Would people prefer that this filter only handles the reordering (with a
different name, I guess), and then use reorder,merge as separate bsfs for the
VAAPI case?
It just seemed easier to implement all of the features in one bsf to precisely
control what happens, since you need all of the recombination information
anyway to handle the reordering.
(I was also liking that I can make three files { coded frames only, complete
frame stream, complete superframe stream } and then do all pairwise
transformations between them with the one filter (this can be a fate test).)
- Mark
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel