CRIWARE for C#
Search Results for

    Show / Hide Table of Contents

    Class CriAtomStreamingCache

    ストリーミングキャッシュID

    Inheritance
    object
    CriAtomStreamingCache
    Implements
    IDisposable
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: CriWare
    Assembly: CriWare.CriAtom.dll
    Syntax
    public class CriAtomStreamingCache : IDisposable
    Remarks

    説明: CriAtomStreamingCache は、ストリーミングキャッシュ管理用IDです。 CriAtomStreamingCache(in Config) 関数でストリーミングキャッシュを作成すると取得できます。

    Constructors

    CriAtomStreamingCache()

    デフォルト設定でのインスタンス作成

    Declaration
    public CriAtomStreamingCache()

    CriAtomStreamingCache(in Config)

    ストリーミングキャッシュの作成

    Declaration
    • C#
    • C
    public CriAtomStreamingCache(in CriAtomStreamingCache.Config config)
    CriAtomStreamingCacheId CRIAPI criAtomStreamingCache_Create(const CriAtomStreamingCacheConfig *config, void *work, CriSint32 work_size)
    Parameters
    Type Name Description
    CriAtomStreamingCache.Config config

    ストリーミングキャッシュ作成用構造体

    Remarks

    説明: ストリーミングキャッシュを作成します。 Atomプレーヤーにストリーミングキャッシュを設定することで、 ストリーミング再生を行いつつメモリ上にファイル全体を保持(キャッシュ)します。 同じファイルの2回目以降の再生では、キャッシュを使ったメモリ再生に自動的に切り替わります。 また、再生データがループデータを持っていた場合、 ループ以降の再生は自動的にメモリ再生で行われるようになります。 本機能はAtomプレーヤーがストリーミング再生を行う場合のみ機能します。 本関数に失敗した場合、StreamingCacheIllegalIdが返ります。

    注意: ファイル全体をキャッシュする事が前提です。よって、キャッシュ用に割り当てられた メモリサイズがストリーミング再生対象とするどのファイルサイズよりも小さい場合、 一切キャッシュされません。

    See Also
    CalculateWorkSize(in Config)
    Dispose()

    Properties

    NativeHandle

    ネイティブハンドル

    Declaration
    public NativeHandleIntPtr NativeHandle { get; }
    Property Value
    Type Description
    NativeHandleIntPtr

    Methods

    CalculateWorkSize(in Config)

    LE Pro

    ストリーミングキャッシュ作成に必要なワークサイズの計算

    Declaration
    • C#
    • C
    public static int CalculateWorkSize(in CriAtomStreamingCache.Config config)
    CriSint32 CRIAPI criAtomStreamingCache_CalculateWorkSize(const CriAtomStreamingCacheConfig *config)
    Parameters
    Type Name Description
    CriAtomStreamingCache.Config config

    ストリーミングキャッシュ作成用構造体 return CriSint32 ストリーミングキャッシュ作成に必要なワークサイズ

    Returns
    Type Description
    int
    Remarks

    説明: ストリーミングキャッシュ作成に必要なワークサイズを計算します。 configで与えられるパラメーターに依存し、必要なワークサイズは増加します。

    See Also
    CriAtomStreamingCache(in Config)

    Clear()

    LE Pro

    ストリーミングキャッシュのキャッシュ内容をクリア

    Declaration
    • C#
    • C
    public void Clear()
    void CRIAPI criAtomStreamingCache_Clear(CriAtomStreamingCacheId cache_id)
    Remarks

    説明: 指定したストリーミングキャッシュの内容をクリアします。 キャッシュは古い順にクリアされます。 指定したストリーミングキャッシュを使用中のプレーヤーが存在する場合、 キャッシュのクリアは途中で中断されます。

    注意: 一番古いキャッシュを使用中のプレーヤーが存在する場合、本関数を実行しても キャッシュは一切クリアされません。

    See Also
    CriAtomStreamingCache(in Config)

    Dispose()

    LE Pro

    ストリーミングキャッシュの破棄

    Declaration
    • C#
    • C
    public void Dispose()
    void CRIAPI criAtomStreamingCache_Destroy(CriAtomStreamingCacheId stm_cache_id)
    Remarks

    説明: 指定したストリーミングキャッシュを破棄します。

    注意: 指定したストリーミングキャッシュを利用しているプレーヤーが存在しない状態で、 本関数を実行してください。

    See Also
    CriAtomStreamingCache(in Config)

    IsCachedFile(CriFsBinder, ArgString)

    LE Pro

    パス指定でキャッシュ済み検索

    Declaration
    • C#
    • C
    public bool IsCachedFile(CriFsBinder srcBinder, ArgString path)
    CriBool CRIAPI criAtomStreamingCache_IsCachedFile(CriAtomStreamingCacheId stm_cache_id, CriFsBinderHn src_binder, const CriChar8 *path)
    Parameters
    Type Name Description
    CriFsBinder srcBinder

    音声データファイル読み込み元のバインダーハンドル

    ArgString path

    音声データファイルのパス

    Returns
    Type Description
    bool

    CriBool キャッシュ済みであればtrue、それ以外はfalse

    Remarks

    説明: 指定したストリーミングキャッシュ中に、指定の音声データがキャッシュされているかを検索します。 指定の音声データがキャッシュされている状態であればtrueを、 キャッシュされていない状態であればfalseを返します。

    See Also
    CriAtomStreamingCache(in Config)

    IsCachedWaveId(CriAtomAwb, int)

    LE Pro

    WaveID指定でキャッシュ済み検索

    Declaration
    • C#
    • C
    public bool IsCachedWaveId(CriAtomAwb awb, int id)
    CriBool CRIAPI criAtomStreamingCache_IsCachedWaveId(CriAtomStreamingCacheId stm_cache_id, CriAtomAwbHn awb, CriSint32 id)
    Parameters
    Type Name Description
    CriAtomAwb awb

    AWBハンドル

    int id

    WaveID

    Returns
    Type Description
    bool

    CriBool キャッシュ済みであればtrue、それ以外はfalse

    Remarks

    説明: 指定したストリーミングキャッシュ中に、指定の音声データがキャッシュされているかを検索します。 指定の音声データがキャッシュされている状態であればtrueを、 キャッシュされていない状態であればfalseを返します。

    注意: AWBオブジェクトがメモリ再生用の場合、本関数は音声データの有無にかかわらずtrueを返します。

    See Also
    CriAtomStreamingCache(in Config)

    SetDefaultConfig(out Config)

    LE Pro

    CriAtomStreamingCache.Configへのデフォルトパラメーターのセット

    Declaration
    • C#
    • C
    public static void SetDefaultConfig(out CriAtomStreamingCache.Config pConfig)
    void criAtomStreamingCache_SetDefaultConfig_(CriAtomStreamingCacheConfig *p_config)
    Parameters
    Type Name Description
    CriAtomStreamingCache.Config pConfig

    ストリーミングキャッシュ作成用コンフィグ構造体へのポインタ

    Remarks

    説明: CalculateWorkSize(in Config) 関数、 CriAtomStreamingCache(in Config) 関数に設定するコンフィグ構造体 ( CriAtomStreamingCache.Config )に対し、デフォルト値をセットします。

    See Also
    CalculateWorkSize(in Config)
    CriAtomStreamingCache(in Config)

    Implements

    IDisposable

    See Also

    CriAtomStreamingCache(in Config)
    In this article
    Back to top Generated by DocFX