Project: RealPlayer For Netbook

Synopsis:
Changes to fix Bug 9324:Real Player is in 'Not Responding" state after 
suspend/resume while playing any movie on FC10 platform. 

Overview:
When we play any file on realplayer for netbook in Fedora 10 & suspend the 
system. When we resume it, we are not able to hear audio, only video can be 
seen. This is because when system goes to suspend state then audio device gives 
'ESTRPIPE' signal while writing the data to the device. And when we resume the 
system, sometimes we need to wake up the audio device by using 
snd_pcm_prepare() to play the audio.

Files Added:
None 
 
Files Modified:
/cvsroot/audio/device/platform/unix/audlinux_alsa.cpp

Image Size and Heap Use impact (Client -Only):
None.
 
Platforms and Profiles Affected:
None 
 
Distribution Libraries Affected:
None
 
Distribution library impact and planned action:
None

Branch
atlas310, atlas347 & atlas349

Platforms and Profiles Build Verified:
BIF branch -> hxclient_3_1_0_atlas_restricted
Target(s)  -> player_all
Profile    -> helix-client-moblin
SYSTEM_ID  -> linux-2.2-libc6-gcc32-i586 
 
Files Attached:
diff_9312.txt
 
Thanks & Regards,
Varun Kathuria
Index: audlinux_alsa.cpp
===================================================================
RCS file: /cvsroot/audio/device/platform/unix/audlinux_alsa.cpp,v
retrieving revision 1.9.2.5.14.1
diff -u -r1.9.2.5.14.1 audlinux_alsa.cpp
--- audlinux_alsa.cpp   29 Jan 2009 09:57:09 -0000      1.9.2.5.14.1
+++ audlinux_alsa.cpp   18 Jun 2009 03:39:23 -0000
@@ -2123,6 +2123,16 @@
         }
     } while (err == -EAGAIN);
 
+    if (err == 0)
+    {
+        err = snd_pcm_prepare (m_pAlsaPCMHandle);
+        if (err < 0)
+        {
+            HXLOGL1 ( HXLOG_ADEV, "snd_pcm_prepare: %s", 
+                      snd_strerror(err));
+        }
+    }
+
     if (err < 0) 
     {
         HandleXRun();
_______________________________________________
Audio-dev mailing list
Audio-dev@helixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/audio-dev

Reply via email to