• Home
  • Raw
  • Download

Lines Matching defs:VAAPIEncodeContext

172 typedef struct VAAPIEncodeContext {  struct
173 const AVClass *class;
176 const struct VAAPIEncodeType *codec;
181 int low_power;
184 int idr_interval;
187 int desired_b_depth;
191 int explicit_rc_mode;
195 int explicit_qp;
198 unsigned int desired_packed_headers;
203 int surface_width;
204 int surface_height;
207 int slice_block_width;
208 int slice_block_height;
214 const VAAPIEncodeProfile *profile;
217 const VAAPIEncodeRCMode *rc_mode;
220 int rc_quality;
223 VAProfile va_profile;
225 VAEntrypoint va_entrypoint;
227 unsigned int va_rc_mode;
229 unsigned int va_bit_rate;
231 unsigned int va_packed_headers;
234 VAConfigAttrib config_attributes[MAX_CONFIG_ATTRIBUTES];
235 int nb_config_attributes;
237 VAConfigID va_config;
238 VAContextID va_context;
240 AVBufferRef *device_ref;
241 AVHWDeviceContext *device;
242 AVVAAPIDeviceContext *hwctx;
245 AVBufferRef *input_frames_ref;
246 AVHWFramesContext *input_frames;
249 AVBufferRef *recon_frames_ref;
250 AVHWFramesContext *recon_frames;
253 AVBufferPool *output_buffer_pool;
257 int global_params_type[MAX_GLOBAL_PARAMS];
258 const void *global_params [MAX_GLOBAL_PARAMS];
259 size_t global_params_size[MAX_GLOBAL_PARAMS];
260 int nb_global_params;
263 VAEncMiscParameterRateControl rc_params;
264 VAEncMiscParameterHRD hrd_params;
265 VAEncMiscParameterFrameRate fr_params;
267 VAEncMiscParameterBufferQualityLevel quality_params;
271 void *codec_sequence_params;
275 void *codec_picture_params;
278 VAAPIEncodePicture *pic_start, *pic_end;
281 VAAPIEncodePicture *next_prev;
284 int64_t input_order;
286 int64_t output_delay;
288 int64_t encode_order;
290 int64_t decode_delay;
292 int64_t output_order;
295 int64_t first_pts;
296 int64_t dts_pts_diff;
297 int64_t ts_ring[MAX_REORDER_DELAY * 3];
300 int slice_block_rows;
301 int slice_block_cols;
302 int nb_slices;
303 int slice_size;
306 int gop_size;
307 int closed_gop;
331 } VAAPIEncodeContext; argument