vaapisink: improve check for raw YUV format mode.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Wed, 3 Apr 2013 13:58:57 +0000 (15:58 +0200)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Wed, 3 Apr 2013 13:58:57 +0000 (15:58 +0200)
commit6136ebe5e2fbedc496ac73cdd6461f194630b313
tree89515b17718d7f18e81b81b4bd29f7a891f2c2e7
parent378ea2e23796fa7b823e0626ae11cc9d1402448a
vaapisink: improve check for raw YUV format mode.

Improve check for raw YUV format modes by avoiding checks against strings
("video/x-raw-yuv") for each new GstBuffer allocation. In the usual case,
GstBaseSink::set_caps() is called first and if VA surface format mode is
used, then GstBaseSink::buffer_alloc() is not called. If the latter is
called before set_caps(), then we just make a full check. This one is
pretty rare though, e.g. it usually happens once for custom pipelines.
gst/vaapi/gstvaapisink.c