Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygensndrec32.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
1.7.6.1
|