[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