Hi Rajesh, I actually changed the AudioPushdown value from there :) Stepped thru the code and see that CHXAudioPlayer::Setup() did call SetGranularity and updated value as expected, but Resume still calls earlier than expected. Is there other value that it looks at before calling Resume?
--Khanh -----Original Message----- From: rajesh.rathinas...@nokia.com [mailto:rajesh.rathinas...@nokia.com] Sent: Tuesday, May 05, 2009 8:03 AM To: Nguyen, Khanh V; ehy...@real.com; audio-dev@helixcommunity.org; helix-client-...@helixcommunity.org Subject: RE: [Audio-dev] RE: delay Resume for DSP Device I have noticed that the base audio renderer overrides the pushdown value if the HELIX_CONFIG_MIN_PCM_PUSHDOWN_BYTES is enabled. In function CAudioRenderer::StartStream #ifdef HELIX_CONFIG_MIN_PCM_PUSHDOWN_BYTES if( m_pAudioPlayer ) { m_pAudioPlayer->QueryInterface(IID_IHXAudioPushdown2, (void**) &pAudioPushdown2); if( pAudioPushdown2 ) { pAudioPushdown2->SetAudioPushdown( MINIMAL_AUDIO_PUSHDOWN ); pAudioPushdown2->Release(); } } #endif // HELIX_CONFIG_MIN_PCM_PUSHDOWN_BYTES Not sure, if it helps. Thanks, Rajesh. -----Original Message----- From: audio-dev-boun...@helixcommunity.org [mailto:audio-dev-boun...@helixcommunity.org] On Behalf Of ext Nguyen, Khanh V Sent: Monday, May 04, 2009 8:36 PM To: ehy...@real.com; audio-dev@helixcommunity.org; helix-client-...@helixcommunity.org Subject: RE: [Audio-dev] RE: delay Resume for DSP Device Oh. I could see that now. SetPushdownAudio was called before SetGranularity, but that shouldn't matter, since the value is saved in m_ulTargetPushdown. Somehow, I set the minimum pushdown to 2 seconds, my buffer is 1 second, but Resume always called before my buffer has been filled. Could you direct me to where in the code I can look to debug this? Thanks, --Khanh -----Original Message----- From: Eric Hyche [mailto:ehy...@real.com] Sent: Monday, May 04, 2009 6:32 AM To: Nguyen, Khanh V; audio-dev@helixcommunity.org; helix-client-...@helixcommunity.org Subject: RE: [Audio-dev] RE: delay Resume for DSP Device The granularity should already be getting set when the audio player is set up. The IHXPlayer calls CHXAudioPlayer::Setup(), which sets the granularity. CHXAudioPlayer::Setup in turn calls SetGranularity on the audio session. Eric ======================================= Eric Hyche (ehy...@real.com) Principal Engineer RealNetworks, Inc. >-----Original Message----- >From: Nguyen, Khanh V [mailto:khanh.v.ngu...@intel.com] >Sent: Friday, May 01, 2009 7:25 PM >To: ehy...@real.com; audio-dev@helixcommunity.org; >helix-client-...@helixcommunity.org >Subject: RE: [Audio-dev] RE: delay Resume for DSP Device > >Thanks Eric. >I'm assuming that minimum audio pushdown can be changed with >SetAudioPushdown() call? I've stepping through the SetAudioPushdown() >call, but in the UpdateMininumPushdown(), it didn't do anything because >m_ulGranularity is 0. Does it mean I have to set granularity before I call >SetAudioPushdown to make sure the new minimum audio pushdown can be set? > >Thanks, >--Khanh > >>-----Original Message----- >>From: Eric Hyche [mailto:ehy...@real.com] >>Sent: Friday, May 01, 2009 6:29 AM >>To: Nguyen, Khanh V; audio-dev@helixcommunity.org; helix-client- >>d...@helixcommunity.org >>Subject: RE: [Audio-dev] RE: delay Resume for DSP Device >> >>Yes, you can be guaranteed that playback will not begin until the >>minimum audio pushdown has been satisfied. _______________________________________________ Audio-dev mailing list Audio-dev@helixcommunity.org http://lists.helixcommunity.org/mailman/listinfo/audio-dev _______________________________________________ Audio-dev mailing list Audio-dev@helixcommunity.org http://lists.helixcommunity.org/mailman/listinfo/audio-dev