elements/gstqtvideosink/bufferformat.h Remove GstVideoColorMatrix

it's now defined in gst/video/video-color.h
elements/gstqtvideosink/bufferformat.h BufferFormat::Data member variables with a GstVideoInfo

Previously there were several specific variables for different video properties
they were rolled into a single structure which we can use now.
elements/gstqtvideosink/bufferformat.{h,cpp} add data pointer comparisons

Add pointer tests to make it easier to make sure we don't overwrite
a pointer with itself.
elements/gstqtvideosink/bufferformat.cpp use gst_caps_new_simple to create caps

I cribbed the function from gst-plugins-bad1.0 1.2.1 ext/eglgles/gstegladaptation.c
elements/gstqtvideosink/bufferformat.h Change the getters to look at GstVideoInfo
elements/gstqtvideosink/bufferformat.cpp use gst_video_info_from_caps for BufferFormat::fromCaps

Question: what's the typical way of error handling in Qt applications?
elements/gstqtvideosink/bufferformat.cpp use gst_video_info_to_caps

Instead of one function with too many parameters initialize the
GstVideoInfo structure, set the parameters and then create the caps.
elements/gstqtvideosink/bufferformat.cpp use GST_VIDEO_INFO_PLANE_STRIDE to get bytes/line.

I think that was the right replacement macro.
elements/gstqtvideosink/gstqtvideosinkplugin.h use g_type_register_static to register types

The previous gst_type_register_static_full was removed.
elements/gstqtvideosink/gstqtvideosinkplugin.cpp add error handling to plugin registration.

The GStreamer plugin examples returned FALSE when their plugins failed
initalization. We should as well.
elements/gstqtvideosink/gstqtvideosinkplugin.cpp Quotes no longer needed

Removed quotes from plugin name in the GST_PLUGIN_DEFINE macro.
elements/gstqtvideosink/qtvideosinkdelegate.cpp add bufferFormat property

Add the getter/setter for m_bufferFormat and a QReadWriteLock to protect it.
elements/gstqtvideosink/qtvideosinkdelegate.cpp Get valid GstMemInfo for painting
elements/gstqtvideosink/qtvideosinkdelegate.cpp remove BufferFormat local from paint

Since you can't get caps from a GstBuffer, I had to add the BufferFormat
getter / setters so a message could set the caps and thus
the buffer format.

I removed references to the local buffer format in favor of the
member m_bufferFormat. I did leave the changePainter call in the paint
method to make sure that the change happens in the GUI thread.
elements/gstqtvideosink/gstqtvideosinkbase.{h.cpp} add filter param to get_caps
gstqtvideosink/gstqtvideosinkbase.cpp implement applying filter to caps
elements/gstqtvideosink/gstqtvideosinkbase.cpp add log function
elements/gstqtvideosink/gstqtvideosinkbase.cpp rename video/x-raw-rgb to video/x-raw

and set the format to rgb later in the static caps
elements/gstqtvideosink/gstqtvideosinkbase.cpp set buffer format from caps.

gstreamer will call set_caps to give the sink the current caps,
so we can save the format for the paint function.
elements/gstqtvideosink/gstqtglvideosinkbase.h remove implementsiface

GStreamer removed the extra step of saying what interfaces are implemented.