Greetings!

With the API naming and everything else decided I took over the
integration of this patchset.  This is now rebased on top of current
master with every single commit passing FATE.  The whole thing also
survived Oracle.  Most important changes as compared to previous
iterations:

- all intermediate commits compile and pass tests
- fixed a ton of rebasing and style messups
- extracted a bunch of preliminaries (already pushed)
- extracted a few optimizations into separate patches
  (not part of this set)
- bug fixes

Things left to do:

- doublecheck the hw-accelerated bits: qsv, dxva2, vaapi
- ?

executive benchmark summary:

<@lu_zero> in normal codecs you have pretty much no changes, in contrieved
           testcases such certain mezzanine codecs you have some boosts on
           64bit (power and x86), sometimes no changes (arm64) sometimes small
           speed regressions x86 or compiler-dependent situation (arm)

Some notes for individual patches in the set..

[PATCH 005/115] dnxhd: Convert to the new bitstream reader

bitstream_read_xbits can now be used in a number of places.

[PATCH 067/115] wma: Convert to the new bitstream reader

Large, as all the WMA family has interdependencies.

[PATCH 077/115] dv: Convert to the new bitreader

This one is actually tricky as it requires reading "back and forth".
Further eyes or cleaner ideas certainly welcome.

[PATCH 090/115] unary: Convert to the new bitstream reader

This now introduces a unary_legacy.h header and switches all components
to use that until they are converted one by one.

[PATCH 099/115] golomb: Convert to the new bitstream reader

This now introduces a golomb_legacy.h header and switches all components
to use that until they are converted one by one.

[PATCH 109/115] Convert all codecs (in)directly related to MPEG-4 to

This is huge, but there seems to be no remedy.  mss* depend on vc-1, which
depends on intrax8.  wmv2 also depends on intrax8 and on mpeg4/h263, which
pulls in the huge ball of spaghetti that this part of the codebase is...


Since these share code, they need to be converted at the same time.


Since these share code, they need to be converted at the same time.


Removes the legacy API headers now that all components have been converted.

Diego
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to