glvideomixer: swap control binding proxy
authorMatthew Waters <matthew@centricular.com>
Mon, 3 Aug 2015 09:48:16 +0000 (19:48 +1000)
committerMatthew Waters <matthew@centricular.com>
Mon, 3 Aug 2015 10:08:52 +0000 (20:08 +1000)
commit374cd2a570bdad7684f69ddb27aa1042e7d3dadf
tree7ce48cc4414f140f2a7fd7676037f1d06a2eb5ce
parent620af5b04b0d3daac056d99b7dac9cbb2467d478
glvideomixer: swap control binding proxy

The ref_object and object parameters were the wrong way around.

For the typical use case where an application is setting a
GstControlBinding on the returned ghost pad:
1. our control binding would be removed when the new one was set
2. sync_values calls were not being forwarded from the internal
   pad to the ghost pad.

If an application attempts to perform other control binding
operations (get_* family of functions) on the internal pad, they
will also be forwarded to the ghost pad where a possible
GstControlBinding will provide the necessary values.
ext/gl/gstglvideomixer.c