Fix integration within the playbin2 pipeline.

This commit is contained in:
gb 2010-05-12 08:02:45 +00:00 committed by Gwenole Beauchesne
parent 159f42ca7f
commit 2d90a2dd3a
3 changed files with 10 additions and 20 deletions

5
NEWS
View file

@ -1,6 +1,9 @@
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

1
README
View file

@ -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

View file

@ -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