Commit 2d90a2dd authored by gb's avatar gb Committed by Gwenole Beauchesne

Fix integration within the playbin2 pipeline.

parent 159f42ca
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
......
......@@ -74,6 +74,5 @@ elements automatically.
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
......@@ -31,6 +31,7 @@
#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"
......@@ -157,26 +158,13 @@ error_commit_buffer:
}
}
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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment