-gst-vaapi NEWS -- summary of changes. 2010-05-05
+gst-vaapi NEWS -- summary of changes. 2010-05-DD
Copyright (C) 2010 Splitted-Desktop Systems
+Version 0.2.1 - DD.May.2010
+* Fix integration within the playbin2 pipeline
+
Version 0.2.0 - 05.May.2010
* Relicense gst-libs/ code to LGPL v2.1+
* Add FFmpeg/VAAPI decoder for the new `vaapidecode' element
Caveats
-------
- * No automatic integration within the default playbin2 pipeline
* No ad-hoc parser, vaapidecoder currently relies on FFmpeg
* MPEG-4 Part-2 (DivX) has decoding bugs
#include <gst/vaapi/gstvaapivideosink.h>
#include <gst/vaapi/gstvaapivideobuffer.h>
#include <gst/vaapi/gstvaapidecoder_ffmpeg.h>
+#include <gst/vaapi/gstvaapiutils_gst.h>
#define GST_PLUGIN_NAME "vaapidecode"
#define GST_PLUGIN_DESC "A VA-API based video decoder"
}
}
-static gboolean
+static inline gboolean
gst_vaapidecode_ensure_display(GstVaapiDecode *decode)
{
- GstVaapiVideoSink *sink;
- GstVaapiDisplay *display;
-
- if (decode->display)
- return TRUE;
-
- /* Look for a downstream vaapisink */
- sink = gst_vaapi_video_sink_lookup(GST_ELEMENT(decode));
- if (!sink)
- return FALSE;
-
- display = gst_vaapi_video_sink_get_display(sink);
- if (!display)
- return FALSE;
-
- decode->display = g_object_ref(display);
- return TRUE;
+ if (!decode->display)
+ decode->display =
+ gst_vaapi_display_lookup_downstream(GST_ELEMENT(decode));
+ return decode->display != NULL;
}
static gboolean