Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-03-15headers: partially revert a recent change to Dav1dLogger doxyJames Almer
The callback function may be NULL, not Dav1dSettings field.
2020-03-07headers: add missing doxy to some Dav1dSettings fieldsJames Almer
2019-06-26include: Consistently use DAV1D_ERR in docsMarvin Scholz
2019-05-22dav1d: reserve some bytes in Dav1dSettingsJames Almer
This way adding new fields in the future will not require breaking ABI
2019-05-14Add an option to limit the maximum frame sizeHenrik Gramner
2019-05-09Add a DAV1D_ERR define to negate errno values when neededJames Almer
2019-03-08let dav1d_version() return the project versionJanne Grunau
Increments the soname revision number for this behavior change. Removes the DAV1D_VERSION and DAV1D_VERSION_INT defines and dav1d_version_vcs() and dav1d_version_int(). Also cleans up the version usage in dav1d CLI. Refs #241, #255.
2019-02-19Include version.h using a relative pathMichael Bradshaw
All the other headers are being included relatively.
2019-02-17headers: reorder and improve the doxy for some fieldsJames Almer
2019-02-13build: generate a installed version header for semantic versioningJanne Grunau
Renames the current version function and define to dav1d_version_vcs() and DAV1D_VERSION_VCS. Fixes #241. The generated version.h is included as "dav1d/version.h" to avoid errors with a stale include/version.h in a build dir.
2019-02-13Remove leading double underscores from include guard definesMartin Storsjö
A symbol starting with two leading underscores is reserved for the compiler/standard library implementation. Also remove the trailing two double underscores for consistency and symmetry.
2019-01-28add a logging callback mechanismJames Almer
2018-11-29doc: extend dav1d_flush DoxygenJanne Grunau
2018-11-27Add a simple API usage example to the doxyJames Almer
Based on the implementation from tools/dav1d.c
2018-11-26dav1d: add public defines for max amount of tile and frame threadsJames Almer
Otherwise the library user will have to guess and find out the limit the hard way.
2018-11-26Add a public function to parse the Sequence Header from raw bitstream dataJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2018-11-24API/scalable: add all_layers Dav1dSettingsJanne Grunau
Refs #188, adds a dav1d CLI option. Defaults to 1 to allow adjustment of the tests of scalable bitstreams.
2018-11-24API/scalable: add operating point Dav1dSettingJanne Grunau
Refs #188, adds a corrosponding dav1d CLI option and skips not required temporal and spatial layers based on the selected operating point.
2018-11-19film_grain: implement film grain synthesisNiklas Haas
This is using a slightly adapted version of my GPU-based algorithm. The major difference to the algorithm suggested by the spec (and implemented in libaom) is that instead of using a line buffer to hold the previous row's film grain blocks, we compute each row/block fully independently. This opens up the door to exploit parallelism in the future, since we don't have any left->right or top->down dependency except for the PRNG state. (Which we could pre-compute for a massively parallel / GPU implementation) That being said, it's probably somewhat slower than using a line buffer for the serial / single CPU case, although most likely not by much (since the areas with the most redundant work get progressively smaller, down to a single 2x2 square for the worst case).
2018-11-14implement a decoupled decode APIJames Almer
2018-11-12include errno.h in the public headersSteve Lhomme
Since we return EAGAIN it's better if include the file that has it.
2018-11-07Make the public headers C++ friendlySteve Lhomme
Users should include dav1d.h so only this one really needs the extern "C" {}.
2018-10-19Add support for external picture buffer allocationSteve Lhomme
2018-10-03Remove dav1d_init()Henrik Gramner
Perform the library initialization as part of dav1d_open() instead.
2018-10-03Improve public API documentation in dav1d.hJames Almer
2018-09-28Add flush functionRonald S. Bultje
2018-09-26make dav1d_close() write NULL to the Dav1dContext pointer after freeing itJames Almer
This prevents leaving the caller with a dangling pointer.
2018-09-22Initial decoder implementation.Ronald S. Bultje
With minor contributions from: - Jean-Baptiste Kempf <jb@videolan.org> - Marvin Scholz <epirat07@gmail.com> - Hugo Beauzée-Luyssen <hugo@videolan.org>