-static VADisplay va_dpy;
-static VAProfile h264_profile = (VAProfile)~0;
-static VAConfigAttrib config_attrib[VAConfigAttribTypeMax];
-static int config_attrib_num = 0, enc_packed_header_idx;
-
-struct GLSurface {
- VASurfaceID src_surface, ref_surface;
- VABufferID coded_buf;
-
- VAImage surface_image;
- GLuint y_tex, cbcr_tex;
- EGLImage y_egl_image, cbcr_egl_image;
-};
-GLSurface gl_surfaces[SURFACE_NUM];
-
-static VAConfigID config_id;
-static VAContextID context_id;
-static VAEncSequenceParameterBufferH264 seq_param;
-static VAEncPictureParameterBufferH264 pic_param;
-static VAEncSliceParameterBufferH264 slice_param;
-static VAPictureH264 CurrentCurrPic;
-static VAPictureH264 ReferenceFrames[16], RefPicList0_P[32], RefPicList0_B[32], RefPicList1_B[32];
-
-static unsigned int MaxFrameNum = (2<<16);
-static unsigned int MaxPicOrderCntLsb = (2<<8);
-static unsigned int Log2MaxFrameNum = 16;
-static unsigned int Log2MaxPicOrderCntLsb = 8;
-
-static unsigned int num_ref_frames = 2;
-static unsigned int numShortTerm = 0;
-static int constraint_set_flag = 0;
-static int h264_packedheader = 0; /* support pack header? */
-static int h264_maxref = (1<<16|1);
-static int h264_entropy_mode = 1; /* cabac */
-
-static int frame_width = 176;
-static int frame_height = 144;
-static int frame_width_mbaligned;
-static int frame_height_mbaligned;
-static unsigned int frame_bitrate = 0;
-static double frame_size = 0;
-static int initial_qp = 15;
-//static int initial_qp = 28;
-static int minimal_qp = 0;
-static int intra_period = 30;
-static int intra_idr_period = MAX_FPS; // About a second; more at lower frame rates. Not ideal.
-static int ip_period = 3;
-static int rc_mode = -1;
-static int rc_default_modes[] = {