diff options
author | Clément Bœsch <cboesch@gopro.com> | 2017-09-05 15:58:13 +0200 |
---|---|---|
committer | Clément Bœsch <cboesch@gopro.com> | 2017-10-23 11:56:15 +0200 |
commit | 2b320318273b74df6e1b712fb33544d6a1b26be1 (patch) | |
tree | 0cc5c6a275835ef0d56d5b94a26c2287fd347fc0 /libavcodec/vda_vt_internal.h | |
parent | 3605b312f65c4a009301d2d165e2db8d68063acb (diff) | |
download | ffmpeg-2b320318273b74df6e1b712fb33544d6a1b26be1.tar.gz |
lavc: drop VDA
Deprecated (aka removed) in OSX 10.11, and we have a replacement for it
(VideoToolbox).
Diffstat (limited to 'libavcodec/vda_vt_internal.h')
-rw-r--r-- | libavcodec/vda_vt_internal.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/libavcodec/vda_vt_internal.h b/libavcodec/vda_vt_internal.h deleted file mode 100644 index 326a60a695..0000000000 --- a/libavcodec/vda_vt_internal.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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_VDA_VT_INTERNAL_H -#define AVCODEC_VDA_VT_INTERNAL_H - -void ff_vda_output_callback(void *vda_hw_ctx, - CFDictionaryRef user_info, - OSStatus status, - uint32_t infoFlags, - CVImageBufferRef image_buffer); - -int ff_vda_default_init(AVCodecContext *avctx); -void ff_vda_default_free(AVCodecContext *avctx); - -typedef struct VTContext { - // The current bitstream buffer. - uint8_t *bitstream; - - // The current size of the bitstream. - int bitstream_size; - - // The reference size used for fast reallocation. - int allocated_size; - - // The core video buffer - CVImageBufferRef frame; - - // Current dummy frames context (depends on exact CVImageBufferRef params). - struct AVBufferRef *cached_hw_frames_ctx; - - // Non-NULL if the new hwaccel API is used. This is only a separate struct - // to ease compatibility with the old API. - struct AVVideotoolboxContext *vt_ctx; -} VTContext; - -int ff_videotoolbox_alloc_frame(AVCodecContext *avctx, AVFrame *frame); -int ff_videotoolbox_uninit(AVCodecContext *avctx); -int ff_videotoolbox_buffer_create(VTContext *vtctx, AVFrame *frame); -int ff_videotoolbox_h264_start_frame(AVCodecContext *avctx, - const uint8_t *buffer, - uint32_t size); -int ff_videotoolbox_h264_decode_slice(AVCodecContext *avctx, - const uint8_t *buffer, - uint32_t size); -CFDataRef ff_videotoolbox_avcc_extradata_create(AVCodecContext *avctx); -CFDataRef ff_videotoolbox_hvcc_extradata_create(AVCodecContext *avctx); -#endif /* AVCODEC_VDA_VT_INTERNAL_H */ |