Udostępnij przez


Dlaczego dekoder nie akceptuje ustawionego formatu wejściowego?

Istnieje wiele powodów, dla których dekoder może odrzucić format. Najczęściej brakuje lub niepoprawne dane w formacie rozszerzonym. Dane w formacie rozszerzonym to informacje specyficzne dla kodera, które są dołączane do struktury opisującej typ nośnika.

Podczas wyliczania typu wyjściowego przy użyciu obiektu kodera członek pbFormat struktury DMO_MEDIA_TYPE będzie wskazywać na strukturę WAVEFORMATEX. Ta struktura ma dołączone dane w formacie rozszerzonym, a rozmiar tych danych przechowywany jest w składniku WAVEFORMATEX.cbSize. Niezależnie od kontenera używanego do przechowywania skompresowanych danych należy zachować strukturę WAVEFORMATEX i użyć jej w typie wejściowym dla dekodera. Bez danych w formacie rozszerzonym dekoder nie może zdekompresować zawartości.

W przypadku formatów wideo należy ręcznie pobrać dane w formacie rozszerzonym i dołączyć je do struktury VIDEOINFOHEADER. Aby uzyskać więcej informacji, zobacz Korzystanie z prywatnych danych kodeka wideo.

często zadawane pytania