ACIL FM
Dark
Refresh
Current DIR:
/usr/include/ffmpeg/libavcodec
/
usr
include
ffmpeg
libavcodec
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
ac3_parser.h
1.18 MB
chmod
View
DL
Edit
Rename
Delete
adts_parser.h
1.32 MB
chmod
View
DL
Edit
Rename
Delete
avcodec.h
111.38 MB
chmod
View
DL
Edit
Rename
Delete
avdct.h
2.66 MB
chmod
View
DL
Edit
Rename
Delete
avfft.h
3.04 MB
chmod
View
DL
Edit
Rename
Delete
bsf.h
11.12 MB
chmod
View
DL
Edit
Rename
Delete
codec.h
13.35 MB
chmod
View
DL
Edit
Rename
Delete
codec_desc.h
3.76 MB
chmod
View
DL
Edit
Rename
Delete
codec_id.h
16.71 MB
chmod
View
DL
Edit
Rename
Delete
codec_par.h
7.44 MB
chmod
View
DL
Edit
Rename
Delete
d3d11va.h
2.79 MB
chmod
View
DL
Edit
Rename
Delete
defs.h
5.22 MB
chmod
View
DL
Edit
Rename
Delete
dirac.h
3.95 MB
chmod
View
DL
Edit
Rename
Delete
dv_profile.h
3.61 MB
chmod
View
DL
Edit
Rename
Delete
dxva2.h
2.31 MB
chmod
View
DL
Edit
Rename
Delete
jni.h
1.61 MB
chmod
View
DL
Edit
Rename
Delete
mediacodec.h
3.37 MB
chmod
View
DL
Edit
Rename
Delete
packet.h
23.19 MB
chmod
View
DL
Edit
Rename
Delete
qsv.h
3.67 MB
chmod
View
DL
Edit
Rename
Delete
vdpau.h
4.98 MB
chmod
View
DL
Edit
Rename
Delete
version.h
1.58 MB
chmod
View
DL
Edit
Rename
Delete
version_major.h
2.24 MB
chmod
View
DL
Edit
Rename
Delete
videotoolbox.h
3.93 MB
chmod
View
DL
Edit
Rename
Delete
vorbis_parser.h
2.23 MB
chmod
View
DL
Edit
Rename
Delete
xvmc.h
5.99 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/include/ffmpeg/libavcodec/vdpau.h
/* * The Video Decode and Presentation API for UNIX (VDPAU) is used for * hardware-accelerated decoding of MPEG-1/2, H.264 and VC-1. * * Copyright (C) 2008 NVIDIA * * 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 AVCODEC_VDPAU_H #define AVCODEC_VDPAU_H /** * @file * @ingroup lavc_codec_hwaccel_vdpau * Public libavcodec VDPAU header. */ /** * @defgroup lavc_codec_hwaccel_vdpau VDPAU Decoder and Renderer * @ingroup lavc_codec_hwaccel * * VDPAU hardware acceleration has two modules * - VDPAU decoding * - VDPAU presentation * * The VDPAU decoding module parses all headers using FFmpeg * parsing mechanisms and uses VDPAU for the actual decoding. * * As per the current implementation, the actual decoding * and rendering (API calls) are done as part of the VDPAU * presentation (vo_vdpau.c) module. * * @{ */ #include <vdpau/vdpau.h> #include "libavutil/avconfig.h" #include "libavutil/attributes.h" #include "avcodec.h" struct AVCodecContext; struct AVFrame; typedef int (*AVVDPAU_Render2)(struct AVCodecContext *, struct AVFrame *, const VdpPictureInfo *, uint32_t, const VdpBitstreamBuffer *); /** * This structure is used to share data between the libavcodec library and * the client video application. * The user shall allocate the structure via the av_alloc_vdpau_hwaccel * function and make it available as * AVCodecContext.hwaccel_context. Members can be set by the user once * during initialization or through each AVCodecContext.get_buffer() * function call. In any case, they must be valid prior to calling * decoding functions. * * The size of this structure is not a part of the public ABI and must not * be used outside of libavcodec. Use av_vdpau_alloc_context() to allocate an * AVVDPAUContext. */ typedef struct AVVDPAUContext { /** * VDPAU decoder handle * * Set by user. */ VdpDecoder decoder; /** * VDPAU decoder render callback * * Set by the user. */ VdpDecoderRender *render; AVVDPAU_Render2 render2; } AVVDPAUContext; /** * @brief allocation function for AVVDPAUContext * * Allows extending the struct without breaking API/ABI */ AVVDPAUContext *av_alloc_vdpaucontext(void); AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *); void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2); /** * Associate a VDPAU device with a codec context for hardware acceleration. * This function is meant to be called from the get_format() codec callback, * or earlier. It can also be called after avcodec_flush_buffers() to change * the underlying VDPAU device mid-stream (e.g. to recover from non-transparent * display preemption). * * @note get_format() must return AV_PIX_FMT_VDPAU if this function completes * successfully. * * @param avctx decoding context whose get_format() callback is invoked * @param device VDPAU device handle to use for hardware acceleration * @param get_proc_address VDPAU device driver * @param flags zero of more OR'd AV_HWACCEL_FLAG_* flags * * @return 0 on success, an AVERROR code on failure. */ int av_vdpau_bind_context(AVCodecContext *avctx, VdpDevice device, VdpGetProcAddress *get_proc_address, unsigned flags); /** * Gets the parameters to create an adequate VDPAU video surface for the codec * context using VDPAU hardware decoding acceleration. * * @note Behavior is undefined if the context was not successfully bound to a * VDPAU device using av_vdpau_bind_context(). * * @param avctx the codec context being used for decoding the stream * @param type storage space for the VDPAU video surface chroma type * (or NULL to ignore) * @param width storage space for the VDPAU video surface pixel width * (or NULL to ignore) * @param height storage space for the VDPAU video surface pixel height * (or NULL to ignore) * * @return 0 on success, a negative AVERROR code on failure. */ int av_vdpau_get_surface_parameters(AVCodecContext *avctx, VdpChromaType *type, uint32_t *width, uint32_t *height); /** * Allocate an AVVDPAUContext. * * @return Newly-allocated AVVDPAUContext or NULL on failure. */ AVVDPAUContext *av_vdpau_alloc_context(void); /* @}*/ #endif /* AVCODEC_VDPAU_H */
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply