qivw.h 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. #ifndef __QIVW_H__
  2. #define __QIVW_H__
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif /* C++ */
  6. #include "msp_types.h"
  7. typedef int( *ivw_ntf_handler)( const char *sessionID, int msg, int param1, int param2, const void *info, void *userData );
  8. const char* MSPAPI QIVWSessionBegin(const char *grammarList, const char *params, int *errorCode);
  9. typedef const char* (MSPAPI *Proc_QIVWSessionBegin)(const char *grammarList, const char *params, int *errorCode);
  10. int MSPAPI QIVWSessionEnd(const char *sessionID, const char *hints);
  11. typedef int (MSPAPI *Proc_QIVWSessionEnd)(const char *sessionID, const char *hints);
  12. int MSPAPI QIVWAudioWrite(const char *sessionID, const void *audioData, unsigned int audioLen, int audioStatus);
  13. typedef int (MSPAPI *Proc_QIVWAudioWrite)(const char *sessionID, const void *audioData, unsigned int audioLen, int audioStatus);
  14. int MSPAPI QIVWRegisterNotify(const char *sessionID, ivw_ntf_handler msgProcCb, void *userData);
  15. typedef int (MSPAPI *Proc_QIVWRegisterNotify)(const char *sessionID, ivw_ntf_handler msgProcCb, void *userData);
  16. int MSPAPI QIVWGetResInfo(const char *resPath, char *resInfo, unsigned int *infoLen, const char *params);
  17. typedef int (MSPAPI *Proc_QIVWGetResInfo)(const char *resPath, char *resInfo, unsigned int *infoLen, const char *params);
  18. #ifdef __cplusplus
  19. } /* extern "C" */
  20. #endif /* C++ */
  21. #endif /* __QIVW_H__ */