diff options
Diffstat (limited to 'src/lib/ffmpeg7/samplefmt.pas')
-rw-r--r-- | src/lib/ffmpeg7/samplefmt.pas | 162 |
1 files changed, 0 insertions, 162 deletions
diff --git a/src/lib/ffmpeg7/samplefmt.pas b/src/lib/ffmpeg7/samplefmt.pas deleted file mode 100644 index d4ddec5d..00000000 --- a/src/lib/ffmpeg7/samplefmt.pas +++ /dev/null @@ -1,162 +0,0 @@ -(* - * SampleFormat - * copyright (c) 2011 Karl-Michael Schindler <karl-michael.schindler@web.de> - * - * This library 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 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 - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * This is a part of the Pascal port of ffmpeg. - * - * Conversion of libavutil/samplefmt.h - * avutil version 50.43.0 - * - *) - -unit samplefmt; - -{$IFDEF FPC} - {$MODE DELPHI} - {$PACKENUM 4} (* use 4-byte enums *) - {$PACKRECORDS C} (* C/C++-compatible record packing *) -{$ELSE} - {$MINENUMSIZE 4} (* use 4-byte enums *) -{$ENDIF} - -{$IFNDEF AVUTIL_SAMPLEFMT_H} - {$DEFINE AVUTIL_SAMPLEFMT_H} -{$ENDIF} - -interface - -uses - ctypes, - UConfig; - -type -(** - * all in native-endian format - *) - TAVSampleFormat = ( - AV_SAMPLE_FMT_NONE = -1, - AV_SAMPLE_FMT_U8, ///< unsigned 8 bits - AV_SAMPLE_FMT_S16, ///< signed 16 bits - AV_SAMPLE_FMT_S32, ///< signed 32 bits - AV_SAMPLE_FMT_FLT, ///< float - AV_SAMPLE_FMT_DBL, ///< double - AV_SAMPLE_FMT_NB ///< Number of sample formats. DO NOT USE if linking dynamically - ); - TAVSampleFormatArray = array [0 .. MaxInt div SizeOf(TAVSampleFormat) - 1] of TAVSampleFormat; - PAVSampleFormatArray = ^TAVSampleFormatArray; - -(** - * Return the name of sample_fmt, or NULL if sample_fmt is not - * recognized. - *) -function av_get_sample_fmt_name(sample_fmt: TAVSampleFormat): {const} PAnsiChar; - cdecl; external av__util; - -(** - * Return a sample format corresponding to name, or AV_SAMPLE_FMT_NONE - * on error. - *) -function av_get_sample_fmt(name: {const} PAnsiChar): TAVSampleFormat; - cdecl; external av__util; - -(** - * Generate a string corresponding to the sample format with - * sample_fmt, or a header if sample_fmt is negative. - * - * @param buf the buffer where to write the string - * @param buf_size the size of buf - * @param sample_fmt the number of the sample format to print the - * corresponding info string, or a negative value to print the - * corresponding header. - * @return the pointer to the filled buffer or NULL if sample_fmt is - * unknown or in case of other errors - *) -function av_get_sample_fmt_string(buf: PAnsiChar; buf_size: cint; sample_fmt: TAVSampleFormat): PAnsiChar; - cdecl; external av__util; - -{$IFDEF FF_API_GET_BITS_PER_SAMPLE_FMT} -(** - * @deprecated Use av_get_bytes_per_sample() instead. - *) -function av_get_bits_per_sample_fmt(sample_fmt: TAVSampleFormat): cint; deprecated; - cdecl; external av__util; -{$ENDIF} - -(** - * Return number of bytes per sample. - * - * @param sample_fmt the sample format - * @return number of bytes per sample or zero if unknown for the given - * sample format - *) -function av_get_bytes_per_sample(sample_fmt: TAVSampleFormat): cint; - cdecl; external av__util; - -type - OctArrayOfPcuint8 = array[0..7] of Pcuint8; - OctArrayOfcint = array[0..7] of cint; - -(** - * Fill channel data pointers and linesizes for samples with sample - * format sample_fmt. - * - * The pointers array is filled with the pointers to the samples data: - * for planar, set the start point of each plane's data within the buffer, - * for packed, set the start point of the entire buffer only. - * - * The linesize array is filled with the aligned size of each samples - * plane, that is linesize[i] will contain the linesize of the plane i, - * and will be zero for all the unused planes. All linesize values are - * equal. - * - * @param pointers array to be filled with the pointer for each plane, may be NULL - * @param linesizes array to be filled with the linesize, may be NULL - * @param buf the pointer to a buffer containing the samples - * @param nb_samples the number of samples in a single channel - * @param planar 1 if the samples layout is planar, 0 if it is packed - * @param nb_channels the number of channels - * @return the total size of the buffer, a negative - * error code in case of failure - *) -function av_samples_fill_arrays(pointers: OctArrayOfPcuint8; linesizes: OctArrayOfcint; - buf: Pcuint8; nb_channels: cint; nb_samples: cint; - sample_fmt: TAVSampleFormat; planar: cint; align: cint): cint; - cdecl; external av__util; - -(** - * Allocate a samples buffer for nb_samples samples, and - * fill pointers and linesizes accordingly. - * The allocated samples buffer has to be freed by using - * av_freep(&pointers[0]). - * - * @param nb_channels number of audio channels - * @param nb_samples number of samples per channel - * @param planar 1 if the samples layout is planar, 0 if packed, - * @param align the value to use for buffer size alignment - * @return the size in bytes required for the samples buffer, a negative - * error code in case of failure - * @see av_samples_fill_arrays() - *) -function av_samples_alloc(pointers: OctArrayOfPcuint8; linesizes: OctArrayOfcint; - nb_channels: cint; nb_samples: cint; - sample_fmt: TAVSampleFormat; planar: cint; - align: cint): cint; - cdecl; external av__util; - -implementation - -end. |