mirror of
https://github.com/cookiengineer/audacity
synced 2025-05-04 17:49:45 +02:00
378 lines
34 KiB
HTML
378 lines
34 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
|
<title>libtwolame: /home/humfrn01/Projects/twolame/trunk/libtwolame/twolame.h Source File</title>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
|
<link href="tabs.css" rel="stylesheet" type="text/css">
|
|
</head><body>
|
|
<!-- Generated by Doxygen 1.5.1 -->
|
|
<h1>/home/humfrn01/Projects/twolame/trunk/libtwolame/twolame.h</h1><a href="twolame_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
|
|
<a name="l00002"></a>00002 <span class="comment"> * TwoLAME: an optimized MPEG Audio Layer Two encoder</span>
|
|
<a name="l00003"></a>00003 <span class="comment"> *</span>
|
|
<a name="l00004"></a>00004 <span class="comment"> * Copyright (C) 2001-2004 Michael Cheng</span>
|
|
<a name="l00005"></a>00005 <span class="comment"> * Copyright (C) 2004-2006 The TwoLAME Project</span>
|
|
<a name="l00006"></a>00006 <span class="comment"> *</span>
|
|
<a name="l00007"></a>00007 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
|
|
<a name="l00008"></a>00008 <span class="comment"> * modify it under the terms of the GNU Lesser General Public</span>
|
|
<a name="l00009"></a>00009 <span class="comment"> * License as published by the Free Software Foundation; either</span>
|
|
<a name="l00010"></a>00010 <span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span>
|
|
<a name="l00011"></a>00011 <span class="comment"> *</span>
|
|
<a name="l00012"></a>00012 <span class="comment"> * This library is distributed in the hope that it will be useful,</span>
|
|
<a name="l00013"></a>00013 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
|
|
<a name="l00014"></a>00014 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
|
|
<a name="l00015"></a>00015 <span class="comment"> * Lesser General Public License for more details.</span>
|
|
<a name="l00016"></a>00016 <span class="comment"> *</span>
|
|
<a name="l00017"></a>00017 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
|
|
<a name="l00018"></a>00018 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
|
|
<a name="l00019"></a>00019 <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
|
|
<a name="l00020"></a>00020 <span class="comment"> *</span>
|
|
<a name="l00021"></a>00021 <span class="comment"> * $Id: twolame_8h-source.html,v 1.3 2008-02-01 19:44:25 richardash1981 Exp $</span>
|
|
<a name="l00022"></a>00022 <span class="comment"> *</span>
|
|
<a name="l00023"></a>00023 <span class="comment"> */</span>
|
|
<a name="l00024"></a>00024
|
|
<a name="l00025"></a>00025 <span class="preprocessor">#ifndef __TWOLAME_H__</span>
|
|
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define __TWOLAME_H__</span>
|
|
<a name="l00027"></a>00027 <span class="preprocessor"></span>
|
|
<a name="l00028"></a>00028 <span class="preprocessor">#ifdef __cplusplus</span>
|
|
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
|
|
<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
|
|
<a name="l00031"></a>00031 <span class="preprocessor"></span>
|
|
<a name="l00034"></a>00034 <span class="comment">/*</span>
|
|
<a name="l00035"></a>00035 <span class="comment"> * ATTENTION WIN32 USERS!</span>
|
|
<a name="l00036"></a>00036 <span class="comment"> * </span>
|
|
<a name="l00037"></a>00037 <span class="comment"> * By default, when you use this header file, it is configured to use</span>
|
|
<a name="l00038"></a>00038 <span class="comment"> * symbols from the "twolame.dll" file. If you use the static version of</span>
|
|
<a name="l00039"></a>00039 <span class="comment"> * the library, define LIBTWOLAME_STATIC prior to including this header.</span>
|
|
<a name="l00040"></a>00040 <span class="comment"> */</span>
|
|
<a name="l00041"></a>00041
|
|
<a name="l00042"></a>00042 <span class="preprocessor">#ifdef _WIN32</span>
|
|
<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#ifdef LIBTWOLAME_STATIC</span>
|
|
<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#define DLL_EXPORT</span>
|
|
<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#else</span>
|
|
<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="preprocessor">#ifdef LIBTWOLAME_DLL_EXPORTS</span>
|
|
<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor">#define DLL_EXPORT __declspec(dllexport)</span>
|
|
<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#else</span>
|
|
<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#define DLL_EXPORT __declspec(dllimport)</span>
|
|
<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
|
|
<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
|
|
<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor">#else</span>
|
|
<a name="l00053"></a>00053 <span class="preprocessor"></span><span class="preprocessor">#define DLL_EXPORT</span>
|
|
<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
|
|
<a name="l00055"></a>00055 <span class="preprocessor"></span>
|
|
<a name="l00056"></a>00056
|
|
<a name="l00057"></a>00057 <span class="preprocessor">#ifndef TRUE</span>
|
|
<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#define TRUE (1)</span>
|
|
<a name="l00059"></a>00059 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
|
|
<a name="l00060"></a>00060 <span class="preprocessor"></span>
|
|
<a name="l00061"></a>00061 <span class="preprocessor">#ifndef FALSE</span>
|
|
<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#define FALSE (0)</span>
|
|
<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
|
|
<a name="l00064"></a>00064 <span class="preprocessor"></span>
|
|
<a name="l00065"></a>00065
|
|
<a name="l00067"></a><a class="code" href="twolame_8h.html#91879045676d9146c9bfcb8b0a30b57f">00067</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
|
|
<a name="l00068"></a>00068 <a class="code" href="twolame_8h.html#91879045676d9146c9bfcb8b0a30b57fb0b25df193c4be6b5c7bda71166df264">TWOLAME_AUTO_MODE</a> = -1,
|
|
<a name="l00069"></a>00069 <a class="code" href="twolame_8h.html#91879045676d9146c9bfcb8b0a30b57f785df1b22ebb296610b938793906f66d">TWOLAME_STEREO</a> = 0,
|
|
<a name="l00070"></a>00070 <a class="code" href="twolame_8h.html#91879045676d9146c9bfcb8b0a30b57f944018843ef67ac47d3e680c749b2967">TWOLAME_JOINT_STEREO</a>,
|
|
<a name="l00071"></a>00071 <a class="code" href="twolame_8h.html#91879045676d9146c9bfcb8b0a30b57fe054f4dcb5762d5c58c3db92e5338601">TWOLAME_DUAL_CHANNEL</a>,
|
|
<a name="l00072"></a>00072 <a class="code" href="twolame_8h.html#91879045676d9146c9bfcb8b0a30b57f482d714be97e4cb21c223850ece06456">TWOLAME_MONO</a>,
|
|
<a name="l00073"></a>00073 TWOLAME_NOT_SET
|
|
<a name="l00074"></a>00074 } <a class="code" href="twolame_8h.html#91879045676d9146c9bfcb8b0a30b57f">TWOLAME_MPEG_mode</a>;
|
|
<a name="l00075"></a>00075
|
|
<a name="l00076"></a>00076
|
|
<a name="l00081"></a><a class="code" href="twolame_8h.html#0f4e287fec57b8ba38e28395996eb6e3">00081</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
|
|
<a name="l00082"></a>00082 <a class="code" href="twolame_8h.html#0f4e287fec57b8ba38e28395996eb6e389b91170fa0bb8423f45ff7a1b45b1d8">TWOLAME_MPEG2</a> = 0,
|
|
<a name="l00083"></a><a class="code" href="twolame_8h.html#0f4e287fec57b8ba38e28395996eb6e3e8dc89cc37c6203400e64768eb6b59d5">00083</a> <a class="code" href="twolame_8h.html#0f4e287fec57b8ba38e28395996eb6e3e8dc89cc37c6203400e64768eb6b59d5">TWOLAME_MPEG1</a>
|
|
<a name="l00084"></a>00084 } <a class="code" href="twolame_8h.html#0f4e287fec57b8ba38e28395996eb6e3">TWOLAME_MPEG_version</a>;
|
|
<a name="l00085"></a>00085
|
|
<a name="l00086"></a>00086
|
|
<a name="l00088"></a><a class="code" href="twolame_8h.html#f83f4f73e4c57db45269667b4421730e">00088</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
|
|
<a name="l00089"></a>00089 <a class="code" href="twolame_8h.html#f83f4f73e4c57db45269667b4421730eb2dd0f81e433f7f708622c96466dbff3">TWOLAME_PAD_NO</a> = 0,
|
|
<a name="l00090"></a><a class="code" href="twolame_8h.html#f83f4f73e4c57db45269667b4421730eecf832eac6e75140fc9397b621e590a8">00090</a> <a class="code" href="twolame_8h.html#f83f4f73e4c57db45269667b4421730eecf832eac6e75140fc9397b621e590a8">TWOLAME_PAD_ALL</a>
|
|
<a name="l00091"></a>00091 <span class="comment">// TWOLAME_PAD_ADJUST // unsupported by twolame</span>
|
|
<a name="l00092"></a>00092 } <a class="code" href="twolame_8h.html#f83f4f73e4c57db45269667b4421730e">TWOLAME_Padding</a>;
|
|
<a name="l00093"></a>00093
|
|
<a name="l00095"></a><a class="code" href="twolame_8h.html#50521fc75f96f949634f8f6536c1be1b">00095</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
|
|
<a name="l00096"></a>00096 <a class="code" href="twolame_8h.html#50521fc75f96f949634f8f6536c1be1b73eced6173758db8e4186d07ee510dd1">TWOLAME_EMPHASIS_N</a> = 0,
|
|
<a name="l00097"></a>00097 <a class="code" href="twolame_8h.html#50521fc75f96f949634f8f6536c1be1beca80cfc79ece58fd01e06f974394c6e">TWOLAME_EMPHASIS_5</a> = 1,
|
|
<a name="l00098"></a>00098 <span class="comment">// reserved</span>
|
|
<a name="l00099"></a><a class="code" href="twolame_8h.html#50521fc75f96f949634f8f6536c1be1b038be927e1993710372565262a73e62d">00099</a> <a class="code" href="twolame_8h.html#50521fc75f96f949634f8f6536c1be1b038be927e1993710372565262a73e62d">TWOLAME_EMPHASIS_C</a> = 3
|
|
<a name="l00100"></a>00100 } <a class="code" href="twolame_8h.html#50521fc75f96f949634f8f6536c1be1b">TWOLAME_Emphasis</a>;
|
|
<a name="l00101"></a>00101
|
|
<a name="l00102"></a>00102
|
|
<a name="l00104"></a><a class="code" href="twolame_8h.html#09bd4a4970ba3c49e9f1327daefeb8c1">00104</a> <span class="preprocessor">#define TWOLAME_SAMPLES_PER_FRAME (1152)</span>
|
|
<a name="l00105"></a>00105 <span class="preprocessor"></span>
|
|
<a name="l00106"></a>00106
|
|
<a name="l00108"></a>00108 <span class="keyword">struct </span>twolame_options_struct;
|
|
<a name="l00109"></a>00109
|
|
<a name="l00111"></a><a class="code" href="twolame_8h.html#429c5c35b47d5d7cc34a07e48a82866d">00111</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>twolame_options_struct twolame_options;
|
|
<a name="l00112"></a>00112
|
|
<a name="l00113"></a>00113
|
|
<a name="l00114"></a>00114
|
|
<a name="l00115"></a>00115
|
|
<a name="l00116"></a>00116
|
|
<a name="l00122"></a>00122 DLL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="twolame_8h.html#c73aa5af9bd007a90ec39fc2d463f486">get_twolame_version</a>( <span class="keywordtype">void</span> );
|
|
<a name="l00123"></a>00123
|
|
<a name="l00124"></a>00124
|
|
<a name="l00130"></a>00130 DLL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="twolame_8h.html#3e82f14e8b2973a4621dd7f599ba6702">get_twolame_url</a>( <span class="keywordtype">void</span> );
|
|
<a name="l00131"></a>00131
|
|
<a name="l00132"></a>00132
|
|
<a name="l00143"></a>00143 DLL_EXPORT <span class="keywordtype">void</span> <a class="code" href="twolame_8h.html#3a0793a526503a0833736287a38722d3">twolame_print_config</a>(twolame_options *glopts);
|
|
<a name="l00144"></a>00144
|
|
<a name="l00145"></a>00145
|
|
<a name="l00155"></a>00155 DLL_EXPORT twolame_options *<a class="code" href="twolame_8h.html#c4cdab0d6542badab38bb4ddf96957fb">twolame_init</a>(<span class="keywordtype">void</span>);
|
|
<a name="l00156"></a>00156
|
|
<a name="l00157"></a>00157
|
|
<a name="l00169"></a>00169 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#479229b288016a4b7b1dd696e4000257">twolame_init_params</a>(twolame_options *glopts);
|
|
<a name="l00170"></a>00170
|
|
<a name="l00171"></a>00171
|
|
<a name="l00186"></a>00186 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#7656283020d9b131790bf5a99af055c4">twolame_encode_buffer</a>(
|
|
<a name="l00187"></a>00187 twolame_options *glopts,
|
|
<a name="l00188"></a>00188 <span class="keyword">const</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> leftpcm[],
|
|
<a name="l00189"></a>00189 <span class="keyword">const</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> rightpcm[],
|
|
<a name="l00190"></a>00190 <span class="keywordtype">int</span> num_samples,
|
|
<a name="l00191"></a>00191 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *mp2buffer,
|
|
<a name="l00192"></a>00192 <span class="keywordtype">int</span> mp2buffer_size );
|
|
<a name="l00193"></a>00193
|
|
<a name="l00194"></a>00194
|
|
<a name="l00208"></a>00208 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#578b70ad7abfcc2bbed09ecf661fd66e">twolame_encode_buffer_interleaved</a>(
|
|
<a name="l00209"></a>00209 twolame_options *glopts,
|
|
<a name="l00210"></a>00210 <span class="keyword">const</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> pcm[],
|
|
<a name="l00211"></a>00211 <span class="keywordtype">int</span> num_samples,
|
|
<a name="l00212"></a>00212 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *mp2buffer,
|
|
<a name="l00213"></a>00213 <span class="keywordtype">int</span> mp2buffer_size );
|
|
<a name="l00214"></a>00214
|
|
<a name="l00215"></a>00215
|
|
<a name="l00233"></a>00233 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#8e77eb0f22479f8ec1bd4f1b042f9cd9">twolame_encode_buffer_float32</a>(
|
|
<a name="l00234"></a>00234 twolame_options *glopts,
|
|
<a name="l00235"></a>00235 <span class="keyword">const</span> <span class="keywordtype">float</span> leftpcm [],
|
|
<a name="l00236"></a>00236 <span class="keyword">const</span> <span class="keywordtype">float</span> rightpcm [],
|
|
<a name="l00237"></a>00237 <span class="keywordtype">int</span> num_samples,
|
|
<a name="l00238"></a>00238 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *mp2buffer,
|
|
<a name="l00239"></a>00239 <span class="keywordtype">int</span> mp2buffer_size );
|
|
<a name="l00240"></a>00240
|
|
<a name="l00241"></a>00241
|
|
<a name="l00255"></a>00255 <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#ca716bf42f767e889c0505206c3f1160">twolame_encode_buffer_float32_interleaved</a>(
|
|
<a name="l00256"></a>00256 twolame_options *glopts,
|
|
<a name="l00257"></a>00257 <span class="keyword">const</span> <span class="keywordtype">float</span> pcm[],
|
|
<a name="l00258"></a>00258 <span class="keywordtype">int</span> num_samples,
|
|
<a name="l00259"></a>00259 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *mp2buffer,
|
|
<a name="l00260"></a>00260 <span class="keywordtype">int</span> mp2buffer_size );
|
|
<a name="l00261"></a>00261
|
|
<a name="l00262"></a>00262
|
|
<a name="l00275"></a>00275 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#3903ae20e7e99b7774c527e3e9ed3ab3">twolame_encode_flush</a>(
|
|
<a name="l00276"></a>00276 twolame_options *glopts,
|
|
<a name="l00277"></a>00277 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *mp2buffer,
|
|
<a name="l00278"></a>00278 <span class="keywordtype">int</span> mp2buffer_size);
|
|
<a name="l00279"></a>00279
|
|
<a name="l00280"></a>00280
|
|
<a name="l00290"></a>00290 DLL_EXPORT <span class="keywordtype">void</span> <a class="code" href="twolame_8h.html#5a9adda3b79826aa841471dda5e87e34">twolame_close</a>(twolame_options **glopts);
|
|
<a name="l00291"></a>00291
|
|
<a name="l00292"></a>00292
|
|
<a name="l00293"></a>00293
|
|
<a name="l00309"></a>00309 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#a98e4d1b7bfdbe4702074f53d7343ac4">twolame_set_verbosity</a>(twolame_options *glopts, <span class="keywordtype">int</span> verbosity);
|
|
<a name="l00310"></a>00310
|
|
<a name="l00311"></a>00311
|
|
<a name="l00317"></a>00317 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#c791c3826717a0c5c580449f1021e0e5">twolame_get_verbosity</a>(twolame_options *glopts);
|
|
<a name="l00318"></a>00318
|
|
<a name="l00319"></a>00319
|
|
<a name="l00330"></a>00330 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#ef8212f0d9c29618826274b9685cddf9">twolame_set_mode</a>(twolame_options *glopts, TWOLAME_MPEG_mode mode);
|
|
<a name="l00331"></a>00331
|
|
<a name="l00332"></a>00332
|
|
<a name="l00338"></a>00338 DLL_EXPORT TWOLAME_MPEG_mode <a class="code" href="twolame_8h.html#59ce06e05cfa978689ee3195264190c9">twolame_get_mode</a>(twolame_options *glopts);
|
|
<a name="l00339"></a>00339
|
|
<a name="l00340"></a>00340
|
|
<a name="l00346"></a>00346 DLL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="twolame_8h.html#4b8302f67ce0c691cd0fbd7c08c79729">twolame_get_mode_name</a>(twolame_options *glopts);
|
|
<a name="l00347"></a>00347
|
|
<a name="l00348"></a>00348
|
|
<a name="l00358"></a>00358 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#b6d5accf1b38fa49af75b33415dcd89e">twolame_set_version</a>(twolame_options *glopts, TWOLAME_MPEG_version version);
|
|
<a name="l00359"></a>00359
|
|
<a name="l00360"></a>00360
|
|
<a name="l00366"></a>00366 DLL_EXPORT TWOLAME_MPEG_version <a class="code" href="twolame_8h.html#1d381b8f8b615aa3a98f2ad19668738a">twolame_get_version</a>(twolame_options *glopts);
|
|
<a name="l00367"></a>00367
|
|
<a name="l00368"></a>00368
|
|
<a name="l00374"></a>00374 DLL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="twolame_8h.html#ab4b76e8f09388229cc3e6789ef5979e">twolame_get_version_name</a>( twolame_options *glopts );
|
|
<a name="l00375"></a>00375
|
|
<a name="l00376"></a>00376
|
|
<a name="l00383"></a>00383 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#e6a2eea827688dc46b929536150da3b6">twolame_get_framelength</a>( twolame_options *glopts );
|
|
<a name="l00384"></a>00384
|
|
<a name="l00385"></a>00385
|
|
<a name="l00395"></a>00395 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#3810cbcbf62700685b54083147a27f7b">twolame_set_psymodel</a>(twolame_options *glopts, <span class="keywordtype">int</span> psymodel);
|
|
<a name="l00396"></a>00396
|
|
<a name="l00397"></a>00397
|
|
<a name="l00403"></a>00403 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#101e8c94bd34e64c0c25e65866253c58">twolame_get_psymodel</a>(twolame_options *glopts);
|
|
<a name="l00404"></a>00404
|
|
<a name="l00405"></a>00405
|
|
<a name="l00419"></a>00419 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#0f52f945ac41a45e47555b40e4c29a5f">twolame_set_num_channels</a>(twolame_options* glopts, <span class="keywordtype">int</span> num_channels);
|
|
<a name="l00420"></a>00420
|
|
<a name="l00421"></a>00421
|
|
<a name="l00427"></a>00427 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#c77ec659a0546bd0393b6e317553fc7f">twolame_get_num_channels</a>(twolame_options* glopts);
|
|
<a name="l00428"></a>00428
|
|
<a name="l00429"></a>00429
|
|
<a name="l00441"></a>00441 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#a13250b4af52ce46a76f5dfe1a027697">twolame_set_scale</a>(twolame_options* glopts, <span class="keywordtype">float</span> scale);
|
|
<a name="l00442"></a>00442
|
|
<a name="l00443"></a>00443
|
|
<a name="l00449"></a>00449 DLL_EXPORT <span class="keywordtype">float</span> <a class="code" href="twolame_8h.html#3deeb5e64e08c3347e09205f00d19b97">twolame_get_scale</a>(twolame_options* glopts);
|
|
<a name="l00450"></a>00450
|
|
<a name="l00462"></a>00462 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#6283594f9de7c332982f34fcf1021e26">twolame_set_scale_left</a>(twolame_options* glopts, <span class="keywordtype">float</span> scale);
|
|
<a name="l00463"></a>00463
|
|
<a name="l00464"></a>00464
|
|
<a name="l00470"></a>00470 DLL_EXPORT <span class="keywordtype">float</span> <a class="code" href="twolame_8h.html#b33a74b3846656f94da0977bbcb2f151">twolame_get_scale_left</a>(twolame_options* glopts);
|
|
<a name="l00471"></a>00471
|
|
<a name="l00472"></a>00472
|
|
<a name="l00484"></a>00484 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#a9233c1b394311ed4779d9ace6916308">twolame_set_scale_right</a>(twolame_options* glopts, <span class="keywordtype">float</span> scale);
|
|
<a name="l00485"></a>00485
|
|
<a name="l00486"></a>00486
|
|
<a name="l00492"></a>00492 DLL_EXPORT <span class="keywordtype">float</span> <a class="code" href="twolame_8h.html#0750330f1ac29c88dea28a3945e6f953">twolame_get_scale_right</a>(twolame_options* glopts);
|
|
<a name="l00493"></a>00493
|
|
<a name="l00494"></a>00494
|
|
<a name="l00504"></a>00504 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#ffb3e7a2d178505aa0993d49a6535ed0">twolame_set_in_samplerate</a>(twolame_options *glopts, <span class="keywordtype">int</span> samplerate);
|
|
<a name="l00505"></a>00505
|
|
<a name="l00506"></a>00506
|
|
<a name="l00512"></a>00512 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#f5005929502db228375bb635b041ed7a">twolame_get_in_samplerate</a>(twolame_options *glopts);
|
|
<a name="l00513"></a>00513
|
|
<a name="l00514"></a>00514
|
|
<a name="l00524"></a>00524 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#5c364e5741f1f9f490c848733f2031df">twolame_set_out_samplerate</a>(twolame_options *glopts, <span class="keywordtype">int</span> samplerate);
|
|
<a name="l00525"></a>00525
|
|
<a name="l00526"></a>00526
|
|
<a name="l00532"></a>00532 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#13be375a082dc802e6b408171dc3bb69">twolame_get_out_samplerate</a>(twolame_options *glopts);
|
|
<a name="l00533"></a>00533
|
|
<a name="l00534"></a>00534
|
|
<a name="l00544"></a>00544 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#544b8b46797b18891eeccaf17e314701">twolame_set_bitrate</a>(twolame_options *glopts, <span class="keywordtype">int</span> bitrate);
|
|
<a name="l00545"></a>00545
|
|
<a name="l00546"></a>00546
|
|
<a name="l00552"></a>00552 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#d86ca8099646d77e86578f879f16beb1">twolame_get_bitrate</a>(twolame_options *glopts);
|
|
<a name="l00553"></a>00553
|
|
<a name="l00554"></a>00554
|
|
<a name="l00559"></a>00559 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#d56fa68b723f3232c7feb162c1142a14">twolame_set_brate</a>(twolame_options *glopts, <span class="keywordtype">int</span> bitrate);
|
|
<a name="l00560"></a>00560
|
|
<a name="l00561"></a>00561
|
|
<a name="l00566"></a>00566 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#961463704f86a2d3f310004be9a3a0b3">twolame_get_brate</a>(twolame_options *glopts);
|
|
<a name="l00567"></a>00567
|
|
<a name="l00568"></a>00568
|
|
<a name="l00580"></a>00580 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#aaa5455a98cbba0fafde73c61d6079be">twolame_set_padding</a>(twolame_options *glopts, TWOLAME_Padding padding);
|
|
<a name="l00581"></a>00581
|
|
<a name="l00587"></a>00587 DLL_EXPORT TWOLAME_Padding <a class="code" href="twolame_8h.html#9e2ea760fc280da8edd3b06d6b50efbf">twolame_get_padding</a>(twolame_options *glopts);
|
|
<a name="l00588"></a>00588
|
|
<a name="l00589"></a>00589
|
|
<a name="l00607"></a>00607 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#f53c80e3221f2030fceeb9acfb21854b">twolame_set_energy_levels</a>(twolame_options *glopts, <span class="keywordtype">int</span> energylevels );
|
|
<a name="l00608"></a>00608
|
|
<a name="l00609"></a>00609
|
|
<a name="l00615"></a>00615 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#eea27328604d2906772f9f3b7756fe47">twolame_get_energy_levels</a>(twolame_options *glopts);
|
|
<a name="l00616"></a>00616
|
|
<a name="l00617"></a>00617
|
|
<a name="l00627"></a>00627 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#8349b49903299a3bfc4d2ae0b5b0cdbd">twolame_set_num_ancillary_bits</a>(twolame_options *glopts, <span class="keywordtype">int</span> num);
|
|
<a name="l00628"></a>00628
|
|
<a name="l00629"></a>00629
|
|
<a name="l00635"></a>00635 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#2224987bc284c6a6400d485e6dd88351">twolame_get_num_ancillary_bits</a>(twolame_options *glopts);
|
|
<a name="l00636"></a>00636
|
|
<a name="l00637"></a>00637
|
|
<a name="l00638"></a>00638
|
|
<a name="l00648"></a>00648 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#f234f350ff569bc8b4d10931d9090957">twolame_set_emphasis</a>(twolame_options *glopts, <a class="code" href="twolame_8h.html#50521fc75f96f949634f8f6536c1be1b">TWOLAME_Emphasis</a> emphasis);
|
|
<a name="l00649"></a>00649
|
|
<a name="l00650"></a>00650
|
|
<a name="l00656"></a>00656 DLL_EXPORT <a class="code" href="twolame_8h.html#50521fc75f96f949634f8f6536c1be1b">TWOLAME_Emphasis</a> <a class="code" href="twolame_8h.html#0fe4a766c951b351bad37d1e642c1018">twolame_get_emphasis</a>(twolame_options *glopts);
|
|
<a name="l00657"></a>00657
|
|
<a name="l00658"></a>00658
|
|
<a name="l00668"></a>00668 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#275b46ca5b225814047bcf145e866ec7">twolame_set_error_protection</a>(twolame_options *glopts, <span class="keywordtype">int</span> err_protection);
|
|
<a name="l00669"></a>00669
|
|
<a name="l00670"></a>00670
|
|
<a name="l00676"></a>00676 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#2daddd047937e29e73e58714a6c5a254">twolame_get_error_protection</a>(twolame_options *glopts);
|
|
<a name="l00677"></a>00677
|
|
<a name="l00678"></a>00678
|
|
<a name="l00690"></a>00690 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#d5b45a13a48abddd5a8f0e2e31f15f18">twolame_set_copyright</a>(twolame_options *glopts, <span class="keywordtype">int</span> copyright);
|
|
<a name="l00691"></a>00691
|
|
<a name="l00692"></a>00692
|
|
<a name="l00698"></a>00698 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#c7f5cd7d52aed6fad33fb96ed7c0e5c9">twolame_get_copyright</a>(twolame_options *glopts);
|
|
<a name="l00699"></a>00699
|
|
<a name="l00700"></a>00700
|
|
<a name="l00710"></a>00710 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#88fcaeb8df0c785fa752cc13b81c811b">twolame_set_original</a>(twolame_options *glopts, <span class="keywordtype">int</span> original);
|
|
<a name="l00711"></a>00711
|
|
<a name="l00712"></a>00712
|
|
<a name="l00718"></a>00718 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#f223fb3fd799175a04f9ba4cb87d578e">twolame_get_original</a>(twolame_options *glopts);
|
|
<a name="l00719"></a>00719
|
|
<a name="l00720"></a>00720
|
|
<a name="l00730"></a>00730 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#d9d4595a2115c6d2d26af0ad35e439e0">twolame_set_VBR</a>(twolame_options *glopts, <span class="keywordtype">int</span> vbr);
|
|
<a name="l00731"></a>00731
|
|
<a name="l00732"></a>00732
|
|
<a name="l00738"></a>00738 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#a79c3d628f2ed444d4a1326cd87f125b">twolame_get_VBR</a>(twolame_options *glopts);
|
|
<a name="l00739"></a>00739
|
|
<a name="l00740"></a>00740
|
|
<a name="l00753"></a>00753 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#f220a143ef980c70d7ae17d6113edc20">twolame_set_VBR_level</a>(twolame_options *glopts, <span class="keywordtype">float</span> level);
|
|
<a name="l00754"></a>00754
|
|
<a name="l00755"></a>00755
|
|
<a name="l00761"></a>00761 DLL_EXPORT <span class="keywordtype">float</span> <a class="code" href="twolame_8h.html#b4914da9988dd0f8f6703eba5882a029">twolame_get_VBR_level</a>(twolame_options *glopts);
|
|
<a name="l00762"></a>00762
|
|
<a name="l00763"></a>00763
|
|
<a name="l00764"></a>00764
|
|
<a name="l00765"></a>00765 <span class="comment">/* </span>
|
|
<a name="l00766"></a>00766 <span class="comment"> Using the twolame_set_VBR_q()/twolame_get_VBR_q functions </span>
|
|
<a name="l00767"></a>00767 <span class="comment"> are deprecated, please use twolame_set_VBR_level() instead.</span>
|
|
<a name="l00768"></a>00768 <span class="comment">*/</span>
|
|
<a name="l00769"></a>00769 DLL_EXPORT <span class="keywordtype">int</span> twolame_set_VBR_q(twolame_options *glopts, <span class="keywordtype">float</span> level);
|
|
<a name="l00770"></a>00770 DLL_EXPORT <span class="keywordtype">float</span> twolame_get_VBR_q(twolame_options *glopts);
|
|
<a name="l00771"></a>00771
|
|
<a name="l00772"></a>00772
|
|
<a name="l00773"></a>00773
|
|
<a name="l00783"></a>00783 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#979fdde10d7ac22a7767412427f18b01">twolame_set_ATH_level</a>(twolame_options *glopts, <span class="keywordtype">float</span> level);
|
|
<a name="l00784"></a>00784
|
|
<a name="l00785"></a>00785
|
|
<a name="l00791"></a>00791 DLL_EXPORT <span class="keywordtype">float</span> <a class="code" href="twolame_8h.html#d524505da0eabb3f8d84ac1d1157e2ee">twolame_get_ATH_level</a>(twolame_options *glopts);
|
|
<a name="l00792"></a>00792
|
|
<a name="l00793"></a>00793
|
|
<a name="l00803"></a>00803 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#67ac2fef77dd7853374d9e05ebc46210">twolame_set_VBR_max_bitrate_kbps</a>(twolame_options *glopts, <span class="keywordtype">int</span> bitrate);
|
|
<a name="l00804"></a>00804
|
|
<a name="l00810"></a>00810 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#1faa386043bb3254e633bfbe27349017">twolame_get_VBR_max_bitrate_kbps</a>(twolame_options *glopts);
|
|
<a name="l00811"></a>00811
|
|
<a name="l00812"></a>00812
|
|
<a name="l00822"></a>00822 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#1093464689803410a5b28eb840d83f4e">twolame_set_quick_mode</a>(twolame_options *glopts, <span class="keywordtype">int</span> quickmode);
|
|
<a name="l00823"></a>00823
|
|
<a name="l00829"></a>00829 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#95c94c63c625e9bb729a7a5bf1344810">twolame_get_quick_mode</a>(twolame_options *glopts);
|
|
<a name="l00830"></a>00830
|
|
<a name="l00831"></a>00831
|
|
<a name="l00841"></a>00841 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#d15ae6c585352c6f4285b4353b005f40">twolame_set_quick_count</a>(twolame_options *glopts, <span class="keywordtype">int</span> quickcount );
|
|
<a name="l00842"></a>00842
|
|
<a name="l00848"></a>00848 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#d09819bcdf05f5d68bddd614d6f85496">twolame_get_quick_count</a>(twolame_options *glopts);
|
|
<a name="l00849"></a>00849
|
|
<a name="l00850"></a>00850
|
|
<a name="l00851"></a>00851
|
|
<a name="l00852"></a>00852
|
|
<a name="l00853"></a>00853
|
|
<a name="l00854"></a>00854
|
|
<a name="l00855"></a>00855
|
|
<a name="l00856"></a>00856 <span class="comment">/* WARNING: DAB support is currently broken */</span>
|
|
<a name="l00857"></a>00857
|
|
<a name="l00858"></a>00858
|
|
<a name="l00859"></a>00859
|
|
<a name="l00860"></a>00860
|
|
<a name="l00861"></a>00861
|
|
<a name="l00871"></a>00871 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#e344176895eb7922a05a003d0ae2f911">twolame_set_DAB</a>(twolame_options *glopts, <span class="keywordtype">int</span> dab);
|
|
<a name="l00872"></a>00872
|
|
<a name="l00878"></a>00878 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#130b6c716477dab5500097337a41299a">twolame_get_DAB</a>(twolame_options *glopts);
|
|
<a name="l00879"></a>00879
|
|
<a name="l00880"></a>00880
|
|
<a name="l00890"></a>00890 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#621a6efe085aac5ea36ff70ef719a4cc">twolame_set_DAB_xpad_length</a>(twolame_options *glopts, <span class="keywordtype">int</span> length);
|
|
<a name="l00891"></a>00891
|
|
<a name="l00892"></a>00892
|
|
<a name="l00898"></a>00898 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#8a9c2b288b674e4b331922cbe66254c0">twolame_get_DAB_xpad_length</a>(twolame_options *glopts);
|
|
<a name="l00899"></a>00899
|
|
<a name="l00900"></a>00900
|
|
<a name="l00910"></a>00910 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#168ceb98ea672ce2f461f5d681041be6">twolame_set_DAB_crc_length</a>(twolame_options *glopts, <span class="keywordtype">int</span> length);
|
|
<a name="l00911"></a>00911
|
|
<a name="l00912"></a>00912
|
|
<a name="l00918"></a>00918 DLL_EXPORT <span class="keywordtype">int</span> <a class="code" href="twolame_8h.html#da5cb510aa1a32eb9921140b72a9189a">twolame_get_DAB_crc_length</a>(twolame_options *glopts);
|
|
<a name="l00919"></a>00919
|
|
<a name="l00920"></a>00920
|
|
<a name="l00921"></a>00921
|
|
<a name="l00922"></a>00922 <span class="preprocessor">#ifdef __cplusplus</span>
|
|
<a name="l00923"></a>00923 <span class="preprocessor"></span>}
|
|
<a name="l00924"></a>00924 <span class="preprocessor">#endif</span>
|
|
<a name="l00925"></a>00925 <span class="preprocessor"></span>
|
|
<a name="l00926"></a>00926 <span class="preprocessor">#endif </span><span class="comment">/* _TWOLAME_H_ */</span>
|
|
<a name="l00927"></a>00927
|
|
<a name="l00928"></a>00928
|
|
<a name="l00929"></a>00929 <span class="comment">// vim:ts=4:sw=4:nowrap:</span>
|
|
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Wed Jan 9 11:45:15 2008 for libtwolame by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
|
|
</body>
|
|
</html>
|