On Thu, 23.07.09 16:09, Tanu Kaskinen (tanuk at iki.fi) wrote: > Hello, > > This message contains, after some redundant blather, a hack to make > 64-bit Flash (my version is 10.0 r22) use PulseAudio for sound output. I > haven't heard of this hack before, so I decided to share it. > > A little while ago I tried to install 64-bit Flash 10. I couldn't make > it play through PA, which was odd since I had heard Flash 10 should work > fine with PA. I figured that maybe only the 32-bit version works well. > Installing the 32-bit version seemed very complicated, because the > needed Debian packages for a 32-bit execution environment were > uninstallable, so I didn't manage to do that. Luckily I found a program > that could rip the content I wanted. For Finnish readers' information: > the content is from YLE Areena; if you're interested in the ripping > program, google for "rtmpdump-yle". > > Yesterday that program stopped working. The content I so badly want is > audio-only, so I should be able to record it with PA while playing it in > a web browser, if I only could make Flash use PA. I saw people claiming > around the net that the 64-bit version worked fine too, but as I tried > again today, it didn't work any better than before. I wonder what could > be different in my machine compared to those others. > > Anyway, I figured that maybe Iceweasel would print some interesting > error messages when run from a terminal window. That it did. I got a > flood of the following error from libasound: > > ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave > > So Flash doesn't seem to use the hardware directly after all! Instead, > it seems to be hardcoded to use dmix. (Hey Adobe, WTF is so hard in > using the default device??) I added this to ~/.asoundrc: Hmm. This is not necessary here. Have you checked with strace if flash might be looking for some specific libraries lying around? Maybe this is some lib64/ vs lib/ fuckup? (iirc the adobe guys develop on fedora, so maybe they hardcoded some path there) > pcm.!dmix { > type pulse > } > > And it worked! Lennart -- Lennart Poettering Red Hat, Inc. lennart [at] poettering [dot] net http://0pointer.net/lennart/ GnuPG 0x1A015CC4