WebM Codec SDK

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

- File List
- Globals

vp8cx.h
Go to the documentation of this file.
1 /*
2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10 #ifndef VPX_VP8CX_H_
11 #define VPX_VP8CX_H_
12
18 #include "./vp8.h"
19 #include "./vpx_encoder.h"
20
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29
35 extern vpx_codec_iface_t vpx_codec_vp8_cx_algo;
36 extern vpx_codec_iface_t *vpx_codec_vp8_cx(void);
44 extern vpx_codec_iface_t vpx_codec_vp9_cx_algo;
45 extern vpx_codec_iface_t *vpx_codec_vp9_cx(void);
53 extern vpx_codec_iface_t vpx_codec_vp10_cx_algo;
54 extern vpx_codec_iface_t *vpx_codec_vp10_cx(void);
57 /*
58 * Algorithm Flags
59 */
60
67 #define VP8_EFLAG_NO_REF_LAST (1<<16)
68
69
76 #define VP8_EFLAG_NO_REF_GF (1<<17)
77
78
85 #define VP8_EFLAG_NO_REF_ARF (1<<21)
86
87
93 #define VP8_EFLAG_NO_UPD_LAST (1<<18)
94
95
101 #define VP8_EFLAG_NO_UPD_GF (1<<22)
102
103
109 #define VP8_EFLAG_NO_UPD_ARF (1<<23)
110
111
117 #define VP8_EFLAG_FORCE_GF (1<<19)
118
119
125 #define VP8_EFLAG_FORCE_ARF (1<<24)
126
127
133 #define VP8_EFLAG_NO_UPD_ENTROPY (1<<20)
134
135
143 enum vp8e_enc_control_id {
148 VP8E_SET_ROI_MAP = 8,
149
154 VP8E_SET_ACTIVEMAP,
155
160 VP8E_SET_SCALEMODE = 11,
161
173 VP8E_SET_CPUUSED = 13,
174
179 VP8E_SET_ENABLEAUTOALTREF,
180
188 VP8E_SET_NOISE_SENSITIVITY,
189
194 VP8E_SET_SHARPNESS,
195
200 VP8E_SET_STATIC_THRESHOLD,
201
206 VP8E_SET_TOKEN_PARTITIONS,
207
214 VP8E_GET_LAST_QUANTIZER,
215
223 VP8E_GET_LAST_QUANTIZER_64,
224
229 VP8E_SET_ARNR_MAXFRAMES,
230
235 VP8E_SET_ARNR_STRENGTH,
236
238 VP8E_SET_ARNR_TYPE,
239
244 VP8E_SET_TUNING,
245
254 VP8E_SET_CQ_LEVEL,
255
269 VP8E_SET_MAX_INTRA_BITRATE_PCT,
270
275 VP8E_SET_FRAME_FLAGS,
276
290 VP9E_SET_MAX_INTER_BITRATE_PCT,
291
305 VP9E_SET_GF_CBR_BOOST_PCT,
306
316 VP8E_SET_TEMPORAL_LAYER_ID,
317
324 VP8E_SET_SCREEN_CONTENT_MODE,
325
339 VP9E_SET_LOSSLESS,
340
362 VP9E_SET_TILE_COLUMNS,
363
382 VP9E_SET_TILE_ROWS,
383
396 VP9E_SET_FRAME_PARALLEL_DECODING,
397
409 VP9E_SET_AQ_MODE,
410
424 VP9E_SET_FRAME_PERIODIC_BOOST,
425
432 VP9E_SET_NOISE_SENSITIVITY,
433
441 VP9E_SET_SVC,
442
449 VP9E_SET_SVC_PARAMETERS,
450
458 VP9E_SET_SVC_LAYER_ID,
459
467 VP9E_SET_TUNE_CONTENT,
468
475 VP9E_GET_SVC_LAYER_ID,
476
483 VP9E_REGISTER_CX_CALLBACK,
484
498 VP9E_SET_COLOR_SPACE,
499
509 VP9E_SET_TEMPORAL_LAYERING_MODE,
510
517 VP9E_SET_MIN_GF_INTERVAL,
518
525 VP9E_SET_MAX_GF_INTERVAL,
526
531 VP9E_GET_ACTIVEMAP,
532
540 VP9E_SET_COLOR_RANGE,
541
548 VP9E_SET_SVC_REF_FRAME_CONFIG,
549
556 VP9E_SET_RENDER_SIZE,
557 };
558
563 typedef enum vpx_scaling_mode_1d {
564 VP8E_NORMAL = 0,
565 VP8E_FOURFIVE = 1,
566 VP8E_THREEFIVE = 2,
567 VP8E_ONETWO = 3
568 } VPX_SCALING_MODE;
569
576 typedef enum vp9e_temporal_layering_mode {
580 VP9E_TEMPORAL_LAYERING_MODE_NOLAYERING = 0,
581
586 VP9E_TEMPORAL_LAYERING_MODE_BYPASS = 1,
587
590 VP9E_TEMPORAL_LAYERING_MODE_0101 = 2,
591
594 VP9E_TEMPORAL_LAYERING_MODE_0212 = 3
595 } VP9E_TEMPORAL_LAYERING_MODE;
596
603 typedef struct vpx_roi_map {
605 unsigned char *roi_map;
606 unsigned int rows;
607 unsigned int cols;
608 // TODO(paulwilkins): broken for VP9 which has 8 segments
609 // q and loop filter deltas for each segment
610 // (see MAX_MB_SEGMENTS)
611 int delta_q[4];
612 int delta_lf[4];
614 unsigned int static_threshold[4];
615 } vpx_roi_map_t;
616
624 typedef struct vpx_active_map {
625 unsigned char *active_map;
626 unsigned int rows;
627 unsigned int cols;
628 } vpx_active_map_t;
629
635 typedef struct vpx_scaling_mode {
636 VPX_SCALING_MODE h_scaling_mode;
637 VPX_SCALING_MODE v_scaling_mode;
638 } vpx_scaling_mode_t;
639
647 typedef enum {
648 VP8_ONE_TOKENPARTITION = 0,
649 VP8_TWO_TOKENPARTITION = 1,
650 VP8_FOUR_TOKENPARTITION = 2,
651 VP8_EIGHT_TOKENPARTITION = 3
652 } vp8e_token_partitions;
653
655 typedef enum {
656 VP9E_CONTENT_DEFAULT,
657 VP9E_CONTENT_SCREEN,
658 VP9E_CONTENT_INVALID
659 } vp9e_tune_content;
660
666 typedef enum {
667 VP8_TUNE_PSNR,
668 VP8_TUNE_SSIM
669 } vp8e_tuning;
670
678 typedef struct vpx_svc_layer_id {
679 int spatial_layer_id;
680 int temporal_layer_id;
681 } vpx_svc_layer_id_t;
682
691 typedef struct vpx_svc_ref_frame_config {
692 int frame_flags[VPX_TS_MAX_LAYERS];
693 int lst_fb_idx[VPX_TS_MAX_LAYERS];
694 int gld_fb_idx[VPX_TS_MAX_LAYERS];
695 int alt_fb_idx[VPX_TS_MAX_LAYERS];
696 } vpx_svc_ref_frame_config_t;
697
706 VPX_CTRL_USE_TYPE(VP8E_SET_FRAME_FLAGS, int)
707 #define VPX_CTRL_VP8E_SET_FRAME_FLAGS
708 VPX_CTRL_USE_TYPE(VP8E_SET_TEMPORAL_LAYER_ID, int)
709 #define VPX_CTRL_VP8E_SET_TEMPORAL_LAYER_ID
710 VPX_CTRL_USE_TYPE(VP8E_SET_ROI_MAP, vpx_roi_map_t *)
711 #define VPX_CTRL_VP8E_SET_ROI_MAP
712 VPX_CTRL_USE_TYPE(VP8E_SET_ACTIVEMAP, vpx_active_map_t *)
713 #define VPX_CTRL_VP8E_SET_ACTIVEMAP
714 VPX_CTRL_USE_TYPE(VP8E_SET_SCALEMODE, vpx_scaling_mode_t *)
715 #define VPX_CTRL_VP8E_SET_SCALEMODE
716
717 VPX_CTRL_USE_TYPE(VP9E_SET_SVC, int)
718 #define VPX_CTRL_VP9E_SET_SVC
719 VPX_CTRL_USE_TYPE(VP9E_SET_SVC_PARAMETERS, void *)
720 #define VPX_CTRL_VP9E_SET_SVC_PARAMETERS
721 VPX_CTRL_USE_TYPE(VP9E_REGISTER_CX_CALLBACK, void *)
722 #define VPX_CTRL_VP9E_REGISTER_CX_CALLBACK
723 VPX_CTRL_USE_TYPE(VP9E_SET_SVC_LAYER_ID, vpx_svc_layer_id_t *)
724 #define VPX_CTRL_VP9E_SET_SVC_LAYER_ID
725
726 VPX_CTRL_USE_TYPE(VP8E_SET_CPUUSED, int)
727 #define VPX_CTRL_VP8E_SET_CPUUSED
728 VPX_CTRL_USE_TYPE(VP8E_SET_ENABLEAUTOALTREF, unsigned int)
729 #define VPX_CTRL_VP8E_SET_ENABLEAUTOALTREF
730 VPX_CTRL_USE_TYPE(VP8E_SET_NOISE_SENSITIVITY, unsigned int)
731 #define VPX_CTRL_VP8E_SET_NOISE_SENSITIVITY
732 VPX_CTRL_USE_TYPE(VP8E_SET_SHARPNESS, unsigned int)
733 #define VPX_CTRL_VP8E_SET_SHARPNESS
734 VPX_CTRL_USE_TYPE(VP8E_SET_STATIC_THRESHOLD, unsigned int)
735 #define VPX_CTRL_VP8E_SET_STATIC_THRESHOLD
736 VPX_CTRL_USE_TYPE(VP8E_SET_TOKEN_PARTITIONS, int) /* vp8e_token_partitions */
737 #define VPX_CTRL_VP8E_SET_TOKEN_PARTITIONS
738
739 VPX_CTRL_USE_TYPE(VP8E_SET_ARNR_MAXFRAMES, unsigned int)
740 #define VPX_CTRL_VP8E_SET_ARNR_MAXFRAMES
741 VPX_CTRL_USE_TYPE(VP8E_SET_ARNR_STRENGTH, unsigned int)
742 #define VPX_CTRL_VP8E_SET_ARNR_STRENGTH
743 VPX_CTRL_USE_TYPE_DEPRECATED(VP8E_SET_ARNR_TYPE, unsigned int)
744 #define VPX_CTRL_VP8E_SET_ARNR_TYPE
745 VPX_CTRL_USE_TYPE(VP8E_SET_TUNING, int) /* vp8e_tuning */
746 #define VPX_CTRL_VP8E_SET_TUNING
747 VPX_CTRL_USE_TYPE(VP8E_SET_CQ_LEVEL, unsigned int)
748 #define VPX_CTRL_VP8E_SET_CQ_LEVEL
749
750 VPX_CTRL_USE_TYPE(VP9E_SET_TILE_COLUMNS, int)
751 #define VPX_CTRL_VP9E_SET_TILE_COLUMNS
752 VPX_CTRL_USE_TYPE(VP9E_SET_TILE_ROWS, int)
753 #define VPX_CTRL_VP9E_SET_TILE_ROWS
754
755 VPX_CTRL_USE_TYPE(VP8E_GET_LAST_QUANTIZER, int *)
756 #define VPX_CTRL_VP8E_GET_LAST_QUANTIZER
757 VPX_CTRL_USE_TYPE(VP8E_GET_LAST_QUANTIZER_64, int *)
758 #define VPX_CTRL_VP8E_GET_LAST_QUANTIZER_64
759 VPX_CTRL_USE_TYPE(VP9E_GET_SVC_LAYER_ID, vpx_svc_layer_id_t *)
760 #define VPX_CTRL_VP9E_GET_SVC_LAYER_ID
761
762 VPX_CTRL_USE_TYPE(VP8E_SET_MAX_INTRA_BITRATE_PCT, unsigned int)
763 #define VPX_CTRL_VP8E_SET_MAX_INTRA_BITRATE_PCT
764 VPX_CTRL_USE_TYPE(VP8E_SET_MAX_INTER_BITRATE_PCT, unsigned int)
765 #define VPX_CTRL_VP8E_SET_MAX_INTER_BITRATE_PCT
766
767 VPX_CTRL_USE_TYPE(VP8E_SET_SCREEN_CONTENT_MODE, unsigned int)
768 #define VPX_CTRL_VP8E_SET_SCREEN_CONTENT_MODE
769
770 VPX_CTRL_USE_TYPE(VP9E_SET_GF_CBR_BOOST_PCT, unsigned int)
771 #define VPX_CTRL_VP9E_SET_GF_CBR_BOOST_PCT
772
773 VPX_CTRL_USE_TYPE(VP9E_SET_LOSSLESS, unsigned int)
774 #define VPX_CTRL_VP9E_SET_LOSSLESS
775
776 VPX_CTRL_USE_TYPE(VP9E_SET_FRAME_PARALLEL_DECODING, unsigned int)
777 #define VPX_CTRL_VP9E_SET_FRAME_PARALLEL_DECODING
778
779 VPX_CTRL_USE_TYPE(VP9E_SET_AQ_MODE, unsigned int)
780 #define VPX_CTRL_VP9E_SET_AQ_MODE
781
782 VPX_CTRL_USE_TYPE(VP9E_SET_FRAME_PERIODIC_BOOST, unsigned int)
783 #define VPX_CTRL_VP9E_SET_FRAME_PERIODIC_BOOST
784
785 VPX_CTRL_USE_TYPE(VP9E_SET_NOISE_SENSITIVITY, unsigned int)
786 #define VPX_CTRL_VP9E_SET_NOISE_SENSITIVITY
787
788 VPX_CTRL_USE_TYPE(VP9E_SET_TUNE_CONTENT, int) /* vp9e_tune_content */
789 #define VPX_CTRL_VP9E_SET_TUNE_CONTENT
790
791 VPX_CTRL_USE_TYPE(VP9E_SET_COLOR_SPACE, int)
792 #define VPX_CTRL_VP9E_SET_COLOR_SPACE
793
794 VPX_CTRL_USE_TYPE(VP9E_SET_MIN_GF_INTERVAL, unsigned int)
795 #define VPX_CTRL_VP9E_SET_MIN_GF_INTERVAL
796
797 VPX_CTRL_USE_TYPE(VP9E_SET_MAX_GF_INTERVAL, unsigned int)
798 #define VPX_CTRL_VP9E_SET_MAX_GF_INTERVAL
799
800 VPX_CTRL_USE_TYPE(VP9E_GET_ACTIVEMAP, vpx_active_map_t *)
801 #define VPX_CTRL_VP9E_GET_ACTIVEMAP
802
803 VPX_CTRL_USE_TYPE(VP9E_SET_COLOR_RANGE, int)
804 #define VPX_CTRL_VP9E_SET_COLOR_RANGE
805
806 VPX_CTRL_USE_TYPE(VP9E_SET_SVC_REF_FRAME_CONFIG, vpx_svc_ref_frame_config_t *)
807 #define VPX_CTRL_VP9E_SET_SVC_REF_FRAME_CONFIG
808
809 VPX_CTRL_USE_TYPE(VP9E_SET_RENDER_SIZE, int *)
810 #define VPX_CTRL_VP9E_SET_RENDER_SIZE
811
814 #ifdef __cplusplus
815 } // extern "C"
816 #endif
817
818 #endif // VPX_VP8CX_H_
vpx_codec_iface_t
struct vpx_codec_iface vpx_codec_iface_t
Codec interface structure.
Definition: vpx_codec.h:173
vpx_roi_map::roi_map
unsigned char * roi_map
Definition: vp8cx.h:605
VP8E_SET_CPUUSED
Codec control function to set encoder internal speed settings.
Definition: vp8cx.h:173
vpx_active_map_t
struct vpx_active_map vpx_active_map_t
vpx active region map
vpx_encoder.h
Describes the encoder algorithm interface to applications.
vpx_active_map::cols
unsigned int cols
Definition: vp8cx.h:627
vp8e_enc_control_id
vp8e_enc_control_id
VPx encoder control functions.
Definition: vp8cx.h:143
vpx_svc_ref_frame_config::lst_fb_idx
int lst_fb_idx[5]
Definition: vp8cx.h:693
VPX_TS_MAX_LAYERS
#define VPX_TS_MAX_LAYERS
Definition: vpx_encoder.h:40
VP9E_SET_TUNE_CONTENT
Codec control function to set content type.
Definition: vp8cx.h:467
VP9E_SET_NOISE_SENSITIVITY
Codec control function to set noise sensitivity.
Definition: vp8cx.h:432
VPX_SCALING_MODE
enum vpx_scaling_mode_1d VPX_SCALING_MODE
vpx 1-D scaling mode
vpx_roi_map::cols
unsigned int cols
Definition: vp8cx.h:607
VP8E_SET_FRAME_FLAGS
Codec control function to set reference and update frame flags.
Definition: vp8cx.h:275
VP8E_SET_SCALEMODE
Codec control function to set encoder scaling mode.
Definition: vp8cx.h:160
vpx_scaling_mode::v_scaling_mode
VPX_SCALING_MODE v_scaling_mode
Definition: vp8cx.h:637
vp8e_token_partitions
vp8e_token_partitions
VP8 token partition mode.
Definition: vp8cx.h:647
VP9E_TEMPORAL_LAYERING_MODE
enum vp9e_temporal_layering_mode VP9E_TEMPORAL_LAYERING_MODE
Temporal layering mode enum for VP9 SVC.
VP8E_SET_ROI_MAP
Codec control function to pass an ROI map to encoder.
Definition: vp8cx.h:148
VP8E_SET_TUNING
Codec control function to set visual tuning.
Definition: vp8cx.h:244
VP8E_SET_CQ_LEVEL
Codec control function to set constrained quality level.
Definition: vp8cx.h:254
VP8E_SET_ARNR_TYPE
Definition: vp8cx.h:238
vpx_svc_layer_id::spatial_layer_id
int spatial_layer_id
Definition: vp8cx.h:679
VP8E_SET_MAX_INTRA_BITRATE_PCT
Codec control function to set Max data rate for Intra frames.
Definition: vp8cx.h:269
VP9E_SET_SVC_PARAMETERS
Codec control function to set parameters for SVC.
Definition: vp8cx.h:449
VP9E_SET_TILE_COLUMNS
Codec control function to set number of tile columns.
Definition: vp8cx.h:362
vpx_svc_ref_frame_config::frame_flags
int frame_flags[5]
Definition: vp8cx.h:692
VPX_CTRL_USE_TYPE
#define VPX_CTRL_USE_TYPE(id, typ)
vpx_codec_control type definition macro
Definition: vpx_codec.h:423
vpx_roi_map::static_threshold
unsigned int static_threshold[4]
Definition: vp8cx.h:614
VP9E_SET_AQ_MODE
Codec control function to set adaptive quantization mode.
Definition: vp8cx.h:409
VP9E_SET_COLOR_SPACE
Codec control function to set color space info.
Definition: vp8cx.h:498
VP9E_GET_SVC_LAYER_ID
Codec control function to get svc layer ID.
Definition: vp8cx.h:475
VP9E_SET_LOSSLESS
Codec control function to set lossless encoding mode.
Definition: vp8cx.h:339
VP8E_GET_LAST_QUANTIZER_64
Codec control function to get last quantizer chosen by the encoder.
Definition: vp8cx.h:223
vpx_svc_layer_id
vp9 svc layer parameters
Definition: vp8cx.h:678
VP8E_SET_TEMPORAL_LAYER_ID
Codec control function to set the temporal layer id.
Definition: vp8cx.h:316
VP9E_TEMPORAL_LAYERING_MODE_0101
0-1-0-1... temporal layering scheme with two temporal layers.
Definition: vp8cx.h:590
VP8E_SET_TOKEN_PARTITIONS
Codec control function to set the number of token partitions.
Definition: vp8cx.h:206
VP8E_SET_NOISE_SENSITIVITY
control function to set noise sensitivity
Definition: vp8cx.h:188
VP9E_SET_GF_CBR_BOOST_PCT
Boost percentage for Golden Frame in CBR mode.
Definition: vp8cx.h:305
VP9E_SET_SVC_REF_FRAME_CONFIG
Codec control function to set the frame flags and buffer indices for spatial layers. The frame flags and buffer indices are set using the struct vpx_svc_ref_frame_config defined below.
Definition: vp8cx.h:548
vpx_roi_map::delta_lf
int delta_lf[4]
Definition: vp8cx.h:612
vp9e_temporal_layering_mode
vp9e_temporal_layering_mode
Temporal layering mode enum for VP9 SVC.
Definition: vp8cx.h:576
VP9E_SET_RENDER_SIZE
Codec control function to set intended rendering image size.
Definition: vp8cx.h:556
vpx_svc_ref_frame_config_t
struct vpx_svc_ref_frame_config vpx_svc_ref_frame_config_t
vp9 svc frame flag parameters.
VP9E_TEMPORAL_LAYERING_MODE_0212
0-2-1-2... temporal layering scheme with three temporal layers.
Definition: vp8cx.h:594
VP9E_TEMPORAL_LAYERING_MODE_NOLAYERING
No temporal layering. Used when only spatial layering is used.
Definition: vp8cx.h:580
VPX_CTRL_USE_TYPE_DEPRECATED
#define VPX_CTRL_USE_TYPE_DEPRECATED(id, typ)
vpx_codec_control deprecated type definition macro
Definition: vpx_codec.h:450
vpx_active_map::active_map
unsigned char * active_map
Definition: vp8cx.h:625
VP8E_SET_SCREEN_CONTENT_MODE
Codec control function to set encoder screen content mode.
Definition: vp8cx.h:324
VP9E_TEMPORAL_LAYERING_MODE_BYPASS
Bypass mode. Used when application needs to control temporal layering. This will only work when the n...
Definition: vp8cx.h:586
vpx_active_map::rows
unsigned int rows
Definition: vp8cx.h:626
VP8E_SET_ARNR_MAXFRAMES
Codec control function to set the max no of frames to create arf.
Definition: vp8cx.h:229
vpx_svc_layer_id::temporal_layer_id
int temporal_layer_id
Definition: vp8cx.h:680
vpx_scaling_mode_t
struct vpx_scaling_mode vpx_scaling_mode_t
vpx image scaling mode
VP9E_REGISTER_CX_CALLBACK
Codec control function to register callback to get per layer packet.
Definition: vp8cx.h:483
VP8E_SET_ARNR_STRENGTH
Codec control function to set the filter strength for the arf.
Definition: vp8cx.h:235
VP9E_SET_FRAME_PERIODIC_BOOST
Codec control function to enable/disable periodic Q boost.
Definition: vp8cx.h:424
VP9E_GET_ACTIVEMAP
Codec control function to get an Active map back from the encoder.
Definition: vp8cx.h:531
vp8.h
Provides controls common to both the VP8 encoder and decoder.
VP9E_SET_COLOR_RANGE
Codec control function to set color range bit.
Definition: vp8cx.h:540
vpx_svc_layer_id_t
struct vpx_svc_layer_id vpx_svc_layer_id_t
vp9 svc layer parameters
VP8E_GET_LAST_QUANTIZER
Codec control function to get last quantizer chosen by the encoder.
Definition: vp8cx.h:214
VP8E_SET_ENABLEAUTOALTREF
Codec control function to enable automatic set and use alf frames.
Definition: vp8cx.h:179
VP9E_SET_MIN_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames.
Definition: vp8cx.h:517
VP9E_SET_TEMPORAL_LAYERING_MODE
Codec control function to set temporal layering mode.
Definition: vp8cx.h:509
vpx_scaling_mode::h_scaling_mode
VPX_SCALING_MODE h_scaling_mode
Definition: vp8cx.h:636
VP9E_SET_MAX_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames.
Definition: vp8cx.h:525
VP9E_SET_SVC
Codec control function to turn on/off SVC in encoder.
Definition: vp8cx.h:441
vpx_active_map
vpx active region map
Definition: vp8cx.h:624
vpx_roi_map_t
struct vpx_roi_map vpx_roi_map_t
vpx region of interest map
vpx_roi_map::rows
unsigned int rows
Definition: vp8cx.h:606
VP9E_SET_FRAME_PARALLEL_DECODING
Codec control function to enable frame parallel decoding feature.
Definition: vp8cx.h:396
VP9E_SET_MAX_INTER_BITRATE_PCT
Codec control function to set max data rate for Inter frames.
Definition: vp8cx.h:290
vpx_svc_ref_frame_config
vp9 svc frame flag parameters.
Definition: vp8cx.h:691
VP8E_SET_STATIC_THRESHOLD
Codec control function to set the threshold for MBs treated static.
Definition: vp8cx.h:200
vpx_scaling_mode_1d
vpx_scaling_mode_1d
vpx 1-D scaling mode
Definition: vp8cx.h:563
vpx_svc_ref_frame_config::alt_fb_idx
int alt_fb_idx[5]
Definition: vp8cx.h:695
VP9E_SET_TILE_ROWS
Codec control function to set number of tile rows.
Definition: vp8cx.h:382
vp8e_tuning
vp8e_tuning
VP8 model tuning parameters.
Definition: vp8cx.h:666
VP8E_SET_SHARPNESS
Codec control function to set sharpness.
Definition: vp8cx.h:194
vpx_roi_map
vpx region of interest map
Definition: vp8cx.h:603
vpx_roi_map::delta_q
int delta_q[4]
Definition: vp8cx.h:611
vpx_svc_ref_frame_config::gld_fb_idx
int gld_fb_idx[5]
Definition: vp8cx.h:694
vpx_scaling_mode
vpx image scaling mode
Definition: vp8cx.h:635
VP9E_SET_SVC_LAYER_ID
Codec control function to set svc layer for spatial and temporal.
Definition: vp8cx.h:458
VP8E_SET_ACTIVEMAP
Codec control function to pass an Active map to encoder.
Definition: vp8cx.h:154
vp9e_tune_content
vp9e_tune_content
Definition: vp8cx.h:655