gstvaapicontext: fix the JPEG encoder attribs value

When we query for the VAConfigAttribEncJPEG, we get a value which packs the
VAConfigAttribValEncJPEG structure, but we did not assign it. This patch
assigns the returned value to the attribute.

Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>

https://bugzilla.gnome.org/show_bug.cgi?id=744042
This commit is contained in:
Víctor Manuel Jáquez Leal 2015-06-23 17:49:51 +02:00 committed by Víctor Manuel Jáquez Leal
parent 351496a304
commit 1e8610fc95

View file

@ -248,18 +248,10 @@ context_create (GstVaapiContext * context)
} }
#if VA_CHECK_VERSION(0,37,0) #if VA_CHECK_VERSION(0,37,0)
if (cip->profile == GST_VAAPI_PROFILE_JPEG_BASELINE) { if (cip->profile == GST_VAAPI_PROFILE_JPEG_BASELINE) {
VAConfigAttribValEncJPEG jpeg_attrib_val;
/* JPEG Encoding Attribute */
attrib->type = VAConfigAttribEncJPEG; attrib->type = VAConfigAttribEncJPEG;
if (!context_get_attribute (context, attrib->type, &value)) if (!context_get_attribute (context, attrib->type, &value))
goto cleanup; goto cleanup;
jpeg_attrib_val.value = attrib->value; attrib->value = value;
/* Set JPEG profile attribs */
jpeg_attrib_val.bits.arithmatic_coding_mode = 0;
jpeg_attrib_val.bits.progressive_dct_mode = 0;
jpeg_attrib_val.bits.non_interleaved_mode = 1;
jpeg_attrib_val.bits.differential_mode = 0;
attrib->value = jpeg_attrib_val.value;
attrib++; attrib++;
} }
#endif #endif