⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pwavfile_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<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> &amp; 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> &amp; 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>-&gt;<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> &amp; 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 + -