OXIESEC PANEL
- Current Dir:
/
/
usr
/
include
/
x86_64-linux-gnu
/
libavutil
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/28/2024 06:50:44 AM
rwxr-xr-x
📄
adler32.h
1.63 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
aes.h
1.79 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
aes_ctr.h
2.07 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
attributes.h
4.47 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
audio_fifo.h
5.78 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
avassert.h
2.3 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
avconfig.h
170 bytes
05/18/2022 08:01:02 PM
rw-r--r--
📄
avstring.h
13.76 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
avutil.h
9.35 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
base64.h
2.23 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
blowfish.h
2.34 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
bprint.h
7.61 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
bswap.h
2.79 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
buffer.h
10.4 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
camellia.h
2.09 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
cast5.h
2.5 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
channel_layout.h
9.39 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
common.h
15.41 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
cpu.h
5.43 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
crc.h
3.13 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
des.h
2.28 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
dict.h
8.08 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
display.h
3.44 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
downmix_info.h
3.16 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
error.h
5.34 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
eval.h
5.18 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
ffversion.h
196 bytes
05/18/2022 08:01:02 PM
rw-r--r--
📄
fifo.h
5.76 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
file.h
2.5 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
frame.h
25.96 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
hash.h
8.24 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
hmac.h
2.82 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
hwcontext.h
22.43 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
hwcontext_cuda.h
1.43 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
hwcontext_d3d11va.h
6.06 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
hwcontext_drm.h
4.46 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
hwcontext_dxva2.h
2.35 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
hwcontext_qsv.h
1.52 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
hwcontext_vaapi.h
3.7 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
hwcontext_vdpau.h
1.33 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
hwcontext_videotoolbox.h
1.84 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
imgutils.h
11.26 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
intfloat.h
1.69 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
intreadwrite.h
18.13 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
lfg.h
2.44 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
log.h
11.4 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
lzo.h
2 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
macros.h
1.22 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
mastering_display_metadata.h
3.85 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
mathematics.h
7.82 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
md5.h
2.27 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
mem.h
22.92 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
motion_vector.h
1.73 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
murmur3.h
3.4 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
opt.h
35.25 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
parseutils.h
7.4 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
pixdesc.h
15.18 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
pixelutils.h
2.02 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
pixfmt.h
33.54 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
random_seed.h
1.37 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
rational.h
5.71 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
rc4.h
1.84 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
replaygain.h
1.57 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
ripemd.h
2.11 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
samplefmt.h
10.08 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
sha.h
2.45 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
sha512.h
2.5 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
spherical.h
7.84 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
stereo3d.h
4.72 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
tea.h
1.99 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
threadmessage.h
3.58 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
time.h
1.76 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
timecode.h
5.2 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
timestamp.h
2.56 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
tree.h
5.3 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
twofish.h
2.19 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
version.h
4.86 KB
05/18/2022 08:01:02 PM
rw-r--r--
📄
xtea.h
2.77 KB
05/18/2022 08:01:02 PM
rw-r--r--
Editing: hwcontext_d3d11va.h
Close
/* * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * FFmpeg 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with FFmpeg; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef AVUTIL_HWCONTEXT_D3D11VA_H #define AVUTIL_HWCONTEXT_D3D11VA_H /** * @file * An API-specific header for AV_HWDEVICE_TYPE_D3D11VA. * * The default pool implementation will be fixed-size if initial_pool_size is * set (and allocate elements from an array texture). Otherwise it will allocate * individual textures. Be aware that decoding requires a single array texture. * * Using sw_format==AV_PIX_FMT_YUV420P has special semantics, and maps to * DXGI_FORMAT_420_OPAQUE. av_hwframe_transfer_data() is not supported for * this format. Refer to MSDN for details. * * av_hwdevice_ctx_create() for this device type supports a key named "debug" * for the AVDictionary entry. If this is set to any value, the device creation * code will try to load various supported D3D debugging layers. */ #include <d3d11.h> /** * This struct is allocated as AVHWDeviceContext.hwctx */ typedef struct AVD3D11VADeviceContext { /** * Device used for texture creation and access. This can also be used to * set the libavcodec decoding device. * * Must be set by the user. This is the only mandatory field - the other * device context fields are set from this and are available for convenience. * * Deallocating the AVHWDeviceContext will always release this interface, * and it does not matter whether it was user-allocated. */ ID3D11Device *device; /** * If unset, this will be set from the device field on init. * * Deallocating the AVHWDeviceContext will always release this interface, * and it does not matter whether it was user-allocated. */ ID3D11DeviceContext *device_context; /** * If unset, this will be set from the device field on init. * * Deallocating the AVHWDeviceContext will always release this interface, * and it does not matter whether it was user-allocated. */ ID3D11VideoDevice *video_device; /** * If unset, this will be set from the device_context field on init. * * Deallocating the AVHWDeviceContext will always release this interface, * and it does not matter whether it was user-allocated. */ ID3D11VideoContext *video_context; /** * Callbacks for locking. They protect accesses to device_context and * video_context calls. They also protect access to the internal staging * texture (for av_hwframe_transfer_data() calls). They do NOT protect * access to hwcontext or decoder state in general. * * If unset on init, the hwcontext implementation will set them to use an * internal mutex. * * The underlying lock must be recursive. lock_ctx is for free use by the * locking implementation. */ void (*lock)(void *lock_ctx); void (*unlock)(void *lock_ctx); void *lock_ctx; } AVD3D11VADeviceContext; /** * D3D11 frame descriptor for pool allocation. * * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs * with the data pointer pointing at an object of this type describing the * planes of the frame. * * This has no use outside of custom allocation, and AVFrame AVBufferRef do not * necessarily point to an instance of this struct. */ typedef struct AVD3D11FrameDescriptor { /** * The texture in which the frame is located. The reference count is * managed by the AVBufferRef, and destroying the reference will release * the interface. * * Normally stored in AVFrame.data[0]. */ ID3D11Texture2D *texture; /** * The index into the array texture element representing the frame, or 0 * if the texture is not an array texture. * * Normally stored in AVFrame.data[1] (cast from intptr_t). */ intptr_t index; } AVD3D11FrameDescriptor; /** * This struct is allocated as AVHWFramesContext.hwctx */ typedef struct AVD3D11VAFramesContext { /** * The canonical texture used for pool allocation. If this is set to NULL * on init, the hwframes implementation will allocate and set an array * texture if initial_pool_size > 0. * * The only situation when the API user should set this is: * - the user wants to do manual pool allocation (setting * AVHWFramesContext.pool), instead of letting AVHWFramesContext * allocate the pool * - of an array texture * - and wants it to use it for decoding * - this has to be done before calling av_hwframe_ctx_init() * * Deallocating the AVHWFramesContext will always release this interface, * and it does not matter whether it was user-allocated. * * This is in particular used by the libavcodec D3D11VA hwaccel, which * requires a single array texture. It will create ID3D11VideoDecoderOutputView * objects for each array texture element on decoder initialization. */ ID3D11Texture2D *texture; /** * D3D11_TEXTURE2D_DESC.BindFlags used for texture creation. The user must * at least set D3D11_BIND_DECODER if the frames context is to be used for * video decoding. * This field is ignored/invalid if a user-allocated texture is provided. */ UINT BindFlags; /** * D3D11_TEXTURE2D_DESC.MiscFlags used for texture creation. * This field is ignored/invalid if a user-allocated texture is provided. */ UINT MiscFlags; } AVD3D11VAFramesContext; #endif /* AVUTIL_HWCONTEXT_D3D11VA_H */