ffmpeg.libavutil.encryption_info

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

Members

Functions

av_encryption_info_add_side_data
ubyte* av_encryption_info_add_side_data(const(AVEncryptionInfo)* info, size_t* side_data_size)

Allocates and initializes side data that holds a copy of the given encryption info. The resulting pointer should be either freed using av_free or given to av_packet_add_side_data().

av_encryption_info_alloc
AVEncryptionInfo* av_encryption_info_alloc(uint subsample_count, uint key_id_size, uint iv_size)

Allocates an AVEncryptionInfo structure and sub-pointers to hold the given number of subsamples. This will allocate pointers for the key ID, IV, and subsample entries, set the size members, and zero-initialize the rest.

av_encryption_info_clone
AVEncryptionInfo* av_encryption_info_clone(const(AVEncryptionInfo)* info)

Allocates an AVEncryptionInfo structure with a copy of the given data. @return The new AVEncryptionInfo structure, or NULL on error.

av_encryption_info_free
void av_encryption_info_free(AVEncryptionInfo* info)

Frees the given encryption info object. This MUST NOT be used to free the side-data data pointer, that should use normal side-data methods.

av_encryption_info_get_side_data
AVEncryptionInfo* av_encryption_info_get_side_data(const(ubyte)* side_data, size_t side_data_size)

Creates a copy of the AVEncryptionInfo that is contained in the given side data. The resulting object should be passed to av_encryption_info_free() when done.

av_encryption_init_info_add_side_data
ubyte* av_encryption_init_info_add_side_data(const(AVEncryptionInitInfo)* info, size_t* side_data_size)

Allocates and initializes side data that holds a copy of the given encryption init info. The resulting pointer should be either freed using av_free or given to av_packet_add_side_data().

av_encryption_init_info_alloc
AVEncryptionInitInfo* av_encryption_init_info_alloc(uint system_id_size, uint num_key_ids, uint key_id_size, uint data_size)

Allocates an AVEncryptionInitInfo structure and sub-pointers to hold the given sizes. This will allocate pointers and set all the fields.

av_encryption_init_info_free
void av_encryption_init_info_free(AVEncryptionInitInfo* info)

Frees the given encryption init info object. This MUST NOT be used to free the side-data data pointer, that should use normal side-data methods.

av_encryption_init_info_get_side_data
AVEncryptionInitInfo* av_encryption_init_info_get_side_data(const(ubyte)* side_data, size_t side_data_size)

Creates a copy of the AVEncryptionInitInfo that is contained in the given side data. The resulting object should be passed to av_encryption_init_info_free() when done.

Structs

AVEncryptionInfo
struct AVEncryptionInfo

This describes encryption info for a packet. This contains frame-specific info for how to decrypt the packet before passing it to the decoder.

AVEncryptionInitInfo
struct AVEncryptionInitInfo

This describes info used to initialize an encryption key system.

AVSubsampleEncryptionInfo
struct AVSubsampleEncryptionInfo
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta