[Bug 687182] playbin: autoplugging s/w and h/w accelerated deinterlacers

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Wed Jun 26 07:40:16 PDT 2013


https://bugzilla.gnome.org/show_bug.cgi?id=687182
  GStreamer | gst-plugins-base | git

--- Comment #6 from sreerenj <bsreerenj at gmail.com> 2013-06-26 14:40:12 UTC ---
Okay, one idea is to:
Implement a GstVideoPostProc interface and all videopost processing elements
(videobalance, videoconvert, videoscale etc) are needed to implement this
interface.

This should have the following virtual methods:

-- get_supported_capsfeatures()   : should return a list of supported
capsfeatures.

-- get_supported_vpp_functions()  : should return a list of supported
vpp_functions: a string or some enum values (eg: vaapipostproc is supporting
deinterlace, videoscale, denoise etc in a single element)

-- has_vpp_function()          : should return true if the element supports
specific vpp function.

-- has_hardware_acceleration()    : should return true if the element can
provide h/w acceleration.(or something like GstColorBalanceType)

These details are enough to make efficient assumptions for autoplugging. (I
guess)

Then it is the duty of playsinkvideoconvert to select the vpp elements based on
supplied list of vpp_elements_having_video_post_proc_interface and supplied
videosink element.

Does it seems weird ? :)

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list