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

Reply via email to