-static gint __gst_handle_stream_error(mdgst_handle_t *gst_handle, GError *error, GstMessage *message)
-{
- gint trans_err = MEDIADEMUXER_ERROR_NONE;
-
- MEDIADEMUXER_CHECK_NULL(gst_handle);
- MEDIADEMUXER_CHECK_NULL(error);
- MEDIADEMUXER_CHECK_NULL(message);
-
- switch (error->code) {
- case GST_STREAM_ERROR_FAILED:
- case GST_STREAM_ERROR_TYPE_NOT_FOUND:
- case GST_STREAM_ERROR_DECODE:
- case GST_STREAM_ERROR_WRONG_TYPE:
- case GST_STREAM_ERROR_DECRYPT:
- case GST_STREAM_ERROR_DECRYPT_NOKEY:
- case GST_STREAM_ERROR_CODEC_NOT_FOUND:
- trans_err = __gst_transform_gsterror(gst_handle, message, error);
- break;
-
- case GST_STREAM_ERROR_NOT_IMPLEMENTED:
- case GST_STREAM_ERROR_TOO_LAZY:
- case GST_STREAM_ERROR_ENCODE:
- case GST_STREAM_ERROR_DEMUX:
- case GST_STREAM_ERROR_MUX:
- case GST_STREAM_ERROR_FORMAT:
- default:
- trans_err = MEDIADEMUXER_ERROR_INVALID_OPERATION;
- break;
- }
-
- return trans_err;
-}
-