📄 pwavfile_8h-source.html
字号:
<a name="l00332"></a><a class="code" href="classPWAVFile.html#z493_5">00332</a> <a class="code" href="classPWAVFile.html#z493_5">~PWAVFile</a>() { <a class="code" href="classPWAVFile.html#z495_4">Close</a>(); }00334 00344 <span class="keyword">virtual</span> BOOL <a class="code" href="classPWAVFile.html#z495_0">Read</a>(00345 <span class="keywordtype">void</span> * buf, 00346 PINDEX len 00347 );00348 00356 <span class="keyword">virtual</span> BOOL <a class="code" href="classPWAVFile.html#z495_1">Write</a>(00357 <span class="keyword">const</span> <span class="keywordtype">void</span> * buf, 00358 PINDEX len 00359 );00360 00372 <span class="keyword">virtual</span> BOOL <a class="code" href="classPWAVFile.html#z495_2">Open</a>(00373 <a class="code" href="classPFile.html#z125_0">OpenMode</a> mode = <a class="code" href="classPFile.html#z125_0s2">ReadWrite</a>, <span class="comment">// Mode in which to open the file.</span>00374 <span class="keywordtype">int</span> opts = <a class="code" href="classPFile.html#z125_1s3">ModeDefault</a> <span class="comment">// Options for open operation.</span>00375 );00376 00390 <span class="keyword">virtual</span> BOOL <a class="code" href="classPWAVFile.html#z495_2">Open</a>(00391 <span class="keyword">const</span> <a class="code" href="classPFilePath.html">PFilePath</a> & name, <span class="comment">// Name of file to open.</span>00392 <a class="code" href="classPFile.html#z125_0">OpenMode</a> mode = <a class="code" href="classPFile.html#z125_0s2">ReadWrite</a>, <span class="comment">// Mode in which to open the file.</span>00393 <span class="keywordtype">int</span> opts = <a class="code" href="classPFile.html#z125_1s3">ModeDefault</a> <span class="comment">// #OpenOptions enum# for open operation.</span>00394 );00395 00401 <span class="keyword">virtual</span> BOOL <a class="code" href="classPWAVFile.html#z495_4">Close</a>();00402 00417 <span class="keyword">virtual</span> BOOL <a class="code" href="classPWAVFile.html#z495_5">SetPosition</a>(00418 off_t pos, 00419 <a class="code" href="classPFile.html#z133_0">FilePositionOrigin</a> origin = <a class="code" href="classPFile.html#z133_0s11">Start</a> 00420 );00421 00429 <span class="keyword">virtual</span> off_t <a class="code" href="classPWAVFile.html#z495_6">GetPosition</a>() <span class="keyword">const</span>;00431 00436 <span class="keyword">virtual</span> BOOL <a class="code" href="classPWAVFile.html#z497_0">SetFormat</a>(<span class="keywordtype">unsigned</span> fmt);00437 <span class="keyword">virtual</span> BOOL <a class="code" href="classPWAVFile.html#z497_0">SetFormat</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & format);00438 00441 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <a class="code" href="classPWAVFile.html#z497_2">GetFormat</a>() <span class="keyword">const</span>;00442 <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPWAVFile.html#z497_3">GetFormatAsString</a>() <span class="keyword">const</span>;00443 00447 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <a class="code" href="classPWAVFile.html#z497_4">GetChannels</a>() <span class="keyword">const</span>;00448 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPWAVFile.html#z497_5">SetChannels</a>(<span class="keywordtype">unsigned</span> v);00449 00452 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <a class="code" href="classPWAVFile.html#z497_6">GetSampleRate</a>() <span class="keyword">const</span>;00453 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPWAVFile.html#z497_7">SetSampleRate</a>(<span class="keywordtype">unsigned</span> v);00454 00457 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <a class="code" href="classPWAVFile.html#z497_8">GetSampleSize</a>() <span class="keyword">const</span>;00458 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPWAVFile.html#z497_9">SetSampleSize</a>(<span class="keywordtype">unsigned</span> v);00459 00462 off_t <a class="code" href="classPWAVFile.html#z497_10">GetHeaderLength</a>() <span class="keyword">const</span>;00463 00466 <span class="keyword">virtual</span> off_t <a class="code" href="classPWAVFile.html#z497_11">GetDataLength</a>();00467 <a name="l00474"></a><a class="code" href="classPWAVFile.html#z497_12">00474</a> BOOL <a class="code" href="classPWAVFile.html#z497_12">IsValid</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPWAVFile.html#n1">isValidWAV</a>; }00475 <a name="l00479"></a><a class="code" href="classPWAVFile.html#z497_13">00479</a> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPWAVFile.html#z497_13">GetFormatString</a>()<span class="keyword"> const</span>00480 <span class="keyword"> </span>{ <span class="keywordflow">if</span> (<a class="code" href="classPWAVFile.html#n2">formatHandler</a> == NULL) <span class="keywordflow">return</span> <a class="code" href="classPString.html">PString</a>(<span class="stringliteral">"N/A"</span>); <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="classPWAVFile.html#n2">formatHandler</a>-><a class="code" href="classPWAVFileFormat.html#a0">GetFormat</a>(); }00481 00485 <span class="keywordtype">void</span> <a class="code" href="classPWAVFile.html#z497_14">SetAutoconvert</a>();00486 00488 <a name="l00489"></a><a class="code" href="classPWAVFile.html#l0">00489</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPWAVFileConverter.html">PWAVFileConverter</a>;00490 00491 BOOL <a class="code" href="classPWAVFile.html#a0">RawRead</a>(<span class="keywordtype">void</span> * buf, PINDEX len);00492 BOOL <a class="code" href="classPWAVFile.html#a1">RawWrite</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * buf, PINDEX len);00493 00494 BOOL <a class="code" href="classPWAVFile.html#a2">FileRead</a>(<span class="keywordtype">void</span> * buf, PINDEX len);00495 BOOL <a class="code" href="classPWAVFile.html#a3">FileWrite</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * buf, PINDEX len);00496 00497 off_t <a class="code" href="classPWAVFile.html#a4">RawGetPosition</a>() <span class="keyword">const</span>;00498 BOOL <a class="code" href="classPWAVFile.html#a5">RawSetPosition</a>(off_t pos, <a class="code" href="classPFile.html#z133_0">FilePositionOrigin</a> origin);00499 off_t <a class="code" href="classPWAVFile.html#a6">RawGetDataLength</a>();00500 <a name="l00501"></a><a class="code" href="classPWAVFile.html#a7">00501</a> <span class="keywordtype">void</span> <a class="code" href="classPWAVFile.html#a7">SetLastReadCount</a>(PINDEX v) { <a class="code" href="classPChannel.html#n3">lastReadCount</a> = v; } 00502 <a name="l00503"></a><a class="code" href="classPWAVFile.html#m0">00503</a> <a class="code" href="structPWAV_1_1FMTChunk.html">PWAV::FMTChunk</a> <a class="code" href="classPWAVFile.html#m0">wavFmtChunk</a>;<a name="l00504"></a><a class="code" href="classPWAVFile.html#m1">00504</a> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> <a class="code" href="classPWAVFile.html#m1">extendedHeader</a>;00505 00506 <span class="keyword">protected</span>:00507 <span class="keywordtype">void</span> <a class="code" href="classPWAVFile.html#b0">Construct</a>();00508 <span class="keywordtype">void</span> <a class="code" href="classPWAVFile.html#b1">SelectFormat</a>(<span class="keywordtype">unsigned</span> fmt);00509 <span class="keywordtype">void</span> <a class="code" href="classPWAVFile.html#b1">SelectFormat</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & format);00510 <a name="l00511"></a><a class="code" href="classPWAVFile.html#n0">00511</a> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> <a class="code" href="classPWAVFile.html#n0">wavHeaderData</a>;00512 00513 BOOL <a class="code" href="classPWAVFile.html#b3">ProcessHeader</a>();00514 BOOL <a class="code" href="classPWAVFile.html#b4">GenerateHeader</a>();00515 BOOL <a class="code" href="classPWAVFile.html#b5">UpdateHeader</a>();00516 <a name="l00517"></a><a class="code" href="classPWAVFile.html#n1">00517</a> BOOL <a class="code" href="classPWAVFile.html#n1">isValidWAV</a>;00518 <a name="l00519"></a><a class="code" href="classPWAVFile.html#n2">00519</a> <a class="code" href="classPWAVFileFormat.html">PWAVFileFormat</a> * <a class="code" href="classPWAVFile.html#n2">formatHandler</a>;00520 <a name="l00521"></a><a class="code" href="classPWAVFile.html#n3">00521</a> BOOL <a class="code" href="classPWAVFile.html#n3">autoConvert</a>;<a name="l00522"></a><a class="code" href="classPWAVFile.html#n4">00522</a> <a class="code" href="classPWAVFileConverter.html">PWAVFileConverter</a> * <a class="code" href="classPWAVFile.html#n4">autoConverter</a>;00523 <a name="l00524"></a><a class="code" href="classPWAVFile.html#n5">00524</a> off_t <a class="code" href="classPWAVFile.html#n5">lenHeader</a>;<a name="l00525"></a><a class="code" href="classPWAVFile.html#n6">00525</a> off_t <a class="code" href="classPWAVFile.html#n6">lenData</a>;00526 <a name="l00527"></a><a class="code" href="classPWAVFile.html#n7">00527</a> BOOL <a class="code" href="classPWAVFile.html#n7">header_needs_updating</a>;00528 };00529 00530 <span class="preprocessor">#ifdef _WIN32</span>00531 <span class="preprocessor"></span>00532 <span class="preprocessor"># ifndef P_DISABLE_FACTORY_INSTANCES</span>00533 <span class="preprocessor"></span>00534 <span class="preprocessor"># ifndef P_FACTORY_INSTANCE_PWAVFileConverter</span>00535 <span class="preprocessor"></span><span class="preprocessor"># define P_FACTORY_INSTANCE_PWAVFileConverter 1</span>00536 <span class="preprocessor"></span><span class="preprocessor"># pragma message("Including PWAVFileConverter factory loader")</span>00537 <span class="preprocessor"></span> PLOAD_FACTORY(<a class="code" href="classPWAVFileConverter.html">PWAVFileConverter</a>, <span class="keywordtype">unsigned</span>)00538 # endif00539 00540 <span class="preprocessor"># ifndef P_FACTORY_INSTANCE_PWAVFileFormat</span>00541 <span class="preprocessor"></span><span class="preprocessor"># define P_FACTORY_INSTANCE_PWAVFileFormat 1</span>00542 <span class="preprocessor"></span><span class="preprocessor"># pragma message("Including PWAVFileFormat factory loader")</span>00543 <span class="preprocessor"></span> PLOAD_FACTORY(<a class="code" href="classPWAVFileFormat.html">PWAVFileFormat</a>, <span class="keywordtype">unsigned</span>)00544 # endif00545 00546 <span class="preprocessor"># endif</span>00547 <span class="preprocessor"></span>00548 <span class="preprocessor">#endif</span>00549 <span class="preprocessor"></span>00550 00551 <span class="preprocessor">#endif</span>00552 <span class="preprocessor"></span>00553 <span class="comment">// End Of File ///////////////////////////////////////////////////////////////</span></pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:11 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -