Ignore:
Timestamp:
Aug 19, 1999, 8:46:54 PM (26 years ago)
Author:
phaller
Message:

Add: added ODINWRAP support for WINMM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/winmm/mmio.cpp

    r95 r588  
    1 /* $Id: mmio.cpp,v 1.3 1999-06-10 16:24:34 phaller Exp $ */
     1/* $Id: mmio.cpp,v 1.4 1999-08-19 18:46:05 phaller Exp $ */
    22
    33/*
     
    1010 *
    1111 */
     12
     13
     14/****************************************************************************
     15 * Includes                                                                 *
     16 ****************************************************************************/
     17
    1218#include <os2win.h>
    1319#include <mmsystem.h>
    14 
     20#include <odinwrap.h>
    1521#include <string.h>
    1622#include <misc.h>
     
    2026
    2127
    22 MMRESULT WIN32API mmioAdvance(HMMIO hmmio, LPMMIOINFO lpmmioinfo, UINT fuOperation)
     28ODINDEBUGCHANNEL(WINMM-MMIO)
     29
     30
     31ODINFUNCTION3(MMRESULT, mmioAdvance,
     32              HMMIO, hmmio,
     33              LPMMIOINFO, lpmmioinfo,
     34              UINT, fuOperation)
    2335{
    2436  dprintf(("WINMM:mmioAdvance - stub\n"));
     
    2638}
    2739
    28 MMRESULT WIN32API mmioAscend(HMMIO hmmio, LPMMCKINFO lpmmcki, UINT uReserved)
     40ODINFUNCTION3(MMRESULT, mmioAscend,
     41              HMMIO, hmmio,
     42              LPMMCKINFO, lpmmcki,
     43              UINT, uReserved)
    2944{
    3045  dprintf(("WINMM:mmioAscend - stub\n"));
     
    3247}
    3348
    34 MMRESULT WIN32API mmioClose(HMMIO hmmio, UINT fuOption)
     49ODINFUNCTION2(MMRESULT, mmioClose,
     50              HMMIO, hmmio,
     51              UINT, fuOption)
    3552{
    3653  dprintf(("WINMM:mmioClose - stub\n"));
     
    4360//UINT fuOptions;       /* chunk creation options       */
    4461/******************************************************************************/
    45 MMRESULT WIN32API mmioCreateChunk(HMMIO hmmio, LPMMCKINFO lpmmcki, UINT fuOptions)
     62ODINFUNCTION3(MMRESULT, mmioCreateChunk,
     63              HMMIO, hmmio,
     64              LPMMCKINFO, lpmmcki,
     65              UINT, fuOptions)
    4666{
    4767    dprintf(("WINMM:mmioCreateChunk - stub\n"));
     
    5575//UINT fuSearch;        /* search-option flags  */
    5676/******************************************************************************/
    57 MMRESULT WIN32API mmioDescend(HMMIO hmmio, LPMMCKINFO lpmmcki,
    58                               const MMCKINFO *lpmmckiParent, UINT fuSearch)
     77ODINFUNCTION4(MMRESULT, mmioDescend,
     78              HMMIO, hmmio,
     79              LPMMCKINFO, lpmmcki,
     80              const MMCKINFO *, lpmmckiParent,
     81              UINT, fuSearch)
    5982{
    6083    dprintf(("WINMM:mmioDescend - stub\n"));
     
    6285}
    6386
    64 MMRESULT WIN32API mmioFlush(HMMIO hmmio, UINT fuFlush)
     87ODINFUNCTION2(MMRESULT, mmioFlush,
     88              HMMIO, hmmio,
     89              UINT, fuFlush)
    6590{
    6691  dprintf(("WINMM:mmioFlush - stub\n"));
     
    6893}
    6994
    70 MMRESULT WIN32API mmioGetInfo(HMMIO hmmio, LPMMIOINFO lpmmioinfo, UINT uReserved)
     95ODINFUNCTION3(MMRESULT, mmioGetInfo,
     96              HMMIO, hmmio,
     97              LPMMIOINFO, lpmmioinfo,
     98              UINT, uReserved)
    7199{
    72100  dprintf(("WINMM:mmioGetInfo - stub\n"));
     
    76104//   mmioInstallIOProc16        = _mmioInstallIOProc16@??     @120
    77105
    78 LPMMIOPROC WIN32API mmioInstallIOProcA(FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags)
     106ODINFUNCTION3(LPMMIOPROC, mmioInstallIOProcA,
     107              FOURCC, fccIOProc,
     108              LPMMIOPROC, pIOProc,
     109              DWORD, dwFlags)
    79110{
    80111  dprintf(("WINMM:mmioInstallIOProcA - stub\n"));
     
    82113}
    83114
    84 LPMMIOPROC WIN32API mmioInstallIOProcW(FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags)
     115ODINFUNCTION3(LPMMIOPROC, mmioInstallIOProcW,
     116              FOURCC, fccIOProc,
     117              LPMMIOPROC, pIOProc,
     118              DWORD, dwFlags)
    85119{
    86120  dprintf(("WINMM:mmioInstallIOProcW - stub\n"));
     
    92126//TODO: Not implemented
    93127/******************************************************************************/
    94 HMMIO WIN32API mmioOpenA(LPTSTR lpszFilename, LPMMIOINFO lpmmioinfo, DWORD fdwOpen)
     128ODINFUNCTION3(HMMIO, mmioOpenA,
     129              LPTSTR, lpszFilename,
     130              LPMMIOINFO, lpmmioinfo,
     131              DWORD, fdwOpen)
    95132{
    96133  dprintf(("WINMM:mmioOpenA %s - stub\n", lpszFilename));
     
    98135}
    99136
    100 HMMIO WIN32API mmioOpenW(LPWSTR lpszFilename, LPMMIOINFO lpmmioinfo, DWORD fdwOpen)
     137ODINFUNCTION3(HMMIO, mmioOpenW,
     138              LPWSTR, lpszFilename,
     139              LPMMIOINFO, lpmmioinfo,
     140              DWORD, fdwOpen)
    101141{
    102142  dprintf(("WINMM:mmioOpenW - stub\n"));
     
    104144}
    105145
    106 LONG WIN32API mmioRead(HMMIO hmmio, HPSTR pch, LONG cbRead)
     146ODINFUNCTION3(LONG, mmioRead,
     147              HMMIO, hmmio,
     148              HPSTR, pch,
     149              LONG, cbRead)
    107150{
    108151  dprintf(("WINMM:mmioRead - stub\n"));
     
    110153}
    111154
    112 MMRESULT WIN32API mmioRenameA(LPCSTR pszFileName, LPCSTR pszNewFileName, LPMMIOINFO pmmioinfo, DWORD fdwRename)
     155ODINFUNCTION4(MMRESULT, mmioRenameA,
     156              LPCSTR, pszFileName,
     157              LPCSTR, pszNewFileName,
     158              LPMMIOINFO, pmmioinfo,
     159              DWORD, fdwRename)
    113160{
    114161  dprintf(("WINMM:mmioRenameA - stub\n"));
     
    116163}
    117164
    118 MMRESULT WIN32API mmioRenameW(LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPMMIOINFO pmmioinfo, DWORD fdwRename)
     165ODINFUNCTION4(MMRESULT, mmioRenameW,
     166              LPCWSTR, pszFileName,
     167              LPCWSTR, pszNewFileName,
     168              LPMMIOINFO, pmmioinfo,
     169              DWORD, fdwRename)
    119170{
    120171  dprintf(("WINMM:mmioRenameW - stub\n"));
     
    122173}
    123174
    124 LONG WIN32API mmioSeek(HMMIO hmmio, LONG lOffset, int nOrigin)
     175ODINFUNCTION3(LONG, mmioSeek,
     176              HMMIO, hmmio,
     177              LONG, lOffset,
     178              int, nOrigin)
    125179{
    126180  dprintf(("WINMM:mmioSeek - stub\n"));
     
    128182}
    129183
    130 LRESULT WIN32API mmioSendMessage(HMMIO hmmio, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
     184ODINFUNCTION4(LRESULT, mmioSendMessage,
     185              HMMIO, hmmio,
     186              UINT, uMsg,
     187              LPARAM, lParam1,
     188              LPARAM, lParam2)
    131189{
    132190  dprintf(("WINMM:mmioSendMessage - stub\n"));
     
    140198}
    141199
    142 MMRESULT WIN32API mmioSetInfo(HMMIO hmmio, const MMIOINFO *lpmmioinfo, UINT uReserved)
     200ODINFUNCTION3(MMRESULT, mmioSetInfo,
     201              HMMIO, hmmio,
     202              const MMIOINFO *, lpmmioinfo,
     203              UINT, uReserved)
    143204{
    144205  dprintf(("WINMM:mmioSetInfo - stub\n"));
     
    148209
    149210/*****************************************************************************
    150  * Name      : FOURCC WIN32API OS2mmioStringToFOURCCA
    151  * Purpose   : Converts a null-terminated string to a four-character code
     211ODINFUNCTION2(*, :,
     212              FOURCC, WIN32API,
     213              OS2mmioStringToFOURCCA *, Purpose: Converts a null-terminated string to a four-character code
    152214 * Parameters: LPTSTR sz
    153215 *             UINT    wFlags
    154216 * Variables :
    155217 * Result    :
    156  * Remark    : 
     218 * Remark    :
    157219 * Status    :
    158220 *
     
    160222 *****************************************************************************/
    161223
    162 FOURCC WIN32API mmioStringToFOURCCA(LPCSTR sz,
    163                                     UINT   wFlags)
     224ODINFUNCTION2(FOURCC, mmioStringToFOURCCA,
     225              LPCSTR, sz,
     226              UINT, wFlags)
    164227{
    165228  union
    166229  {
    167     ULONG ulFourcc; 
     230    ULONG ulFourcc;
    168231    UCHAR ucFourcc[5];
    169232  } unFourcc;
    170233
    171   unFourcc.ucFourcc[0] = sz[0]; 
    172   unFourcc.ucFourcc[1] = sz[1]; 
    173   unFourcc.ucFourcc[2] = sz[2]; 
    174   unFourcc.ucFourcc[3] = sz[3]; 
     234  unFourcc.ucFourcc[0] = sz[0];
     235  unFourcc.ucFourcc[1] = sz[1];
     236  unFourcc.ucFourcc[2] = sz[2];
     237  unFourcc.ucFourcc[3] = sz[3];
    175238  unFourcc.ucFourcc[4] = 0;     /* string termination */
    176239
     
    187250
    188251/*****************************************************************************
    189  * Name      : FOURCC WIN32API mmioStringToFOURCCW
    190  * Purpose   : Converts a null-terminated string to a four-character code
     252ODINFUNCTION2(*, :,
     253              FOURCC, WIN32API,
     254              mmioStringToFOURCCW *, Purpose: Converts a null-terminated string to a four-character code
    191255 * Parameters: LPWSTR sz
    192256 *             UINT    wFlags
    193257 * Variables :
    194258 * Result    :
    195  * Remark    : 
     259 * Remark    :
    196260 * Status    :
    197261 *
     
    199263 *****************************************************************************/
    200264
    201 FOURCC WIN32API mmioStringToFOURCCW(LPCWSTR sz,
    202                                     UINT   wFlags)
     265ODINFUNCTION2(FOURCC, mmioStringToFOURCCW,
     266              LPCWSTR, sz,
     267              UINT, wFlags)
    203268{
    204269  union
    205270  {
    206     ULONG ulFourcc; 
     271    ULONG ulFourcc;
    207272    UCHAR ucFourcc[5];
    208273  } unFourcc;
     
    210275  LPSTR pszAscii;                                   /* pointer to ASCII string */
    211276  UCHAR ucBuffer[5];                                    /* buffer for FOURCC */
    212  
     277
    213278  pszAscii = UnicodeToAsciiString((LPWSTR)sz);
    214  
     279
    215280  strncpy ( (LPSTR) ucBuffer,
    216281           pszAscii,
    217282           sizeof (ucBuffer) );
    218  
     283
    219284  FreeAsciiString(pszAscii);
    220  
    221 
    222   unFourcc.ucFourcc[0] = ucBuffer[0]; 
    223   unFourcc.ucFourcc[1] = ucBuffer[1]; 
    224   unFourcc.ucFourcc[2] = ucBuffer[2]; 
    225   unFourcc.ucFourcc[3] = ucBuffer[3]; 
     285
     286
     287  unFourcc.ucFourcc[0] = ucBuffer[0];
     288  unFourcc.ucFourcc[1] = ucBuffer[1];
     289  unFourcc.ucFourcc[2] = ucBuffer[2];
     290  unFourcc.ucFourcc[3] = ucBuffer[3];
    226291  unFourcc.ucFourcc[4] = 0;                            /* string termination */
    227292
     
    232297           sz,
    233298           wFlags));
    234  
     299
    235300  return unFourcc.ulFourcc; /* return FOURCC */
    236301}
     
    240305//TODO: Not implemented
    241306/******************************************************************************/
    242 LONG WIN32API mmioWrite(HMMIO hmmio, const char *ch, LONG cbWrite)
     307ODINFUNCTION3(LONG, mmioWrite,
     308              HMMIO, hmmio,
     309              const char *, ch,
     310              LONG, cbWrite)
    243311{
    244312  dprintf(("WINMM:mmioWrite - stub\n"));
    245313  return 0;
    246314}
     315
Note: See TracChangeset for help on using the changeset viewer.