1
/* ====================================================================
2
* Copyright (c) 1994-2000 Carnegie Mellon University. All rights
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
9
* 1. Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
12
* 2. Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in
14
* the documentation and/or other materials provided with the
17
* This work was supported in part by funding from the Defense Advanced
18
* Research Projects Agency and the National Science Foundation of the
19
* United States of America, and the CMU Sphinx Speech Consortium.
21
* THIS SOFTWARE IS PROVIDED BY CARNEGIE MELLON UNIVERSITY ``AS IS'' AND
22
* ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
23
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY
25
* NOR ITS EMPLOYEES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33
* ====================================================================
36
/*********************************************************************
43
* Eric H. Thayer (eht@cs.cmu.edu)
44
*********************************************************************/
55
#include <sphinxbase/prim_type.h>
56
#include <s3/acmod_set.h>
57
#include <s3/vector.h>
66
* Segment dump creation/write
69
segdmp_open_write(const char **dirs, /* dump directories */
70
const char *dmp_fn, /* dump file name */
71
const char *idx_fn, /* index file name */
72
uint32 n_id, /* # of id's */
73
uint32 *n_seg, /* # of segments per id */
74
uint32 **n_frame, /* # of frames per segment */
75
segdmp_type_t data_type,
85
segdmp_add_feat(acmod_id_t p,
90
* Segment dump reading
93
segdmp_open_read(const char **dirs, /* dump directories */
94
const char *dmp_fn, /* dump file name */
95
const char *idx_fn, /* index file name */
96
uint32 *n_id, /* # of id's */
97
segdmp_type_t *data_type,
103
segdmp_next_feat(acmod_id_t p,
104
vector_t ***out_feat, /* use feat_*() routines to find out other dims */
105
uint32 *out_n_frame);
108
* Segment dump state query calls
112
segdmp_n_seg(uint32 id);
118
segdmp_set_bufsz(uint32 sz_in_meg);
124
#endif /* SEGDMP_H */