mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 01:00:37 +00:00
9ee40679b5
This reverts commit ddd13fc7c0
Dynamic usage can reduce the number of copy per frame but make
things complicated and the benefit seems to not significant.
Also since we don't provide _map() method for the dynamic usage,
application cannot read buffers which make "last-sample" property
unusable in case of d3d11videosink.
67 lines
2.7 KiB
C
67 lines
2.7 KiB
C
/* GStreamer
|
|
* Copyright (C) 2019 Seungha Yang <seungha.yang@navercorp.com>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Library General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Library General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Library General Public
|
|
* License along with this library; if not, write to the
|
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
|
* Boston, MA 02110-1301, USA.
|
|
*/
|
|
|
|
#ifndef __GST_D3D11_UTILS_H__
|
|
#define __GST_D3D11_UTILS_H__
|
|
|
|
#include <gst/gst.h>
|
|
#include <gst/video/video.h>
|
|
|
|
#include "gstd3d11_fwd.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
gboolean gst_d3d11_handle_set_context (GstElement * element,
|
|
GstContext * context,
|
|
gint adapter,
|
|
GstD3D11Device ** device);
|
|
|
|
gboolean gst_d3d11_handle_context_query (GstElement * element,
|
|
GstQuery * query,
|
|
GstD3D11Device * device);
|
|
|
|
gboolean gst_d3d11_ensure_element_data (GstElement * element,
|
|
gint adapter,
|
|
GstD3D11Device ** device);
|
|
|
|
gboolean gst_d3d11_is_windows_8_or_greater (void);
|
|
|
|
GstCaps * gst_d3d11_caps_fixate_format (GstCaps * caps,
|
|
GstCaps * othercaps);
|
|
|
|
gboolean _gst_d3d11_result (HRESULT hr,
|
|
GstD3D11Device * device,
|
|
GstDebugCategory * cat,
|
|
const gchar * file,
|
|
const gchar * function,
|
|
gint line);
|
|
/**
|
|
* gst_d3d11_result:
|
|
* @result: D3D11 API return code #HRESULT
|
|
* @device: (nullable): Associated #GstD3D11Device
|
|
*
|
|
* Returns: %TRUE if D3D11 API call result is SUCCESS
|
|
*/
|
|
#define gst_d3d11_result(result,device) \
|
|
_gst_d3d11_result (result, device, GST_CAT_DEFAULT, __FILE__, GST_FUNCTION, __LINE__)
|
|
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __GST_D3D11_UTILS_H__ */
|