Метод ICaptureGraphBuilder::CopyCaptureFile (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Синтаксис
HRESULT CopyCaptureFile(
[in] LPOLESTR lpwstrOld,
[in] LPOLESTR lpwstrNew,
[in] int fAllowEscAbort,
[in] IAMCopyCaptureFileProgress *pCallback
);
Параметры
[in] lpwstrOld
Указатель на строку Юникода™, содержащую имя исходного файла.
[in] lpwstrNew
Указатель на строку Юникода, содержащую имя целевого файла. Допустимые данные копируются в этот файл.
[in] fAllowEscAbort
Значение, указывающее, отменяет ли нажатие клавиши ESC операцию копирования. Значение TRUE указывает, что это будет; Значение FALSE указывает, что этот метод игнорирует это нажатие клавиши.
[in] pCallback
Необязательный указатель на IAMCopyCaptureFileProgress показывает ход выполнения (процент завершения) операции копирования.
Возвращаемое значение
Возвращает значение HRESULT .
Комментарии
Новый файл будет содержать только допустимые данные и, следовательно, может быть гораздо короче исходного файла. Как правило, вы всегда записываете данные в один и тот же огромный предварительно подготовленный файл и используете этот метод для копирования данных, которые вы хотите сохранить из каждой записи, в новый файл.
Если указать pCallback, метод Progress в интерфейсе IAMCopyCaptureFileProgress будет периодически вызываться с целым числом от 0 до 100, представляющим процент завершения.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | strmif.h (включая Dshow.h) |