ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

sndrec32.h
Go to the documentation of this file.
00001 /* PROJECT:         ReactOS sndrec32
00002  * LICENSE:         GPL - See COPYING in the top level directory
00003  * FILE:            base/applications/sndrec32/sndrec.h
00004  * PURPOSE:         Sound recording
00005  * PROGRAMMERS:     Marco Pagliaricci (irc: rendar)
00006  */
00007 
00008 
00009 
00010 #pragma once
00011 
00012 #include "resource.h"
00013 #include "audio_api.hpp"
00014 
00015 
00016 
00017 #define MAX_LOADSTRING 100
00018 
00019 #define MAINWINDOW_W 350
00020 #define MAINWINDOW_H 190
00021 
00022 
00023 #define CONTROLS_CX 10
00024 
00025 #define INITIAL_BUFREC_SECONDS 30.0f
00026 
00027 
00028 #define BUTSTART_ID 0
00029 #define BUTEND_ID 1
00030 #define BUTPLAY_ID 2
00031 #define BUTSTOP_ID 3
00032 #define BUTREC_ID 4
00033 #define SLIDER_ID 5
00034 #define WAVEBAR_ID 6
00035 
00036 #define BUTTONS_H 30
00037 #define BUTTONS_W 60
00038 #define BUTTONS_CY 100
00039 #define BUTTONS_CX ( CONTROLS_CX )
00040 #define BUTTONS_SPACE 5
00041 
00042 
00043 
00044 #define SLIDER_CX CONTROLS_CX
00045 #define SLIDER_CY 65
00046 #define SLIDER_H 30
00047 #define SLIDER_W 320
00048 
00049 
00050 #define STRPOS_X 240
00051 #define STRPOS_Y 5
00052 
00053 #define STRDUR_X ( STRPOS_X )
00054 #define STRDUR_Y ( STRPOS_Y + 13 )
00055 
00056 #define STRBUF_X ( STRDUR_X )
00057 #define STRBUF_Y ( STRDUR_Y + 13 )
00058 
00059 
00060 #define STRFMT_X 10
00061 #define STRFMT_Y ( STRPOS_Y )
00062 
00063 #define STRCHAN_X ( STRFMT_X )
00064 #define STRCHAN_Y ( STRFMT_Y + 13 )
00065 
00066 
00067 #define WAVEBAR_X ( CONTROLS_CX + 90 )
00068 #define WAVEBAR_Y ( STRPOS_Y )
00069 #define WAVEBAR_CX 130
00070 #define WAVEBAR_CY 50
00071 
00072 #define WAVEBAR_TIMERID 2
00073 #define WAVEBAR_TIMERTIME 80
00074 
00075 #define WAVEBAR_COLOR ( RGB( 0, 0, 255 ))
00076 
00077 #define REFRESHA_X ( STRPOS_X )
00078 #define REFRESHA_Y ( STRPOS_Y )
00079 #define REFRESHA_CX ( REFRESHA_X + 100 )
00080 #define REFRESHA_CY ( REFRESHA_Y + 55 )
00081 
00082 
00083 #define REFRESHB_X ( STRFMT_X )
00084 #define REFRESHB_Y ( STRFMT_Y )
00085 #define REFRESHB_CX ( REFRESHB_X + 85 )
00086 #define REFRESHB_CY ( REFRESHB_Y + 55 )
00087 
00088 
00089 struct riff_hdr
00090 {
00091     DWORD magic;
00092     DWORD chunksize;
00093     DWORD format;
00094 };
00095 
00096 
00097 struct wave_hdr
00098 {
00099     
00100     DWORD Subchunkid;
00101     DWORD Subchunk1Size;
00102     WORD AudioFormat;
00103     WORD NumChannels;
00104     DWORD SampleRate;
00105     DWORD ByteRate;
00106     WORD BlockAlign;
00107     WORD BitsPerSample;
00108 };
00109 
00110 struct data_chunk
00111 {
00112     DWORD subc;
00113     DWORD subc_size;
00114     //unsigned char data[];
00115 };
00116 
00117 
00118 
00119 //
00120 // Functions prototypes
00121 //
00122 LRESULT CALLBACK 
00123 Buttons_proc(HWND, UINT, WPARAM, LPARAM);
00124 
00125 
00126 BOOL
00127 write_wav( TCHAR * );
00128 
00129 BOOL
00130 open_wav( TCHAR * );
00131 
00132 
00133 VOID enable_but( DWORD );
00134 VOID disable_but( DWORD );
00135 
00136 
00137 
00138 void 
00139 l_play_finished ( void );
00140 
00141 void 
00142 l_audio_arrival ( unsigned int );
00143 
00144 void 
00145 l_buffer_resized ( unsigned int );

Generated on Sun May 27 2012 04:17:44 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.