掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
PushSourceDesktop の動画速度が当倍にならない (ID:73832)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
上のコードでは結局うまくいきませんでした。 次のようにしたら当倍になったっぽいです。 // 本当はメンバにしてコンストラクタで初期化する。 static int m_startTime = ::timeGetTime(); static int m_prevFrameNumber = 0; // フレーム番号を算出する。 int frameNumber = (::timeGetTime() - m_startTime) / (1000 / m_fps); if (frameNumber == m_prevFrameNumber) { // サンプリングが早すぎて // フレーム番号が増えていないときは // フレーム番号が増えるまでスリープする。 ::Sleep(1000 / m_fps); // 1 フレーム分スリープ。 frameNumber++; } REFERENCE_TIME rtFrameLength = UNITS / m_fps; REFERENCE_TIME rtStart = frameNumber * rtFrameLength; REFERENCE_TIME rtStop = rtStart + rtFrameLength; mediaSample->SetTime(&rtStart, &rtStop); m_prevFrameNumber = frameNumber;
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.