| Top |  |  |  |  | 
| GstVaapiContext * | gst_vaapi_context_new () | 
| gboolean | gst_vaapi_context_reset () | 
| GstVaapiID | gst_vaapi_context_get_id () | 
| GstVaapiSurfaceProxy * | gst_vaapi_context_get_surface_proxy () | 
| guint | gst_vaapi_context_get_surface_count () | 
| struct | GstVaapiConfigInfoEncoder | 
| struct | GstVaapiContextInfo | 
| struct | GstVaapiContext | 
| enum | GstVaapiContextUsage | 
GstVaapiContext * gst_vaapi_context_new (GstVaapiDisplay *display,const GstVaapiContextInfo *cip);
Creates a new GstVaapiContext with the configuration specified by
cip
, thus including profile, entry-point, encoded size and maximum
number of reference frames reported by the bitstream.
gboolean gst_vaapi_context_reset (GstVaapiContext *context,const GstVaapiContextInfo *new_cip);
Resets context
 to the configuration specified by new_cip
, thus
including profile, entry-point, encoded size and maximum number of
reference frames reported by the bitstream.
GstVaapiID
gst_vaapi_context_get_id (GstVaapiContext *context);
Returns the underlying VAContextID of the context
.
GstVaapiSurfaceProxy *
gst_vaapi_context_get_surface_proxy (GstVaapiContext *context);
Acquires a free surface, wrapped into a GstVaapiSurfaceProxy. The
returned surface will be automatically released when the proxy is
destroyed. So, it is enough to call gst_vaapi_surface_proxy_unref()
after usage.
This function returns NULL if there is no free surface available
in the pool. The surfaces are pre-allocated during context creation
though.
guint
gst_vaapi_context_get_surface_count (GstVaapiContext *context);
Retrieves the number of free surfaces left in the pool.
struct GstVaapiConfigInfoEncoder {
  GstVaapiRateControl rc_mode;
  guint packed_headers;
};
Extra configuration for encoding.
struct GstVaapiContextInfo {
  GstVaapiContextUsage usage;
  GstVaapiProfile profile;
  GstVaapiEntrypoint entrypoint;
  GstVaapiChromaType chroma_type;
  guint width;
  guint height;
  guint ref_frames;
  union _GstVaapiConfigInfo {
    GstVaapiConfigInfoEncoder encoder;
  } config;
};
Structure holding VA context info like encoded size, decoder profile and entry-point to use, and maximum number of reference frames reported by the bitstream.