Пробую разобраться в примере DVApp (\Samples\C++\DirectShow\Capture\DVApp), но там так много наворочено, а мне всего-то надо вывести видео из AVI на комкодер по (IEEE1394). Помогите пожалуйста фрагментом без наворотов, без проверок, без выбора файла(пусть просто будет "Primer.avi") для вывода. Заранее благодарен.
Здравствуйте, mfasakhov, Вы писали:
M>Пробую разобраться в примере DVApp (\Samples\C++\DirectShow\Capture\DVApp), но там так много наворочено, а мне всего-то надо вывести видео из AVI на комкодер по (IEEE1394). Помогите пожалуйста фрагментом без наворотов, без проверок, без выбора файла(пусть просто будет "Primer.avi") для вывода. Заранее благодарен.
А что там особо наворачивать-то?
ICaptureGraphBuilder2 *pBuilder; // Capture graph builder.
IBaseFilter *pDV; // DV capture filter (MSDV)
// Initialize pDV (not shown).
// Create and initialize the Capture Graph Builder (not shown).
// Add the File Source filter to the graph.
IBaseFilter *pFileSource;
hr = pGraph->AddSourceFilter(L"C:\\Primer.avi", L"Source", &pFileSource);
// Render source stream to MSDV
hr = pBuilder->RenderStream(0, &MEDIATYPE_Interleaved, pFileSource, 0, pDV);
По мотивам примера
Transmit DV from File to Tape из MSDN.
Здравствуйте, mfasakhov, Вы писали:
M>А что делать с pDV ?
Его нужно предварительно выбрать из списка устройств захвата и добавить в граф. См.
Selecting a Capture Device.
Перед перечислением устройств захвата нужно проверить, что камера включена и соединена с компом.
Здравствуйте, romson, Вы писали:
R>Его нужно предварительно выбрать из списка устройств захвата и добавить в граф. См. Selecting a Capture Device.
R>Перед перечислением устройств захвата нужно проверить, что камера включена и соединена с компом.
Все понял! Разобрался даже с DVApp. Огромное спасибо!