Path: usenet.cise.ufl.edu!newsfeeds.nerdc.ufl.edu!solaris.cc.vt.edu!news.vt.edu!newsfeed.mathworks.com!news.maxwell.syr.edu!newsfeed.corridex.com!nntp2.savvis.net!inetarena.com!not-for-mail
From: Joern Reder <
[email protected]>
Newsgroups: comp.lang.perl.announce,comp.lang.perl.modules
Subject: ANNOUNCE: MPEG::MP3Play 0.05
Followup-To: comp.lang.perl.modules
Date: 9 Aug 1999 15:34:29 GMT
Organization: Internet Arena
Lines: 31
Approved:
[email protected] (comp.lang.perl.announce)
Message-ID: <
[email protected]>
Reply-To:
[email protected]
NNTP-Posting-Host: halfdome.holdit.com
X-Disclaimer: The "Approved" header verifies header information for article transmission and does not imply approval of content.
Xref: usenet.cise.ufl.edu comp.lang.perl.announce:338 comp.lang.perl.modules:12774
I just uploaded version 0.05 of MPEG::MP3Play to CPAN:
http://www.perl.com/CPAN/modules/by-module/MPEG/
This module uses the Xaudio SDK for the MPEG stuff. It offers a simple
OO interface to all essential functions of the Xaudio library. The
Xaudio
SDK is not part of this distribution so get and install it first
(
http://www.xaudio.com/)
>From the README...
BASIC CONCEPT
The concept of the Xaudio async API is based on forking an extra
process (or thread) for the MPEG decoding and playing. The
parent process controls this process by sending and recieving
messages. This message passing is asynchronous.
This module interface provides methods for sending common
messages to the MPEG process, eg. play, pause, stop. Also it
implements a message handler to process the messages sent back.
Eg. every message sent to the subprocess will be acknowledged by
sending back an XA_MSG_NOTIFY_ACK message (or XA_MSG_NOTIFY_NACK
on error). Error handling must be set up by handling this
messages.
You will find detailed information about the interface of
this module in its POD documentation