Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-11-21 | Make OBU_* types public | Ronald S. Bultje | |
2019-11-21 | Increase DAV1D_PICTURE_ALIGNMENT to 64 | Henrik Gramner | |
2019-09-10 | Y grain AVX2 implementations | Ronald 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-04 | Prefer __builtin_unreachable() over __assume() on clang-cl | Henrik 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-23 | Optimize coef ctx calculations | Henrik Gramner | |
2019-08-19 | Utilize the constraints in assertions to improve code generation | Henrik 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-08 | Export frame ITU-T T.35 Metadata | James Almer | |
Based on a patch by Renato Cassaca. | |||
2019-07-27 | vsx: Set the correct alignment constraints | Luca Barbato | |
2019-06-30 | checkasm: 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-26 | include: Consistently use DAV1D_ERR in docs | Marvin Scholz | |
2019-06-25 | checkasm: Add functions for printing pixel buffers | Martin Storsjö | |
2019-05-22 | dav1d: reserve some bytes in Dav1dSettings | James Almer | |
This way adding new fields in the future will not require breaking ABI | |||
2019-05-14 | Add an option to limit the maximum frame size | Henrik Gramner | |
2019-05-10 | Add __attribute__((cold)) to rarely used functions | Henrik Gramner | |
2019-05-09 | Add a DAV1D_ERR define to negate errno values when needed | James Almer | |
2019-03-24 | Only define DAV1D_API to dllexport when building dav1d itself | Martin 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-09 | build: add "api" to api/soname related versions | Janne Grunau | |
Refs #241, Closes #255. | |||
2019-03-08 | let dav1d_version() return the project version | Janne 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-26 | obu: ignore operating_parameter_info in new sequence check | Janne 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-21 | Slightly over-allocate picture buffers | Ronald S. Bultje | |
Allows simplified SIMD function implementations that don't exactly respect picture boundaries when reading picture data. Fixes #251 and #250. | |||
2019-02-19 | Include version.h using a relative path | Michael Bradshaw | |
All the other headers are being included relatively. | |||
2019-02-17 | headers: reorder and improve the doxy for some fields | James Almer | |
2019-02-13 | build: generate a installed version header for semantic versioning | Janne 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-13 | Parse OBU metadata for HDR10 support | Vittorio Giovara | |
2019-02-13 | Remove leading double underscores from include guard defines | Martin 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-13 | Make include guards consistent; don't define any value for the include guard ↵ | Martin Storsjö | |
symbol | |||
2019-02-13 | Use a consistent style for the terminating endif for include guards | Martin Storsjö | |
2019-01-28 | add a logging callback mechanism | James Almer | |
2019-01-05 | Add a user data pointer to Dav1dDataProps | Michael Bradshaw | |
2018-12-20 | Use 16-byte stack alignment on 32-bit x86 | Henrik Gramner | |
We don't support AVX2 on x86-32 so having 32-byte alignment is redundant. | |||
2018-12-18 | Remove carriage return characters | Ronald S. Bultje | |
2018-12-13 | Document the thread context in which Dav1dPicAllocator's functions are called | Michael Bradshaw | |
2018-12-12 | meson: fix installing the includes | Timo Gurr | |
2018-12-06 | 12 bits/component support | Ronald S. Bultje | |
2018-12-03 | obu: fix setting num_ticks_per_picture in sequence headers | James Almer | |
This fixes a potential overflow when setting num_ticks_per_picture if dav1d_get_vlc() returns (1 << 32) - 1. | |||
2018-11-30 | common: make 0 the default for Dav1dDataProps.duration | James Almer | |
2018-11-30 | common: make it clear that the default values in Dav1dDataProps mean unknown | James Almer | |
2018-11-30 | common: make -1 the default for Dav1dDataProps.offset | James Almer | |
2018-11-30 | common: make Dav1dDataProps.duration signed | James Almer | |
2018-11-29 | Make Dav1dDataProps::timestamp and offset signed. | Jean-Yves Avenard | |
2018-11-29 | doc: extend dav1d_flush Doxygen | Janne Grunau | |
2018-11-27 | Add a simple API usage example to the doxy | James Almer | |
Based on the implementation from tools/dav1d.c | |||
2018-11-26 | dav1d: add public defines for max amount of tile and frame threads | James Almer | |
Otherwise the library user will have to guess and find out the limit the hard way. | |||
2018-11-26 | Add a public function to parse the Sequence Header from raw bitstream data | James Almer | |
Signed-off-by: James Almer <jamrial@gmail.com> | |||
2018-11-26 | Put layout back in Dav1dSequenceHeader | James 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-25 | Store literal bitstream values in Dav1dSequence/FrameHeader | Ronald S. Bultje | |
This means storing monochrome, ss_hor/ver and hbd. The derived values bpc and layout are then stored in Dav1dPictureParameters. | |||
2018-11-25 | Move Dav1dPictureParameters-related entries to top of Dav1dSeqHdr | Ronald S. Bultje | |
Also remove redundant entries from Dav1dPictureParameters, and move documentation of these fields into Dav1dFrame/SequenceHeader instead. | |||
2018-11-25 | Add some more constants from section 3 | Ronald S. Bultje | |
2018-11-25 | Add frame_hdr/seq_hdr to Dav1dPicture | Ronald S. Bultje | |
2018-11-25 | Move Av1FrameHeader and Av1SequenceHeader into public headers | Ronald S. Bultje | |
Add DAV1D_/Dav1d prefix to everything. |