/*$Author: DCODY $*/ /*$Date: 27 Jun 1992 19:28:42 $*/ /*$Header: W:/sccs/inc/mvsound.h_v 1.2 27 Jun 1992 19:28:42 DCODY $*/ /*$Log: W:/sccs/inc/mvsound.h_v $ * * Rev 1.2 27 Jun 1992 19:28:42 DCODY * pcminfo proto type change * * Rev 1.1 25 Jun 1992 23:25:10 DCODY * flushed the trash prototypes * * Rev 1.0 15 Jun 1992 09:58:44 BCRANE * Initial revision. */ /*$Logfile: W:/sccs/inc/mvsound.h_v $*/ /*$Modtimes$*/ /*$Revision: 1.2 $*/ /*$Workfile: mvsound.h $*/ /*\ |*|----====< MVSOUND.H >====---- |*| |*| This header file declares the prototypes for the library MVxLIB |*| |*| Copyright (c) 1991, Media Vision, Inc. All Rights Reserved. |*| \*/ void far *DMABuffer ( char far *, int, int ); /* Passes in a pointer and length to the buffer. */ /* Also flushes the buffer. Returns 0 or true DMA buffer ptr. */ int EnablePCMPlay (); /* Sets up the PCM hardware for polled output */ int EnablePCMRecord (); /* Sets up the PCM hardware for polled input */ char far *FindDMABuffer ( char huge *, int ); /* Takes a memory address & return the next 64k boundary */ int InitPCM (); /* Initializes the PCM code. */ int PausePCM ( ); /* Pauses the PCM input or output */ int PCMInfo ( long ,int, int, int ); /* Sets up the transfer rate & stereo/mono */ int PCMPlay (); /* Starts the DMA feeding the DAC */ int PCMRecord (); /* Starts the DMA reading the ADC */ void RemovePCM (); /* kills the PCM code. */ void ResumePCM (); /* restarts the PCM input or output */ int SelectDMA ( int ); /* Selects the DMA channel 1, or 3 */ int SelectIRQ ( int ); /* Selects the IRQ line for DMA control */ /* This routine outputs a new setting for a volume channel. */ void UserFunc (long(far*)()); /* Call back routine when Half way buffer is full/empty. */ /*\ |*| end of MVSOUND.H \*/