daala_info(3)

πŸ“¦
version 0^20250205git24f889a Β· 2 versions
  • 0^20250205git24f889a Β· epel 10, fedora 43, fedora 44 (latest)
  • 0 Β· epel 9
, in epel 10, fedora 43, fedora 44

πŸ’– daala_info πŸ’–

okay so bestie, welcome to daala_info(3) β€” this is the Library Functions Manual page, and it's literally just the vibe check for a codec instance's config. it's all the knobs and dials you set up before your encoder does its thing. no cap. πŸŽ€


✨ SYNOPSIS ✨

#include <codec.h>

Data Fields

so like, here's every field in the struct, in order, and yes i'm listing all of them because we do NOT skip. πŸ’…

  • unsigned char version_major
  • unsigned char version_minor
  • unsigned char version_sub
  • int32_t pic_width β€” okay so pic_width,_height form a region of interest to encode πŸ¦‹
  • int32_t pic_height
  • uint32_t pixel_aspect_numerator
  • uint32_t pixel_aspect_denominator
  • uint32_t timebase_numerator
  • uint32_t timebase_denominator
  • uint32_t frame_duration
  • int keyframe_granule_shift β€” the amount to shift to extract the last keyframe number from the granule position ✨
  • int bitdepth_mode β€” bitdepth_mode is one of the three OD_BITDEPTH_MODE_X choices allowed above πŸ‘‘
  • int full_precision_references β€” FPR must be on for high-depth, including lossless high-depth πŸ”₯
  • int nplanes
  • daala_plane_info plane_info [OD_NPLANES_MAX]
  • int keyframe_rate β€” key frame rate defined how often a key frame is emitted by encoder in number of frames 🌸

Detailed Description

Configuration parameters for a codec instance. that's it, that's the whole mood. it's the little bundle of settings that tells your codec instance who it is. main character energy fr fr. πŸ’œ


Field Documentation

int daala_info::full_precision_references

okay listen up because this one is important. FPR must be on for high-depth, including lossless high-depth. 🚨

when FPR is on for 8-bit or 10-bit content, lossless frames are still stored in reference buffers (and input buffers) with 8 + OD_COEFF_SHIFT bit depth β€” the whole point being to allow streams with mixed lossy and lossless frames. πŸ¦‹

and the tea is: having a mix of reference buffers stored in 10-bit and 12-bit precisions would be a disaster, so we keep them all at 12-bit internally. periodt. πŸ’€

int daala_info::keyframe_rate

key frame rate defined how often a key frame is emitted by encoder in number of frames. so 10 means every 10th frame is a keyframe. iconic behaviour honestly ✨


🌈 AUTHOR 🌈

generated automatically by Doxygen for daala from the source code. it's giving ✨ documentation-generated-with-love ✨ and we respect it. 🫢


okay bestie that's the whole page πŸ’– this one's from the daala manual, Version unknown, and it's the daala_info(3) entry. go forth and configure your codec, you've got this. slay πŸŽ€πŸ’…πŸŒŸ

πŸ“¦ where this page comes from