{"push_id":1147277485,"size":17,"distinct_size":17,"ref":"refs/heads/755072","head":"dbdf8fa7014ebe99a16f887e8fbd6df73081dbfe","before":"1891c6ce2b6f8a4abf4d89891f3b1c66bc202ada","commits":[{"sha":"d9311b6e037be8524d3ab85df698548a5a312c1c","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"pluginutil: add gst_video_info_changed() helper\n\nThis function is shared among different elements, so let factorized it.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=765435","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/d9311b6e037be8524d3ab85df698548a5a312c1c"},{"sha":"47c83e27463d2877854c286379ec86dec7659d30","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"pluginutil: add gst_video_info_force_nv12_if_encoded()\n\nThis lines repeat a couple times in the code, so it would be better to put it\na helper function.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=765435","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/47c83e27463d2877854c286379ec86dec7659d30"},{"sha":"34deb7cdab6954903dc8fc9bfdbe9aab51c76920","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"vaapivideobufferpool: keep only current video info\n\nInstead of keeping old and new GstVideoInfo video structure, we only keep one,\nthe current one, the negotiated. The old one is not needed at all.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=765435","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/34deb7cdab6954903dc8fc9bfdbe9aab51c76920"},{"sha":"1932c6c78b182eee2eb7a30aaafa8f9af2d35815","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"pluginbase negotiates allocator with bufferpool\n\nOriginally vaapivideobufferpool instantiates its own allocator regardless the\nreceived configuration, and it relies in custom configuration options to\nchoose which kind of allocator instantiate.\n\nThis patch transfers the responsibility of the allocator instantiate to\nvaapipluginbase and pass it to the vaapivideobufferpool through its\nconfiguration.\n\n* gst/vaapi/gstvaapipluginbase.c\n  + set_dmabuf_allocator(): inserts a dmabuf allocator in the bufferpool\n  + ensure_sinkpad_buffer_pool(): set a normal vaapi video allocator in\n    bufferpool configuration\n  + gst_vaapi_plugin_base_propose_allocation(): call set_dmabuf_allocator() if\n    needed.\n  + gst_vaapi_plugin_base_decide_allocation(): set a normal vaapi video\n    allocator in bufferpool configuration\n* gst/vaapi/gstvaapivideobufferpool.c\n  + gst_vaapi_video_buffer_pool_set_config(): instead of instantiate the\n    allocator, process the received one through its configuration.\n* gst/vaapi/gstvaapivideobufferpool.h: removed\n  GST_BUFFER_POOL_OPTION_DMABUF_MEMORY since it is not used anymore.\n* gst/vaapi/gstvaapivideomemory.c\n  + gst_vaapi_is_dmabuf_allocator(): new helper function to identify a dmabuf\n    allocator with the vaapi qdata.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=765435","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/1932c6c78b182eee2eb7a30aaafa8f9af2d35815"},{"sha":"6d393af656b56662986c7ca66da844b7c3ca32e4","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"plugins: add gst_vaapi_plugin_base_create_pool()\n\nThis patch refactors the code in pluginbase in order to centralize the buffer\npool instantiation. As the buffer pool config may have different options, these\nare gathered using a bitwise flag.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=765435","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/6d393af656b56662986c7ca66da844b7c3ca32e4"},{"sha":"9c313cab2ad7696b60eb19dd32a45fbc74b5a431","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"vaapivideobufferpool: share options flag with pluginbase\n\nOriginally, vaapivideobufferpool has a set of boolean variables for the\nbuffer configuration options.\n\nThis pach changes these boolean variables for a single bitwise, just as\nit is used in pluginbase. Hence, the internal enum was moved to\nvaapivideobufferpool header.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=765435","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/9c313cab2ad7696b60eb19dd32a45fbc74b5a431"},{"sha":"2350bc68e0261e50b4ed7fd834198f82023ab26f","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"plugins: use an unique allocator per pad\n\nInstead of instantiating an allocator per vaapivideobufferpool, only one\nallocator is instantiated per element's pad and shared among future pools.\nIf the pad's caps changes, the allocator is reset.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=765435","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/2350bc68e0261e50b4ed7fd834198f82023ab26f"},{"sha":"507ee305941b8302a81f81aaefcb546d30690487","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"libs: change gst_vaapi_surface_new_with_dma_buf_handle()\n\nInstead of passing the data already in GstVideoInfo, let's just pass the\nGstVideoInfo structure.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=765435","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/507ee305941b8302a81f81aaefcb546d30690487"},{"sha":"afc1aaadb51d83cc9905a5f06e7d53a19bb0a5e7","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"plugins: cache VASurfaces from dmabufs\n\nThis patch avoids the creation of a VASurface each time a new input buffer is\nprocessed, caching them in the input buffer itself.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=765435","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/afc1aaadb51d83cc9905a5f06e7d53a19bb0a5e7"},{"sha":"eff0cc50a24ca4f87eb9902b1a8ec90223c94de8","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"plugins: use GstBufferParentMeta\n\nInstead of using the VASurface proxy's notify, which is internal gstvaapi API,\nuse the GStreamer's GstBufferParentMeta.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=765435","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/eff0cc50a24ca4f87eb9902b1a8ec90223c94de8"},{"sha":"0f5db1c12b49597e8df5e90bec27573a1e6bc28e","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"plugins: remove precondition for decide_allocation()\n\nThere's no need to check for the display in the plugin object when\ndecide_allocation() vmethod is called, because the display will created or\nre-created along the method execution.","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/0f5db1c12b49597e8df5e90bec27573a1e6bc28e"},{"sha":"4da11917d59e3a14cbe38d260cf652cea014ccaa","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"move GstGL headers into gstcompat.h\n\nCentralize the GstGL headers loading into gstcompat.h","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/4da11917d59e3a14cbe38d260cf652cea014ccaa"},{"sha":"133c26d32292b189f69a812ab300af41c3928cf9","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"videocontext: find GstGLContext\n\nUsing the GstContext mechanism, it is possible to find if the pipeline\nshares a GstGLContext, even if we are not to negotiating GLTextureUpload\nmeta. This is interesting because we could negotiate system memory caps\nfeature, but enable DMABuf if the GstGLContext is EGL with some extensions.","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/133c26d32292b189f69a812ab300af41c3928cf9"},{"sha":"7ad2c00b1586ebf34ad79c1a5b2eef8b7cb64b4d","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"plugins: check can negotiate dmabuf to downstream\n\nThe plugin needs to check if downstream can import dmabuf buffers. This patch\ncheck if downstream can handle them by introspecting the GL context: if its\nEGL/GLES2 and have the extension EGL_EXT_image_dma_buf_import, then dmabuf can\nbe negotiated.\n\nThis pipeline can be used to test this new functionality:\n\nGST_GL_PLATFORM=egl gst-play-1.0 sample.mkv --videosink=\"capsfilter caps=\\\"video/x-raw, format=YUY2\\\" ! glimagesink\"\n\nOriginal-patch-by: Julien Isorce <j.isorce@samsung.com>","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/7ad2c00b1586ebf34ad79c1a5b2eef8b7cb64b4d"},{"sha":"b726ef82f7427e59e82a2ae303f68e08097992b1","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"plugins: expose gst_vaapi_plugin_base_find_gl_context()\n\nIn a previous commit the function plugin_find_gl_context() was added,\nnonetheless it will be need to be called from derived classes. This patch is a\nstep forward in this regard renaming the function and exporting it.","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/b726ef82f7427e59e82a2ae303f68e08097992b1"},{"sha":"84079fc389ae70666157525e26882150ff33764c","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"plugins: consider dmabuf in preferred capsfeatures\n\nThis path adds the parameter dmabuf_enabled to\ngst_vaapi_find_preferred_caps_feature() to indicate that the element already\nknows that downstream can handle dmabuf.\n\nIf dmabuf_enabled the feature list is modified eliminating\nGLTextureUploadMeta which should not be considered if dmabuf is enabled.\n\nVaapiDecoder and VaapiPostproc set it to FALSE by default. It will be enable\nin future commits.","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/84079fc389ae70666157525e26882150ff33764c"},{"sha":"dbdf8fa7014ebe99a16f887e8fbd6df73081dbfe","author":{"name":"Víctor Manuel Jáquez Leal","email":"269b4cf2130e8cc8875e690ba81d486541056cee@intel.com"},"message":"plugins: enable dmabuf is downstream supports it\n\nThis patch enables vaapidecode and vaapipostproc to prefer dmabuf is\ndownstream supports it.","distinct":true,"url":"https://api.github.com/repos/ceyusa/gstreamer-vaapi/commits/dbdf8fa7014ebe99a16f887e8fbd6df73081dbfe"}]}
{"actor":{"display_login":"ceyusa"}}