00001 #ifndef __FVBLK_H 00002 #define __FVBLK_H 00003 00004 /**********************************************************/ 00005 /*/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\*/ 00006 /* 00007 Copyright: 1993 - Grupo de Voz (DAET) ETSII/IT-Bilbao 00008 00009 Nombre fuente................ FVBLK.H 00010 Nombre paquete............... - 00011 Lenguaje fuente.............. C (Borland C/C++ 3.1) 00012 Estado....................... Utilizable 00013 Dependencia Hard/OS.......... NO 00014 Codigo condicional........... SI (NDEBUG) 00015 00016 Codificacion................. Borja Etxebarria 00017 00018 Vers. DD/MM/AA Autor Proposito de la edicion 00019 ----- -------- ------- ----------------------- 00020 01.00 19/12/93 Borja Codificacion inicial. 00021 00022 ======================== Contenido ======================== 00023 Cabecera de FVBLK.C. 00024 Lectura por bloques (entramado) de un fichero de voz. 00025 =========================================================== 00026 */ 00027 /*/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\*/ 00028 /**********************************************************/ 00029 00030 #include "tdef.h" 00031 #include "fvoz.h" 00032 00033 /**********************************************************/ 00034 00035 #ifdef __cplusplus 00036 extern "C" { 00037 #endif 00038 00039 /**********************************************************/ 00040 00041 typedef struct { 00042 fseni * _fs; 00043 INT _fl; 00044 INT _prefr; 00045 INT _posfr; 00046 INT _nread; 00047 UINT4 _nm; 00048 UINT4 _blkn; 00049 pDOUBLE _vblk; 00050 } fvblk; 00051 00052 /**********************************************************/ 00053 00054 fvblk * fvblk_construct( pCHAR fname, INT fl, 00055 INT prefr, INT posfr ); 00056 void fvblk_destruct( fvblk * fvb ); 00057 UINT4 fvblk_getnm( fvblk * fvb ); 00058 UINT4 fvblk_getfm( fvblk * fvb ); 00059 UINT4 fvblk_getnblks( fvblk * fvb ); 00060 BOOL fvblk_forward( fvblk * fvb ); 00061 INT fvblk_getnread( fvblk * fvb ); 00062 INT fvblk_getblknsamp( fvblk * fvb ); 00063 INT fvblk_getfl( fvblk * fvb ); 00064 pDOUBLE fvblk_getblk( fvblk * fvb ); 00065 UINT4 fvblk_getblknum( fvblk * fvb ); 00066 struct cgsenal * fvblk_getcgs( fvblk * fvb ); 00067 00068 /**********************************************************/ 00069 00070 #ifdef __cplusplus 00071 } /* extern "C" */ 00072 #endif 00073 00074 /**********************************************************/ 00075 00076 #endif