|
▼/|/ |/さん:
>>(OSが正しく行っているはずですが、OSの初期状態が未定義なので、
>>意図的に丸めなどを設定しています)
>
>この部分なんですが、スレッドの開始時
>(というよりは、最初にeriInitializeTaskを呼んだ時)
>に設定した後、あとはそのままということでしょうか?
>そうすると、間に入る他のプログラムによって変更された場合、
>大丈夫なのでしょうか?
関数の呼び出し規約では、フラグレジスタをはじめとするすべてのコントロールレジスタの内容は、関数復帰時に呼び出し時の状態に戻さなければならないことになっているはずです。
まあ、高速化のために関数単位ではやらない場合も多いとは思いますが、そういうことをやっている処理単位の中では上手くいかないかもしれないですね。
それは他の関数でも同じことだと思います。
ただ、eriInitializeTask では、コントロールレジスタをプロセッサの初期状態に設定しているだけなので、普通問題はないはずです。
>あとは、タイトルやアーティスト名などの、いわゆるタグ情報については、
>特に規定が無いのでしょうか?
実は今のところ公開はしてないです。
一応、音声フォーマットのときのみ Description の方に以下のフォーマットで格納することになっています。
# <tag-name> <cr/lf>
<contents-text> <cr/lf>
...
# 記号から始まる行がタグの始まりで、<tag-name> には以下のものが指定できます。ただ、## から始まる行は # から始まる <contents-text> に置き換えられます。
<tag-name> : <内容>
title : 曲名など
vocal-player : 歌手名や奏者など
comment : コメント
以上。(^^;
かなり緩やかな指定です。なぜか、"vocal-player" って、1つになってます。(^^;
これ以外のタグが必要でしたら、各アプリケーションで付け足してくださいと言う感じです、とりあえずは。(^^;;;;
|
|