Go to the documentation of this file.
11 #ifndef AOM_AOM_ENCODER_H_
12 #define AOM_AOM_ENCODER_H_
43 #define AOM_ENCODER_ABI_VERSION \
44 (5 + AOM_CODEC_ABI_VERSION)
55 #define AOM_CODEC_CAP_PSNR 0x10000
62 #define AOM_CODEC_CAP_OUTPUT_PARTITION 0x20000
66 #define AOM_CODEC_CAP_HIGHBITDEPTH 0x40000
75 #define AOM_CODEC_USE_PSNR 0x10000
77 #define AOM_CODEC_USE_OUTPUT_PARTITION 0x20000
78 #define AOM_CODEC_USE_HIGHBITDEPTH 0x40000
84 typedef struct aom_fixed_buf {
104 #define AOM_FRAME_IS_KEY 0x1
107 #define AOM_FRAME_IS_DROPPABLE 0x2
109 #define AOM_FRAME_IS_INVISIBLE 0x4
111 #define AOM_FRAME_IS_FRAGMENT 0x8
121 #define AOM_ERROR_RESILIENT_DEFAULT 0x1
126 #define AOM_ERROR_RESILIENT_PARTITIONS 0x2
167 struct aom_psnr_pkt {
229 #define AOM_EFLAG_FORCE_KF (1 << 0)
237 typedef struct aom_codec_enc_cfg {
715 #define MAX_TILE_WIDTHS 64 // maximum tile width array length
728 #define MAX_TILE_HEIGHTS 64 // maximum tile height array length
774 #define aom_codec_enc_init(ctx, iface, cfg, flags) \
775 aom_codec_enc_init_ver(ctx, iface, cfg, flags, AOM_ENCODER_ABI_VERSION)
805 #define aom_codec_enc_init_multi(ctx, iface, cfg, num_enc, flags, dsf) \
806 aom_codec_enc_init_multi_ver(ctx, iface, cfg, num_enc, flags, dsf, \
807 AOM_ENCODER_ABI_VERSION)
830 unsigned int reserved);
935 unsigned int pad_before,
936 unsigned int pad_after);
982 #endif // AOM_AOM_ENCODER_H_