Как мне обработать ошибку файла с ручной визуализацией Directshow?
October 25, 2021Рекомендуется: Fortect
В этом руководстве мы фактически собираемся выяснить некоторые, включая возможные причины, которые могут привести к ошибке файла рендеринга Directshow, и, кроме того, затем предоставить возможные методы восстановления, которые часто можно попытаться исправить. некоторые проблемы. грамм.Фильтр Renderfile не для меня Это должна быть единственная распространенная ошибка, которая возникает, когда DirectShow не может предоставить другой формат, который может прочитать AviSynth. Попробуйте создать чистый график для сопоставления и посмотрите, удобно ли вам создать узкий график, который будет производить каждую обработку, которую открывает AviSynth.
грамм.
- 2 минуты на чтение.
Microsoft® Этот процесс DirectShow® Editing Services (DES) представляет собой различные коды ошибок, которые рассматриваются как ошибки регистрации при предоставлении объектов. Когда проект не работает правильно, средство визуализации часто вызывается методом IAMErrorLog :: LogError . Следующая площадка суммирует параметры, переданные в LogError:
- Код ошибки содержится в параметре ErrorCode.
- См. описание в ErrorString.
- Описание хранится в безопасном месте, как правило, в параметре ErrorString.
- Если действительно будет дополнительная информация, форма VARIANT, скорее всего, будет обычно в элементе vt, ссылаясь на VARIANT, введенный pExtraInfo.
Код ошибки | Описание | Необязательный тип | |||
---|---|---|---|---|---|
DEX_IDS_BAD_SOURCE_NAME | Информация о файле | Существуют скидки на вариации репутации или DirectShow не полностью понимает некоторые расширения файлов. | имя файла | BSTR | |
DEX_IDS_BAD_SOURCE_NAME2 | Тип каталога часто не конкурирует с расширением файла или с которым какой-либо файл поврежден. Имя | BSTR | |||
DEX_IDS_MISSING_SOURCE_NAME | файл | Имя файла было обязательным, но не указанным исключительно. | Нет | Не требуется | |
DEX_IDS_UNKNOWN_SOURCE | Типичные данные, созданные источником, проанализировано не может. | Нет | Не актуально | ||
DEX_IDS_INSTALL_PROBLEM | Неожиданная ошибка. Некоторые компоненты DirectShow установлены неправильно. Применимо | ||||
DEX_IDS_NO_SOURCE_NAMES | причина | нет | не фильтровать управляет не принимает имена файлов. | Нет | Не применимо |
DEX_IDS_BAD_MEDIATYPE | Поддержка групповой сортировки не поддерживается. Число | целое | |||
DEX_IDS_STREAM_NUMBER | Недействительно | Номер многоадресного потока для поиска этого источника. | Потоковое большое количество | целое | |
DEX_IDS_OUTOFMEMORY | Память пуста. | Нет | Не применимо | ||
DEX_IDS_DIBSEQ_NOTALLSAME | Одно растровое изображение в наборе не было того же типа, что и другое отличное. | Имя растрового изображения | BSTR | ||
DEX_IDS_CLIPTOOSHORT | Вероятно, неправильная синхронизация мультимедийного фильма или слишком короткая последовательность растровых изображений, не зависящих от устройства.
| Нет | Не применимо | ||
DEX_IDS_INVALID_DXT | Идентификатор сеанса тренировки (CLSID) некоторых эффектов или сдвигов не соответствует действительности. | CLSID | BSTR | ||
DEX_IDS_INVALID_DEFAULT_DXT | CLSID стандартного эффекта может быть недопустимым для перехода. | CLSID | BSTR | ||
DEX_IDS_NO_3D | Ваша версия Directx не поддерживает 3D-переходы. | CLSID | BSTR | ||
DEX_IDS_BROKEN_DXT | Этот тип реакции не является исправлением неравномерности стресса. | CLSID | BSTR | ||
DEX_IDS_NO_SUCH_PROPERTY | Это свойство по всей вероятности недоступно для объекта. | название ценности владения | BSTR | ||
DEX_IDS_ILLEGAL_PROPERTY_VAL | Это незаконно доступно для этого свойства. Указано | ВАРИАНТ | |||
DEX_IDS_INVALID_XML | Синтаксис | Ошибка значения в XML-файле. | Итого по строке | VT_I4 (4-байтовое целое число) | |
DEX_IDS_CANT_FIND_FILTER | Не удалось найти систему фильтрации, указанную в XML для группового момента. Имя | удобно (пример) | BSTR | ||
DEX_IDS_DISK_WRITE_ERROR | Ошибка записи XML-содержимого на диск. | Нет | Неправильно | ||
DEX_IDS_INVALID_AUDIO_FX | CLSID на самом деле не лучший фильтр звуковых эффектов DirectShow. | CLSID | BSTR | ||
DEX_IDS_CANT_FIND_COMPRESSOR | Компрессор не может найти для создания обычно указанного формата хранения. | Нет | Не применимо |
Не должно происходить следующих подлостей. Если вы ищете какие-либо ошибки, отправьте их в Microsoft.
Политика ошибок | Описание |
---|---|
DEX_IDS_TIMELINE_PARSE | Неожиданные ошибки при анализе временной шкалы. |
DEX_IDS_GRAPH_ERROR | Непредвиденная ошибка создания, обычно граф фильтра. Ошибка |
dex_ids_grid_error | неожиданно с внутренней сеткой. |
DEX_IDS_INTERFACE_ERROR | Произошла неожиданная ошибка при получении cp. |
Рекомендуется: Fortect
Вы устали от медленной работы компьютера? Он пронизан вирусами и вредоносными программами? Не бойся, друг мой, Fortect здесь, чтобы спасти положение! Этот мощный инструмент предназначен для диагностики и устранения всевозможных проблем с Windows, а также для повышения производительности, оптимизации памяти и поддержания вашего ПК в рабочем состоянии. Так что не ждите больше - скачайте Fortect сегодня!
а>
[остановлено. Этот API, вероятно, будет удален в более поздних версиях Windows.]
Записанные здесь коды ошибок не являются значениями результата. Список выплат HRESULT, связанных с DES, см. В разделе Всегда успешные коды .
В Windows 7 я загружаю полное содержимое объявления * .mp3 в память, а затем воспроизводю эту задачу с помощью IGraphBuilder. Он отлично работает, когда пользователь не запускает точные приложения. Однако, когда у меня есть Open bsplayer с объявлением * .avi или игра, которую вы только что выпустили, IGraphBuilder больше не возвращает все 5. .mp3 памяти. Однако этого, конечно же, не происходит при работающем Winamp.
Я не понимаю почему, я предполагаю, что почти все входные перехватчики для DirectShow, возможно, уже используются? Но когда я запускаю GraphEdt или приложения-единомышленники, и все они работают (проигрывая файлы * .avi, возможно, * .Mp3 параллельно), и в результате в моей стратегии должны быть некоторые вещи, которые я делаю неправильно. Не могли бы вы помочь начать его использовать?
У меня есть два вида CMemStream и CMemReader на основе примеров SDK для Windows ms 7.1.
Класс CMemReader: общедоступный CAsyncReader
CMemReader не обязательно должен делать много, он, по сути, инициализирует класс платформы CAsyncReader.
Класс CMemStream: общедоступный CAsyncStream
IGraphBuilder * m_pGraphBuilder;CMemStream * m_pMemReader;БАЙТ 4. m_pmemstream;cmemreader * m_pMemData = новый БАЙТ [lSize];// ... без сомнения заполняем m_pMemData содержимым файла .mp3// lSize - это, несомненно, полный размер файла, который будет использоватьсяm_pMemStream = новый CMemStream (m_pMemData, lSize);CMediaType mediaType;mediaType.majortype sooWelcomes MEDIATYPE_Stream;mediaType.subtype = HResult;M_pMemReader mediasubtype_mpeg1audio;hresult означает текущий CMemReader (m_pMemStream, & mediaType, & hResult);CoCreateInstance (CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **) & m_pGraphBuilder);m_pGraphBuilder-> AddFilter (m_pMemReader, NULL);m_pMemReader-> AddRef ();m_pGraphBuilder-> Рендеринг (m_pMemReader-> GetPin (0)); // НЕ ЗДЕСЬ!// Ошибка может быть 0x80040218 (VFW_E_CANNOT_RENDER): возможно, комбинация фильтров не найдена для простой иллюстрации потока.
IBaseFilter * pFilter;CoCreateInstance (CLSID_DSoundRender, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **) & pFilter);m_pGraphBuilder-> AddFilter (pFilter, NULL);IEnumPins * pEnumPins;IPin * pPin;pFilter-> EnumPins (& pEnumPins);pEnumPins-> Далее (1, & pPin, 0);m_pGraphBuilder-> Connect (m_pMemReader-> GetPin (0), pPin); // ЭТО ТАКЖЕ ОТСУТСТВУЕТ!// Ошибка 0x80040217 (VFW_E_CANNOT_CONNECT): не удалось найти сочетание промежуточных фильтров для установления хорошего соединения.
Я тоже пробовал уникальные комбинации типа и подтипа CMediaType, но сомневаюсь, что это сработает.
Я знаю, если у вас есть идея, концепция или серьезная проблема. Спасибо !
…
Загрузите это программное обеспечение и почините свой компьютер за считанные минуты. г.Directshow Renderfile Error
Directshow Blad Renderfile
Directshow Renderfile Fout
Directshow Renderfile Fehler
Erro De Arquivo De Renderizacao Directshow
Directshow 렌더 파일 오류
Errore Del File Di Rendering Di Directshow
Erreur De Fichier De Rendu Directshow
Directshow Renderfile Fel
Directshow Renderfile Error
г.