Lines Matching refs:avcenc_context
1998 } avcenc_context;
2015 vaQueryConfigEntrypoints(va_dpy, avcenc_context.profile, entrypoints,
2031 vaGetConfigAttributes(va_dpy, avcenc_context.profile, VAEntrypointEncSlice,
2048 va_status = vaCreateConfig(va_dpy, avcenc_context.profile, VAEntrypointEncSlice,
2049 &attrib[0], 2,&avcenc_context.config_id);
2053 va_status = vaCreateContext(va_dpy, avcenc_context.config_id,
2057 &avcenc_context.context_id);
2063 vaDestroyContext(va_dpy,avcenc_context.context_id);
2064 vaDestroyConfig(va_dpy,avcenc_context.config_id);
2111 avcenc_context.upload_thread_param.yuv_fp = yuv_fp;
2112 avcenc_context.upload_thread_param.surface_id = surface_ids[SID_INPUT_PICTURE_1];
2114 avcenc_context.upload_thread_value = pthread_create(&avcenc_context.upload_thread_id,
2117 (void*)&avcenc_context.upload_thread_param);
2124 //pthread_join(avcenc_context.upload_thread_id, NULL);
2137 pic_param = &avcenc_context.pic_param;
2143 assert(avcenc_context.codedbuf_buf_id != VA_INVALID_ID);
2144 pic_param->coded_buf = avcenc_context.codedbuf_buf_id;
2150 avcenc_context.context_id,
2153 &avcenc_context.pic_param_buf_id);
2227 slice_param = &avcenc_context.slice_param[i];
2245 avcenc_context.context_id,
2248 &avcenc_context.slice_param_buf_id[i]);
2253 avcenc_context.num_slices = i;
2260 if (avcenc_context.upload_thread_value != 0) {
2265 //pthread_join(avcenc_context.upload_thread_id, NULL);
2267 avcenc_context.upload_thread_value = -1;
2269 if (avcenc_context.current_input_surface == SID_INPUT_PICTURE_0)
2270 avcenc_context.current_input_surface = SID_INPUT_PICTURE_1;
2272 avcenc_context.current_input_surface = SID_INPUT_PICTURE_0;
2286 avcenc_context.context_id,
2289 &avcenc_context.packed_seq_header_param_buf_id);
2293 avcenc_context.context_id,
2296 &avcenc_context.packed_seq_buf_id);
2306 avcenc_context.context_id,
2309 &avcenc_context.packed_pic_header_param_buf_id);
2313 avcenc_context.context_id,
2316 &avcenc_context.packed_pic_buf_id);
2324 VAEncSequenceParameterBufferH264 *seq_param = &avcenc_context.seq_param;
2326 avcenc_context.context_id,
2329 &avcenc_context.seq_param_buf_id);
2344 va_buffers[num_va_buffers++] = avcenc_context.seq_param_buf_id;
2345 va_buffers[num_va_buffers++] = avcenc_context.pic_param_buf_id;
2347 if (avcenc_context.packed_seq_header_param_buf_id != VA_INVALID_ID)
2348 va_buffers[num_va_buffers++] = avcenc_context.packed_seq_header_param_buf_id;
2350 if (avcenc_context.packed_seq_buf_id != VA_INVALID_ID)
2351 va_buffers[num_va_buffers++] = avcenc_context.packed_seq_buf_id;
2353 if (avcenc_context.packed_pic_header_param_buf_id != VA_INVALID_ID)
2354 va_buffers[num_va_buffers++] = avcenc_context.packed_pic_header_param_buf_id;
2356 if (avcenc_context.packed_pic_buf_id != VA_INVALID_ID)
2357 va_buffers[num_va_buffers++] = avcenc_context.packed_pic_buf_id;
2360 avcenc_context.context_id,
2361 surface_ids[avcenc_context.current_input_surface]);
2365 avcenc_context.context_id,
2371 avcenc_context.context_id,
2372 avcenc_context.slice_param_buf_id[0],
2373 avcenc_context.num_slices);
2376 va_status = vaEndPicture(va_dpy, avcenc_context.context_id);
2421 avcenc_destroy_buffers(&avcenc_context.seq_param_buf_id, 1);
2422 avcenc_destroy_buffers(&avcenc_context.pic_param_buf_id, 1);
2423 avcenc_destroy_buffers(&avcenc_context.packed_seq_header_param_buf_id, 1);
2424 avcenc_destroy_buffers(&avcenc_context.packed_seq_buf_id, 1);
2425 avcenc_destroy_buffers(&avcenc_context.packed_pic_header_param_buf_id, 1);
2426 avcenc_destroy_buffers(&avcenc_context.packed_pic_buf_id, 1);
2427 avcenc_destroy_buffers(&avcenc_context.slice_param_buf_id[0], avcenc_context.num_slices);
2428 avcenc_destroy_buffers(&avcenc_context.codedbuf_buf_id, 1);
2429 memset(avcenc_context.slice_param, 0, sizeof(avcenc_context.slice_param));
2430 avcenc_context.num_slices = 0;
2589 VAEncSequenceParameterBufferH264 *seq_param = &avcenc_context.seq_param;
2592 if (avcenc_context.profile == VAProfileH264High)
2594 else if (avcenc_context.profile == VAProfileH264Main)
2655 VAEncPictureParameterBufferH264 *pic_param = &avcenc_context.pic_param;
2738 VAEncSequenceParameterBufferH264 *seq_param = &avcenc_context.seq_param;
2739 VAEncPictureParameterBufferH264 *pic_param = &avcenc_context.pic_param;
2812 va_status = vaSyncSurface(va_dpy, surface_ids[avcenc_context.current_input_surface]);
2816 va_status = vaQuerySurfaceStatus(va_dpy, surface_ids[avcenc_context.current_input_surface], &surface_status);
2819 va_status = vaMapBuffer(va_dpy, avcenc_context.codedbuf_buf_id, (void **)(&coded_buffer_segment));
2830 vaUnmapBuffer(va_dpy, avcenc_context.codedbuf_buf_id);
2855 va_status = vaSyncSurface(va_dpy, surface_ids[avcenc_context.current_input_surface]);
2859 va_status = vaQuerySurfaceStatus(va_dpy, surface_ids[avcenc_context.current_input_surface], &surface_status);
2862 va_status = vaMapBuffer(va_dpy, avcenc_context.codedbuf_buf_id, (void **)(&coded_buffer_segment));
2868 avcenc_context.codedbuf_i_size *= 2;
2870 avcenc_context.codedbuf_pb_size *= 2;
2872 vaUnmapBuffer(va_dpy, avcenc_context.codedbuf_buf_id);
2882 if (avcenc_context.codedbuf_i_size > slice_data_length * 3 / 2) {
2883 avcenc_context.codedbuf_i_size = slice_data_length * 3 / 2;
2886 if (avcenc_context.codedbuf_pb_size < slice_data_length) {
2887 avcenc_context.codedbuf_pb_size = slice_data_length;
2890 if (avcenc_context.codedbuf_pb_size > slice_data_length * 3 / 2) {
2891 avcenc_context.codedbuf_pb_size = slice_data_length * 3 / 2;
2895 vaUnmapBuffer(va_dpy, avcenc_context.codedbuf_buf_id);
2917 if (avcenc_context.current_input_surface == SID_INPUT_PICTURE_0)
2924 avcenc_context.upload_thread_param.yuv_fp = yuv_fp;
2925 avcenc_context.upload_thread_param.surface_id = surface_ids[index];
2927 avcenc_context.upload_thread_value = pthread_create(&avcenc_context.upload_thread_id,
2930 (void*)&avcenc_context.upload_thread_param);
2937 avcenc_destroy_buffers(&avcenc_context.codedbuf_buf_id, 1);
2938 avcenc_destroy_buffers(&avcenc_context.pic_param_buf_id, 1);
2942 codedbuf_size = avcenc_context.codedbuf_i_size;
2944 codedbuf_size = avcenc_context.codedbuf_pb_size;
2949 avcenc_context.context_id,
2952 &avcenc_context.codedbuf_buf_id);
3057 memset(&avcenc_context, 0, sizeof(avcenc_context));
3058 avcenc_context.profile = VAProfileH264Main;
3059 avcenc_context.seq_param_buf_id = VA_INVALID_ID;
3060 avcenc_context.pic_param_buf_id = VA_INVALID_ID;
3061 avcenc_context.packed_seq_header_param_buf_id = VA_INVALID_ID;
3062 avcenc_context.packed_seq_buf_id = VA_INVALID_ID;
3063 avcenc_context.packed_pic_header_param_buf_id = VA_INVALID_ID;
3064 avcenc_context.packed_pic_buf_id = VA_INVALID_ID;
3065 avcenc_context.codedbuf_buf_id = VA_INVALID_ID;
3066 avcenc_context.codedbuf_i_size = width * height;
3067 avcenc_context.codedbuf_pb_size = 0;
3068 avcenc_context.current_input_surface = SID_INPUT_PICTURE_0;
3069 avcenc_context.upload_thread_value = -1;
3072 avcenc_context.slice_param_buf_id[i] = VA_INVALID_ID;
3075 avcenc_context_seq_param_init(&avcenc_context.seq_param, width, height);
3076 avcenc_context_pic_param_init(&avcenc_context.pic_param);