vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Thu Nov 15 
22:01:31 2012 +0200| [66ede74c7a08001ae1e0c43838f8792cef46c706] | committer: 
Rémi Denis-Courmont

aout: internal helper for endianess conversion

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=66ede74c7a08001ae1e0c43838f8792cef46c706
---

 src/audio_output/aout_internal.h |    1 +
 src/audio_output/common.c        |   40 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 41 insertions(+)

diff --git a/src/audio_output/aout_internal.h b/src/audio_output/aout_internal.h
index b241ca2..c4e001c 100644
--- a/src/audio_output/aout_internal.h
+++ b/src/audio_output/aout_internal.h
@@ -123,6 +123,7 @@ void aout_OutputDelete( audio_output_t * p_aout );
 
 
 /* From common.c : */
+vlc_fourcc_t aout_NativeEndian(vlc_fourcc_t);
 void aout_FormatsPrint(vlc_object_t *, const char *,
                        const audio_sample_format_t *,
                        const audio_sample_format_t *);
diff --git a/src/audio_output/common.c b/src/audio_output/common.c
index 3f16894..79c9bc5 100644
--- a/src/audio_output/common.c
+++ b/src/audio_output/common.c
@@ -79,6 +79,46 @@ unsigned int aout_BitsPerSample( vlc_fourcc_t i_format )
     }
 }
 
+vlc_fourcc_t aout_NativeEndian( vlc_fourcc_t i_format )
+{
+    switch( i_format )
+    {
+        case VLC_CODEC_F64B:
+        case VLC_CODEC_F64L:
+            return VLC_CODEC_FL64;
+
+        case VLC_CODEC_F32B:
+        case VLC_CODEC_F32L:
+            return VLC_CODEC_FL32;
+
+        case VLC_CODEC_S32B:
+        case VLC_CODEC_S32L:
+            return VLC_CODEC_S32N;
+
+        case VLC_CODEC_U32B:
+        case VLC_CODEC_U32L:
+            return VLC_CODEC_U32N;
+
+        case VLC_CODEC_S24B:
+        case VLC_CODEC_S24L:
+            return VLC_CODEC_S24N;
+
+        case VLC_CODEC_U24B:
+        case VLC_CODEC_U24L:
+            return VLC_CODEC_U24N;
+
+        case VLC_CODEC_S16B:
+        case VLC_CODEC_S16L:
+            return VLC_CODEC_S16N;
+
+        case VLC_CODEC_U16B:
+        case VLC_CODEC_U16L:
+            return VLC_CODEC_U16N;
+    }
+    return 0;
+}
+
+
 /*****************************************************************************
  * aout_FormatPrepare : compute the number of bytes per frame & frame length
  *****************************************************************************/

_______________________________________________
vlc-commits mailing list
[email protected]
http://mailman.videolan.org/listinfo/vlc-commits

Reply via email to