• Home
  • Raw
  • Download

Lines Matching defs:svcenc_context

169 struct svcenc_context {  struct
171 FILE *ifp; /* a FILE pointer for source YUV file */
172 FILE *ofp; /* a FILE pointer for output SVC file */
173 int width;
174 int height;
175 int frame_size;
176 int num_pictures;
177 int num_slices;
178 int qp; /* quantisation parameter, default value is 26 */
179 …ned char *frame_data_buffer; /* buffer for input surface, the length is the maximum frame_size */
180 int gop_size;
181 int max_num_ref_frames;
182 int num_ref_frames;
183 int hierarchical_levels;
184 int layer_brc;
187 svcenc_surface next_svcenc_surface;
190 int intra_idr_period;
191 int intra_period;
192 int ip_period;
193 int num_remainder_bframes;
194 int gop_type; /* 0: p hierarchical, 1: B hierarchical, default is 0 */
197 int rate_control_mode;
198 int bits_per_kbps;
199 int framerate_per_100s;
200 int i_initial_cpb_removal_delay;
201 int i_initial_cpb_removal_delay_offset;
202 int i_initial_cpb_removal_delay_length;
203 int i_cpb_removal_delay;
204 int i_cpb_removal_delay_length;
205 int i_dpb_output_delay_length;
206 int time_offset_length;
208 unsigned long long idr_frame_num;
209 unsigned long long prev_idr_cpb_removal;
210 unsigned long long current_idr_cpb_removal;
211 unsigned long long current_cpb_removal;
214 unsigned int current_dpb_removal_delta;
216 int profile_idc;
217 int constraint_set_flag;
219 int svc_profile_idc;
220 int svc_constraint_set_flag;
229 unsigned int reordering_info[2];
232 VADisplay va_dpy;
233 VAProfile profile;
234 VAEncSequenceParameterBufferH264 seq_param;
235 VAEncPictureParameterBufferH264 pic_param;
236 VAEncSliceParameterBufferH264 slice_param[MAX_SLICES];
237 VAContextID context_id;
238 VAConfigID config_id;
239 VABufferID seq_param_buf_id; /* Sequence level parameter */
240 VABufferID pic_param_buf_id; /* Picture level parameter */
241 VABufferID slice_param_buf_id[MAX_SLICES]; /* Slice level parameter, multil slices */
242 VABufferID codedbuf_buf_id; /* Output buffer, compressed data */
243 VABufferID packed_sei_scalability_info_header_param_buf_id;
244 VABufferID packed_sei_scalability_info_buf_id;
245 VABufferID packed_seq_header_param_buf_id;
246 VABufferID packed_seq_buf_id;
247 VABufferID packed_svc_seq_header_param_buf_id;
248 VABufferID packed_svc_seq_buf_id;
249 VABufferID packed_pic_header_param_buf_id;
250 VABufferID packed_pic_buf_id;
251 VABufferID packed_sei_header_param_buf_id; /* the SEI buffer */
252 VABufferID packed_sei_buf_id;
253 VABufferID misc_parameter_layer_structure_buf_id;
254 VABufferID misc_parameter_ratecontrol_buf_id[MAX_LAYERS];
255 VABufferID misc_parameter_framerate_buf_id[MAX_LAYERS];
256 VABufferID misc_parameter_hrd_buf_id;
257 VABufferID packed_slice_header_param_buf_id[MAX_SLICES];
258 VABufferID packed_slice_header_data_buf_id[MAX_SLICES];
259 VABufferID packed_prefix_nal_unit_param_buf_id[MAX_SLICES];
260 VABufferID packed_prefix_nal_unit_data_buf_id[MAX_SLICES];
263 pthread_t upload_thread;
264 struct upload_task_t *upload_task_header;
265 struct upload_task_t *upload_task_tail;