DirectShowと戦うスレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
285:265 07/03/11 03:49:55 >>283 ありがとうございます。 m_pOutput->CurrentMediaTypeでメディアタイプを取得し、pbFormat(VIDEOINFOHEADER)内の AvgTimePerFrameを変更してやることでフレームレートの変更を試みてみました。 しかし、今まで通りの10000000/29.97[100ns]であれば下流のフィルタ(色空間変換フィルタ)に 繋がるのですが、倍の10000000/59.94[100ns]では接続できませんでした。 残念ながら対応していないようです。 286:265 07/03/11 03:50:22 >>284 ありがとうございます。 一枚のサンプルに対し二度出力できるようになりました。 しかし、fpsがきれいに倍化する期間と倍にならない期間が移り変わってうなりのようになっています。 二度の出力中、一枚目のスタートと二枚目のエンドのタイムスタンプはいじっていないので、 そこでの同期は保障されていると思ったのですが・・・ どのようにすれば改善できるでしょうか? 一枚のサンプルに対して行う処理を以下に示しておきます。 //一枚目の処理 ・・・ // 入力サンプルのタイムスタンプを取得する pIn->GetTime( &TimeStart , &TimeEnd ); //エンドタイムを1/59.94[s]早める TimeEnd -= 166833; //[100ns] pOut->SetTime( &TimeStart , &TimeEnd ); //下流フィルタにDeliverする m_pOutput->Deliver( pOut ); //二枚目の処理 ・・・ // 入力サンプルのタイムスタンプを取得する pIn->GetTime( &TimeStart , &TimeEnd ); //スタートタイムを1/59.94[s]遅くする TimeStart += 166833;//[100ns] pOut->SetTime( &TimeStart , &TimeEnd ); //下流フィルタにDeliverする m_pOutput->Deliver( pOut );
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4300日前に更新/216 KB
担当:undef