為什麼解碼器不接受我設定的輸入格式?
解碼器可能會拒絕格式的原因有很多。 最常見的是遺漏或不正確的擴充格式資料。 擴充格式資料是附加至描述媒體類型之結構的編解碼器特定資訊。
當您使用編碼器物件列舉輸出類型時,DMO_MEDIA_TYPE結構的pbFormat成員會指向一個DMO_MEDIA_TYPE結構。 此結構已將擴充格式資料附加至該資料,且該資料的大小會儲存在 「要求」ATEX.cbSize 成員中。 不論用來儲存壓縮資料的容器為何,您都必須保存 一個其一 並用於解碼器的輸入類型中。 如果沒有擴充格式資料,解碼器就無法解壓縮內容。
對於視訊格式,您必須手動擷取擴充格式資料,並將其附加至 VIDEOINFOHEADER 結構。 如需詳細資訊,請參閱 使用視訊編解碼器私人資料。
相關主題