Я использую Directshow SampleGrabber в режиме обратного вызова, чтобы захватить видеокадр из исходного файла и выполнить некоторую обработку. Также я хотел бы сохранить текущую скорость воспроизведения видео и должен поддерживать как случайный поиск, так и поиск вперед и назад. Для этого я также выполняю локальную буферизацию в другом потоке. Я запускаю график с источником синхронизации, установленным на NULL, чтобы получить максимальную скорость. Однако, когда я приостанавливаю график после фиксированного объема буферизации. Обратный вызов SampleGrabber вызывается ложно, даже когда график приостановлен. Это влияет на индексацию и отслеживание кадров. Я хочу возобновить график точно с той же позиции, на которой он был приостановлен. Однако, если я запускаю график с часами по умолчанию, он работает нормально, но это влияет на мое воспроизведение. Я хочу, чтобы поток буферизации завершился как можно скорее. Как я могу убедиться, что обратный вызов не вызывается, когда график приостановлен? Любые мысли или предложения будут очень полезны.
Заранее спасибо Прадип