vc1parse: remove stub stream conversion code
authorAlessandro Decina <alessandro.decina@collabora.co.uk>
Tue, 31 Jan 2012 10:02:10 +0000 (11:02 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 25 Oct 2012 12:05:48 +0000 (14:05 +0200)
gst/videoparsers/gstvc1parse.c

index caf8301..e38d2ac 100644 (file)
@@ -1091,133 +1091,10 @@ gst_vc1_parse_pre_push_frame (GstBaseParse * parse, GstBaseParseFrame * frame)
 {
   GstVC1Parse *vc1parse = GST_VC1_PARSE (parse);
 
-  /* Nothing to do here */
-  if (vc1parse->input_stream_format == vc1parse->output_stream_format)
-    return GST_FLOW_OK;
-
-  switch (vc1parse->output_stream_format) {
-    case VC1_STREAM_FORMAT_BDU:
-      switch (vc1parse->input_stream_format) {
-        case VC1_STREAM_FORMAT_BDU:
-        case VC1_STREAM_FORMAT_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_RAW_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_FRAME_LAYER:
-        case VC1_STREAM_FORMAT_ASF:
-        case VC1_STREAM_FORMAT_FRAME_LAYER:
-          break;
-        default:
-          g_assert_not_reached ();
-      }
-      break;
-    case VC1_STREAM_FORMAT_BDU_FRAME:
-      switch (vc1parse->input_stream_format) {
-        case VC1_STREAM_FORMAT_BDU:
-        case VC1_STREAM_FORMAT_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_RAW_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_FRAME_LAYER:
-        case VC1_STREAM_FORMAT_ASF:
-        case VC1_STREAM_FORMAT_FRAME_LAYER:
-          break;
-        default:
-          g_assert_not_reached ();
-      }
-      break;
-    case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU:
-      switch (vc1parse->input_stream_format) {
-        case VC1_STREAM_FORMAT_BDU:
-        case VC1_STREAM_FORMAT_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_RAW_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_FRAME_LAYER:
-        case VC1_STREAM_FORMAT_ASF:
-        case VC1_STREAM_FORMAT_FRAME_LAYER:
-          break;
-        default:
-          g_assert_not_reached ();
-      }
-      break;
-    case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU_FRAME:
-      switch (vc1parse->input_stream_format) {
-        case VC1_STREAM_FORMAT_BDU:
-        case VC1_STREAM_FORMAT_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_RAW_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_FRAME_LAYER:
-        case VC1_STREAM_FORMAT_ASF:
-        case VC1_STREAM_FORMAT_FRAME_LAYER:
-          break;
-        default:
-          g_assert_not_reached ();
-      }
-      break;
-    case VC1_STREAM_FORMAT_SEQUENCE_LAYER_RAW_FRAME:
-      switch (vc1parse->input_stream_format) {
-        case VC1_STREAM_FORMAT_BDU:
-        case VC1_STREAM_FORMAT_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_RAW_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_FRAME_LAYER:
-        case VC1_STREAM_FORMAT_ASF:
-        case VC1_STREAM_FORMAT_FRAME_LAYER:
-          break;
-        default:
-          g_assert_not_reached ();
-      }
-      break;
-    case VC1_STREAM_FORMAT_SEQUENCE_LAYER_FRAME_LAYER:
-      switch (vc1parse->input_stream_format) {
-        case VC1_STREAM_FORMAT_BDU:
-        case VC1_STREAM_FORMAT_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_RAW_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_FRAME_LAYER:
-        case VC1_STREAM_FORMAT_ASF:
-        case VC1_STREAM_FORMAT_FRAME_LAYER:
-          break;
-        default:
-          g_assert_not_reached ();
-      }
-      break;
-    case VC1_STREAM_FORMAT_ASF:
-      switch (vc1parse->input_stream_format) {
-        case VC1_STREAM_FORMAT_BDU:
-        case VC1_STREAM_FORMAT_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_RAW_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_FRAME_LAYER:
-        case VC1_STREAM_FORMAT_ASF:
-        case VC1_STREAM_FORMAT_FRAME_LAYER:
-          break;
-        default:
-          g_assert_not_reached ();
-      }
-      break;
-    case VC1_STREAM_FORMAT_FRAME_LAYER:
-      switch (vc1parse->input_stream_format) {
-        case VC1_STREAM_FORMAT_BDU:
-        case VC1_STREAM_FORMAT_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_BDU_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_RAW_FRAME:
-        case VC1_STREAM_FORMAT_SEQUENCE_LAYER_FRAME_LAYER:
-        case VC1_STREAM_FORMAT_ASF:
-        case VC1_STREAM_FORMAT_FRAME_LAYER:
-          break;
-        default:
-          g_assert_not_reached ();
-      }
-      break;
-    default:
-      g_assert_not_reached ();
+  if (vc1parse->input_header_format != vc1parse->output_header_format ||
+      vc1parse->input_stream_format != vc1parse->output_stream_format) {
+    GST_WARNING_OBJECT (vc1parse, "stream conversion not implemented yet");
+    return GST_FLOW_ERROR;
   }
 
   return GST_FLOW_OK;