//ファイル保存を終了する //戻り値: // TRUE(成功)、FALSE(失敗) //引数: // id [IN]識別ID BOOL WINAPI StopSave( DWORD id ) { std::shared_ptr<CWriteMain> ptr = g_instMng.find(id); if( ptr == NULL ){ return FALSE; } return ptr->_StopSave(); }
//実際に保存しているファイルパスを取得する(再生やバッチ処理に利用される) //filePathがNULL時は必要なサイズをfilePathSizeで返す //通常filePathSize=512で呼び出し //戻り値: // TRUE(成功)、FALSE(失敗) //引数: // id [IN]識別ID // filePath [OUT]保存ファイルフルパス // filePathSize [IN/OUT]filePathのサイズ(WCHAR単位) BOOL WINAPI GetSaveFilePath( DWORD id, WCHAR* filePath, DWORD* filePathSize ) { std::shared_ptr<CWriteMain> ptr = g_instMng.find(id); if( ptr == NULL ){ return FALSE; } return ptr->_GetSaveFilePath(filePath, filePathSize); }
//保存用TSデータを送る //空き容量不足などで書き出し失敗した場合、writeSizeの値を元に //再度保存処理するときの送信開始地点を決める //戻り値: // TRUE(成功)、FALSE(失敗) //引数: // id [IN]識別ID // data [IN]TSデータ // size [IN]dataのサイズ // writeSize [OUT]保存に利用したサイズ BOOL WINAPI AddTSBuff( DWORD id, BYTE* data, DWORD size, DWORD* writeSize ) { std::shared_ptr<CWriteMain> ptr = g_instMng.find(id); if( ptr == NULL ){ return FALSE; } return ptr->_AddTSBuff(data, size, writeSize); }
//ファイル保存を開始する //戻り値: // TRUE(成功)、FALSE(失敗) //引数: // id [IN]識別ID // fileName [IN]保存ファイルフルパス(必要に応じて拡張子変えたりなど行う) // overWriteFlag [IN]同一ファイル名存在時に上書きするかどうか(TRUE:する、FALSE:しない) // createSize [IN]入力予想容量(188バイトTSでの容量。即時録画時など総時間未定の場合は0。延長などの可能性もあるので目安程度) BOOL WINAPI StartSave( DWORD id, LPCWSTR fileName, BOOL overWriteFlag, ULONGLONG createSize ) { std::shared_ptr<CWriteMain> ptr = g_instMng.find(id); if( ptr == NULL ){ return FALSE; } return ptr->_StartSave(fileName, overWriteFlag, createSize, g_Instance); }