vaapidecode: reset decoder hard when set_format()
authorVíctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
Wed, 14 Sep 2016 14:29:01 +0000 (16:29 +0200)
committerVíctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
Thu, 15 Sep 2016 08:38:08 +0000 (10:38 +0200)
commit99d404f1df588e7eb0fd3dced4cf19cec93a2120
tree7cd3934b55da4d8f84aa4904b77ca885a4158402
parentc18a6c97e156809426cec19aa0f21622ec1aa992
vaapidecode: reset decoder hard when set_format()

set_format() is called by upstream when the stream capabilites has changed.
Before, if the new stream is compatible with the old one the VA decoder was
not destroyed. Nonetheless, with this behavoir, the VA decoder ignores
when the upstreamer parsers gets more details of the stream, such as the
framerate. Hence, when the src caps are negotiates, the further sink caps
updates are ignored.

This patch forces the VA decoder destroying and recreation when set_format()
is called.

https://bugzilla.gnome.org/show_bug.cgi?id=770921
gst/vaapi/gstvaapidecode.c