C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: C# AVIファイルの操作について


(過去ログ 110 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■65576 / inTopicNo.1)  C# AVIファイルの操作について
  
□投稿者/ JOT (1回)-(2013/03/08(Fri) 17:47:57)

分類:[C#] 

お世話になります。
C#にてAVIファイルを作成しております。
ファイルの作成自体は完了しているのですが、
関数「AVIFileInit」「AVIFileExit」の考え方(概念)が理解できておらず、
皆様の知恵をお貸し頂ければ大変助かります。

一例ですが、以下のような場合にAVIの解放状態がどうなってしまうのでしょうか?
実行手順に番号を振ってあります。
なお、AVIファイルを複数操作する場合のサンプル等がありましたらご教示よろしくお願い致します。

Thread1関数()
{
 AVIFileInit();…@

 //ここでAVI操作に必要な他の処理

 //ここでThread2関数を別スレッドで起動

 Thread.Sleep(1000);//1秒待機

 AVIFileExit();…B
}

Thread2関数()
{
 AVIFileInit();…A

 //ここでAVI操作に必要な他の処理

 Thread.Sleep(5000);//5秒待機

 AVIFileExit();…C
}

また、大変申し訳ないのですが、土、日曜日は返事ができない場合があります。
ご容赦下さいますようお願い申し上げます。

引用返信 編集キー/
■65589 / inTopicNo.2)  Re[1]: C# AVIファイルの操作について
□投稿者/ Azulean (108回)-(2013/03/09(Sat) 22:32:57)
このあたりとか。
http://msdn.microsoft.com/en-us/library/windows/desktop/dd756799%28v%3Dvs.85%29.aspx

"The AVIFile library maintains a count of the number of times it is initialized, but not the number of times it was released. Use the AVIFileExit function to release the AVIFile library and decrement the reference count. Call AVIFileInit before using any other AVIFile functions."

参照カウントを持つと書いてあるくだりです。


// マルチスレッドで云々は、実際に試したことがないので経験談は語れません。
引用返信 編集キー/
■65604 / inTopicNo.3)  Re[2]: C# AVIファイルの操作について
□投稿者/ JOT (2回)-(2013/03/11(Mon) 14:38:16)
Azulean様、回答ありがとうございます。
とりあえず自己解決しました。
詳細はまだ不明ですが、以下リンクのような、似た質問を見つけました。

http://okwave.jp/qa/q942123.html

自分なりに解釈すると、プロセス単位でAVIFileInit〜AVIFileExitを実施すればいいと解釈しました。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -