in Sources/Media/Microsoft.Psi.Media.Native.x64/FFMPEGReaderNative.cpp [159:193]
HRESULT FFMPEGReaderNative::ConvertFFMPEGError(int error)
{
HRESULT hr = E_FAIL;
switch (error)
{
case AVERROR_BUFFER_TOO_SMALL: hr = PSIERR_BUFFER_TOO_SMALL; break;
case AVERROR_BSF_NOT_FOUND: hr = PSIERR_BSF_NOT_FOUND; break;
case AVERROR_BUG: hr = PSIERR_BUG; break;
case AVERROR_DECODER_NOT_FOUND: hr = PSIERR_DECODER_NOT_FOUND; break;
case AVERROR_DEMUXER_NOT_FOUND: hr = PSIERR_DEMUXER_NOT_FOUND; break;
case AVERROR_ENCODER_NOT_FOUND: hr = PSIERR_ENCODER_NOT_FOUND; break;
case AVERROR_EOF: hr = PSIERR_EOF; break;
case AVERROR_EXIT: hr = PSIERR_EXIT; break;
case AVERROR_EXTERNAL: hr = PSIERR_EXTERNAL; break;
case AVERROR_FILTER_NOT_FOUND: hr = PSIERR_FILTER_NOT_FOUND; break;
case AVERROR_INVALIDDATA: hr = PSIERR_INVALIDDATA; break;
case AVERROR_MUXER_NOT_FOUND: hr = PSIERR_MUXER_NOT_FOUND; break;
case AVERROR_OPTION_NOT_FOUND: hr = PSIERR_OPTION_NOT_FOUND; break;
case AVERROR_PATCHWELCOME: hr = PSIERR_PATCHWELCOME; break;
case AVERROR_PROTOCOL_NOT_FOUND: hr = PSIERR_PROTOCOL_NOT_FOUND; break;
case AVERROR_STREAM_NOT_FOUND: hr = PSIERR_STREAM_NOT_FOUND; break;
case AVERROR_BUG2: hr = PSIERR_BUG2; break;
case AVERROR_UNKNOWN: hr = PSIERR_UNKNOWN; break;
case AVERROR_EXPERIMENTAL: hr = PSIERR_EXPERIMENTAL; break;
case AVERROR_INPUT_CHANGED: hr = PSIERR_INPUT_CHANGED; break;
case AVERROR_OUTPUT_CHANGED: hr = PSIERR_OUTPUT_CHANGED; break;
case AVERROR_HTTP_BAD_REQUEST: hr = PSIERR_HTTP_BAD_REQUEST; break;
case AVERROR_HTTP_UNAUTHORIZED: hr = PSIERR_HTTP_UNAUTHORIZED; break;
case AVERROR_HTTP_FORBIDDEN: hr = PSIERR_HTTP_FORBIDDEN; break;
case AVERROR_HTTP_NOT_FOUND: hr = PSIERR_HTTP_NOT_FOUND; break;
case AVERROR_HTTP_OTHER_4XX: hr = PSIERR_HTTP_OTHER_4XX; break;
case AVERROR_HTTP_SERVER_ERROR: hr = PSIERR_HTTP_SERVER_ERROR; break;
}
return hr;
}