libharkio3
A File I/O and Data Manipulation Library for HARK
 All Classes Files Functions Variables Enumerations Enumerator Macros Groups
Classes | Macros | Functions
libharkio3_conversion.c File Reference

後方互換性用のAPI群。 libharkio2 で生成されたファイルを libharkio3 形式に変換する。 More...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <errno.h>
#include "libharkio3.h"
#include <zip.h>
#include <float.h>
Include dependency graph for libharkio3_conversion.c:

Classes

struct  coord_t
 libharkio2 で座標を表す構造体。 More...
 
struct  header_t
 libharkio2 でヘッダ情報を表す構造体 More...
 
struct  fmt_chunk
 libharkio2 でヘッダ情報を表す構造体 More...
 
struct  m2pg_chunk
 libharkio2 の M2PG (定位用伝達関数) を表す構造体 More...
 
struct  gtf_chunk
 libharkio2 の GTF (分離用伝達関数) を表す構造体 More...
 
struct  param_t
 libharkio2 の全伝達関数を表す構造体 More...
 

Macros

#define FMT_LEN   32
 
#define M2PG_LEN   20
 
#define GTF_LEN   16
 
#define HEADER_LEN   12
 
#define COORD_LEN   12
 

Functions

int sub_SetHeader (param_t *param)
 
int sub_SetLocalization (param_t *param)
 
int sub_SetSeparation (param_t *param)
 
int sub_SetSrcPositions (param_t *param)
 
char * readZippedText (struct zip *handle, char *path)
 内部用関数。 zip ファイルからテキストファイルを読み出す More...
 
harkio_XMLreadZippedXML (struct zip *handle, char *path)
 内部用関数。 zip ファイルからXMLを読み出す More...
 
void freeParamTF (param_t *m, harkio_TransferFunction **tf)
 
int sub_SetSrcPositions_byPositionsId (param_t *param, harkio_Positions *poses)
 
int convertFile_readlibharkio2 (harkio_TransferFunction **arg_tf, char *loctfpath, char *septfpath, char *septfzippath)
 
harkio_TransferFunctionharkio_Compat_TransferFunction_readlibharkio2 (char *loctfpath, char *septfpath)
 コンストラクタ。harkio2フォーマットの伝達関数ファイルを読み込み、構造体を構成する。 More...
 
harkio_TransferFunctionharkio_Compat_SeparationMatrix_readlibharkio2 (char *sepmatpath, char *septfzippath)
 コンストラクタ。harkio2フォーマットの分離行列ファイルを読み込み、構造体を構成する。 More...
 
int libharkio3_TransferFunction_readlibhakio2 (harkio_TransferFunction **arg_tf, char *loctfpath, char *septfpath)
 harkio2フォーマットの伝達関数ファイルを読み込み、構造体を構成する。(deprecated)
 
int libharkio3_SeparationMatrix_readlibhakio2 (harkio_TransferFunction **arg_tf, char *sepmatpath, char *septfzippath)
 harkio2フォーマットの分離行列ファイルを読み込み、構造体を構成する。(deprecated)
 

Detailed Description

後方互換性用のAPI群。 libharkio2 で生成されたファイルを libharkio3 形式に変換する。

Version
0.1

Function Documentation

harkio_TransferFunction* harkio_Compat_SeparationMatrix_readlibharkio2 ( char *  sepmatpath,
char *  septfzippath 
)

コンストラクタ。harkio2フォーマットの分離行列ファイルを読み込み、構造体を構成する。

Parameters
[in]sepmatpath読み込む分離行列ファイルのパス。
[in]septfzippath対応する伝達関数(zip)ファイルのパス。
Returns
harkio_TransferFunction 型のポインタ。失敗すると NULL を返す。

使用が終わったら、 harkio_TransferFunction_delete でメモリ解放を行う。

harkio_TransferFunction* harkio_Compat_TransferFunction_readlibharkio2 ( char *  loctfpath,
char *  septfpath 
)

コンストラクタ。harkio2フォーマットの伝達関数ファイルを読み込み、構造体を構成する。

Parameters
[in]loctfpath読み込む定位伝達関数ファイルのパス。
[in]septfpath読み込む分離伝達関数ファイルのパス。
Returns
harkio_TransferFunction 型のポインタ。失敗すると NULL を返す。

使用が終わったら、 harkio_TransferFunction_delete でメモリ解放を行う。

char * readZippedText ( struct zip *  handle,
char *  path 
)

内部用関数。 zip ファイルからテキストファイルを読み出す

Parameters
[in]handlezip ファイルへのハンドル
[in]path開きたい zip 内 テキストファイルのパス
Returns
char 型のポインタ。失敗すると NULL を返す。

Here is the caller graph for this function:

harkio_XML * readZippedXML ( struct zip *  handle,
char *  path 
)

内部用関数。 zip ファイルからXMLを読み出す

Parameters
[in]handle  zip ファイルへのハンドル
[in]path   開きたい zip 内 xml ファイルのパス
Returns
harkio_XML 型のポインタ。失敗すると NULL を返す。

Here is the call graph for this function:

Here is the caller graph for this function: