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
2019-11-21Make OBU_* types publicRonald S. Bultje
2019-11-21Increase DAV1D_PICTURE_ALIGNMENT to 64Henrik Gramner
2019-09-10Y grain AVX2 implementationsRonald S. Bultje
fgy_32x32xn_8bpc_c: 16181.8 fgy_32x32xn_8bpc_avx2: 3231.4 gen_grain_y_ar0_8bpc_c: 108857.6 gen_grain_y_ar0_8bpc_avx2: 22826.7 gen_grain_y_ar1_8bpc_c: 168239.8 gen_grain_y_ar1_8bpc_avx2: 72117.2 gen_grain_y_ar2_8bpc_c: 266165.9 gen_grain_y_ar2_8bpc_avx2: 126281.8 gen_grain_y_ar3_8bpc_c: 448139.4 gen_grain_y_ar3_8bpc_avx2: 137047.1
2019-09-04Prefer __builtin_unreachable() over __assume() on clang-clHenrik Gramner
__assume() doesn't work correctly in clang-cl versions prior to 7.0.0 which causes bogus warnings regarding use of uninitialized variables to be printed. Avoid that by using __builtin_unreachable() instead.
2019-08-23Optimize coef ctx calculationsHenrik Gramner
2019-08-19Utilize the constraints in assertions to improve code generationHenrik Gramner
When compiling in release mode, instead of just deleting assertions, use them to give hints to the compiler. This allows for slightly better code generation in some cases.
2019-08-08Export frame ITU-T T.35 MetadataJames Almer
Based on a patch by Renato Cassaca.
2019-07-27vsx: Set the correct alignment constraintsLuca Barbato
2019-06-30checkasm: cdef: Add verbose prints for output data (and relevant input)Martin Storsjö
For the cdef_filter tests, one could also extend the buffer to contain 16*11 pixels, to simplify printing it as one rectangular section. Extend the common hex_dump function to allow dumping to an arbitrary FILE* pointer, to reuse it for printing the source pixel buffer in case of errors.
2019-06-26include: Consistently use DAV1D_ERR in docsMarvin Scholz
2019-06-25checkasm: Add functions for printing pixel buffersMartin Storsjö
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-10Add __attribute__((cold)) to rarely used functionsHenrik Gramner
2019-05-09Add a DAV1D_ERR define to negate errno values when neededJames Almer
2019-03-24Only define DAV1D_API to dllexport when building dav1d itselfMartin Storsjö
As meson still doesn't allow specifying different cflags between static and dynamic libraries, this still includes the dllexport in the static library when built with default_library=both, but it at least is avoided in static-only builds, and avoids defining these symbols as dllexport in the callers' translation units.
2019-03-09build: add "api" to api/soname related versionsJanne Grunau
Refs #241, Closes #255.
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-26obu: ignore operating_parameter_info in new sequence checkJanne Grunau
The operating_parameter_info is allowed to change in a single sequence. Reorder Dav1dSequenceHeader so the check for new sequence can still be done with memcmp and pffsetof.
2019-02-21Slightly over-allocate picture buffersRonald S. Bultje
Allows simplified SIMD function implementations that don't exactly respect picture boundaries when reading picture data. Fixes #251 and #250.
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-13Parse OBU metadata for HDR10 supportVittorio Giovara
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-02-13Make include guards consistent; don't define any value for the include guard ↵Martin Storsjö
symbol
2019-02-13Use a consistent style for the terminating endif for include guardsMartin Storsjö
2019-01-28add a logging callback mechanismJames Almer
2019-01-05Add a user data pointer to Dav1dDataPropsMichael Bradshaw
2018-12-20Use 16-byte stack alignment on 32-bit x86Henrik Gramner
We don't support AVX2 on x86-32 so having 32-byte alignment is redundant.
2018-12-18Remove carriage return charactersRonald S. Bultje
2018-12-13Document the thread context in which Dav1dPicAllocator's functions are calledMichael Bradshaw
2018-12-12meson: fix installing the includesTimo Gurr
2018-12-0612 bits/component supportRonald S. Bultje
2018-12-03obu: fix setting num_ticks_per_picture in sequence headersJames Almer
This fixes a potential overflow when setting num_ticks_per_picture if dav1d_get_vlc() returns (1 << 32) - 1.
2018-11-30common: make 0 the default for Dav1dDataProps.durationJames Almer
2018-11-30common: make it clear that the default values in Dav1dDataProps mean unknownJames Almer
2018-11-30common: make -1 the default for Dav1dDataProps.offsetJames Almer
2018-11-30common: make Dav1dDataProps.duration signedJames Almer
2018-11-29Make Dav1dDataProps::timestamp and offset signed.Jean-Yves Avenard
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-26Put layout back in Dav1dSequenceHeaderJames Almer
This partially reverts commit b6bb8536ad299d52a5ff49a4f0317b923ce6b8bb. Relegating the work of deriving this value to the library user from ss_hor, ss_ver and monochrome in functions that don't return a Dav1dPictureParameters is not a good idea. Signed-off-by: James Almer <jamrial@gmail.com>
2018-11-25Store literal bitstream values in Dav1dSequence/FrameHeaderRonald S. Bultje
This means storing monochrome, ss_hor/ver and hbd. The derived values bpc and layout are then stored in Dav1dPictureParameters.
2018-11-25Move Dav1dPictureParameters-related entries to top of Dav1dSeqHdrRonald S. Bultje
Also remove redundant entries from Dav1dPictureParameters, and move documentation of these fields into Dav1dFrame/SequenceHeader instead.
2018-11-25Add some more constants from section 3Ronald S. Bultje
2018-11-25Add frame_hdr/seq_hdr to Dav1dPictureRonald S. Bultje
2018-11-25Move Av1FrameHeader and Av1SequenceHeader into public headersRonald S. Bultje
Add DAV1D_/Dav1d prefix to everything.