vlc | branch: master | Thomas Guillem <tho...@gllm.fr> | Mon Apr 20 10:15:29 
2015 +0200| [6006bd36562ad4565f5978f45c6e23b3792a4728] | committer: Thomas 
Guillem

audiotrack: use input sample rate when using spdif

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

 modules/audio_output/audiotrack.c |   17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/modules/audio_output/audiotrack.c 
b/modules/audio_output/audiotrack.c
index 450a90c..0347aee 100644
--- a/modules/audio_output/audiotrack.c
+++ b/modules/audio_output/audiotrack.c
@@ -847,12 +847,19 @@ Start( audio_output_t *p_aout, audio_sample_format_t 
*restrict p_fmt )
 
     p_sys->fmt.i_original_channels = p_sys->fmt.i_physical_channels;
 
-    i_native_rate = JNI_AT_CALL_STATIC_INT( getNativeOutputSampleRate,
-                                            jfields.AudioManager.STREAM_MUSIC 
);
-    if( i_native_rate <= 0 )
+    if( b_spdif )
     {
-        msg_Warn( p_aout, "negative native rate ? Should not happen !" );
-        i_native_rate = VLC_CLIP( p_sys->fmt.i_rate, 4000, 48000 );
+        i_native_rate = p_sys->fmt.i_rate;
+    }
+    else
+    {
+        i_native_rate = JNI_AT_CALL_STATIC_INT( getNativeOutputSampleRate,
+                                                
jfields.AudioManager.STREAM_MUSIC );
+        if( i_native_rate <= 0 )
+        {
+            msg_Warn( p_aout, "negative native rate ? Should not happen !" );
+            i_native_rate = VLC_CLIP( p_sys->fmt.i_rate, 4000, 48000 );
+        }
     }
 
     /* We can only accept U8, S16N, FL32, and AC3 */

_______________________________________________
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to