[vlc-devel] [PATCH 01/19] aout: move documentation to vlc_aout.h
Kartik Ohri
kartikohri13 at gmail.com
Thu Jul 23 15:18:16 CEST 2020
Move documentation for VLC API methods aout_ChannelReorder,
aout_Interleave and aout_Deinterleave from
src/audio_output/common.c to include/vlc_aout.h.
---
include/vlc_aout.h | 33 +++++++++++++++++++++++++++++++++
src/audio_output/common.c | 31 -------------------------------
2 files changed, 33 insertions(+), 31 deletions(-)
diff --git a/include/vlc_aout.h b/include/vlc_aout.h
index 49527f30fb..0125b059ee 100644
--- a/include/vlc_aout.h
+++ b/include/vlc_aout.h
@@ -336,11 +336,44 @@ static const uint32_t pi_vlc_chan_order_wg4[] =
*/
VLC_API unsigned aout_CheckChannelReorder( const uint32_t *, const uint32_t *,
uint32_t mask, uint8_t *table );
+
+/**
+ * Reorders audio samples within a block of linear audio interleaved samples.
+ * \param ptr start address of the block of samples
+ * \param bytes size of the block in bytes (must be a multiple of the product
+ * of the channels count and the sample size)
+ * \param channels channels count (also length of the chans_table table)
+ * \param chans_table permutation table to reorder the channels
+ * (usually computed by aout_CheckChannelReorder())
+ * \param fourcc sample format (must be a linear sample format)
+ * \note The samples must be naturally aligned in memory.
+ */
VLC_API void aout_ChannelReorder(void *, size_t, uint8_t, const uint8_t *, vlc_fourcc_t);
+/**
+ * Interleaves audio samples within a block of samples.
+ * \param dst destination buffer for interleaved samples
+ * \param srcv source buffers (one per plane) of uninterleaved samples
+ * \param samples number of samples (per channel/per plane)
+ * \param chans channels/planes count
+ * \param fourcc sample format (must be a linear sample format)
+ * \note The samples must be naturally aligned in memory.
+ * \warning Destination and source buffers MUST NOT overlap.
+ */
VLC_API void aout_Interleave(void *dst, const void *const *planes,
unsigned samples, unsigned channels,
vlc_fourcc_t fourcc);
+
+/**
+ * Deinterleaves audio samples within a block of samples.
+ * \param dst destination buffer for planar samples
+ * \param src source buffer with interleaved samples
+ * \param samples number of samples (per channel/per plane)
+ * \param chans channels/planes count
+ * \param fourcc sample format (must be a linear sample format)
+ * \note The samples must be naturally aligned in memory.
+ * \warning Destination and source buffers MUST NOT overlap.
+ */
VLC_API void aout_Deinterleave(void *dst, const void *src, unsigned samples,
unsigned channels, vlc_fourcc_t fourcc);
diff --git a/src/audio_output/common.c b/src/audio_output/common.c
index 9ed3a82546..64a7f683a1 100644
--- a/src/audio_output/common.c
+++ b/src/audio_output/common.c
@@ -286,17 +286,6 @@ unsigned aout_CheckChannelReorder( const uint32_t *chans_in,
return 0;
}
-/**
- * Reorders audio samples within a block of linear audio interleaved samples.
- * \param ptr start address of the block of samples
- * \param bytes size of the block in bytes (must be a multiple of the product
- * of the channels count and the sample size)
- * \param channels channels count (also length of the chans_table table)
- * \param chans_table permutation table to reorder the channels
- * (usually computed by aout_CheckChannelReorder())
- * \param fourcc sample format (must be a linear sample format)
- * \note The samples must be naturally aligned in memory.
- */
void aout_ChannelReorder( void *ptr, size_t bytes, uint8_t channels,
const uint8_t *restrict chans_table, vlc_fourcc_t fourcc )
{
@@ -353,16 +342,6 @@ do { \
}
}
-/**
- * Interleaves audio samples within a block of samples.
- * \param dst destination buffer for interleaved samples
- * \param srcv source buffers (one per plane) of uninterleaved samples
- * \param samples number of samples (per channel/per plane)
- * \param chans channels/planes count
- * \param fourcc sample format (must be a linear sample format)
- * \note The samples must be naturally aligned in memory.
- * \warning Destination and source buffers MUST NOT overlap.
- */
void aout_Interleave( void *restrict dst, const void *const *srcv,
unsigned samples, unsigned chans, vlc_fourcc_t fourcc )
{
@@ -389,16 +368,6 @@ do { \
#undef INTERLEAVE_TYPE
}
-/**
- * Deinterleaves audio samples within a block of samples.
- * \param dst destination buffer for planar samples
- * \param src source buffer with interleaved samples
- * \param samples number of samples (per channel/per plane)
- * \param chans channels/planes count
- * \param fourcc sample format (must be a linear sample format)
- * \note The samples must be naturally aligned in memory.
- * \warning Destination and source buffers MUST NOT overlap.
- */
void aout_Deinterleave( void *restrict dst, const void *restrict src,
unsigned samples, unsigned chans, vlc_fourcc_t fourcc )
{
--
2.25.1
More information about the vlc-devel
mailing list