fixes for #133316, #133663 and #133528 (Stefan Kost)
authorThomas Vander Stichele <thomas@apestaart.org>
Thu, 12 Feb 2004 18:18:50 +0000 (18:18 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Thu, 12 Feb 2004 18:18:50 +0000 (18:18 +0000)
Original commit message from CVS:
fixes for #133316, #133663 and #133528 (Stefan Kost)

ChangeLog
common
ext/ladspa/gstladspa.c

index a768df7..07f8ff7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
+          classify LADSPA plugins based on number of src/sink pads
+         (#133663, Stefan Kost)
+       * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
+          fix dparams registration
+         (#133528, Stefan Kost)
+       * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
+          fix use of isprint and use g_ascii_isprint instead
+         (#133316, Stefan Kost)
+
 2004-02-11  David Schleef  <ds@schleef.org>
 
        Convert a few inner loops to use liboil.  This is currently
diff --git a/common b/common
index 59d3c43..d7fa140 160000 (submodule)
--- a/common
+++ b/common
@@ -1 +1 @@
-Subproject commit 59d3c4334b32261908261a163b4633532293492d
+Subproject commit d7fa1407cff7d2054ba22ac6824eba4086fdd047
index ff2711f..020767f 100644 (file)
@@ -92,14 +92,6 @@ gst_ladspa_base_init (GstLADSPAClass *klass)
     desc = g_hash_table_lookup(ladspa_descriptors, GINT_TO_POINTER(0));
   g_assert (desc);
 
-  /* construct the element details struct */
-  details = g_new0(GstElementDetails,1);
-  details->longname = g_strdup(desc->Name);
-  details->klass = "Filter/Effect/Audio/LADSPA";
-  details->description = details->longname;
-  details->author = g_strdup(desc->Maker);
-  gst_element_class_set_details (element_class, details);
-
   /* pad templates */
   klass->numports = desc->PortCount;
   klass->numsinkpads = 0;
@@ -124,6 +116,17 @@ gst_ladspa_base_init (GstLADSPAClass *klass)
     }
   }
 
+  /* construct the element details struct */
+  details = g_new0(GstElementDetails,1);
+  details->longname = g_strdup(desc->Name);
+  details->description = details->longname;
+  details->author = g_strdup(desc->Maker);
+  if     ((klass->numsinkpads >0) && (klass->numsrcpads >0)) details->klass = "Filter/Effect/Audio/LADSPA";
+  else if((klass->numsinkpads==0) && (klass->numsrcpads >0)) details->klass = "Source/Audio/LADSPA";
+  else if((klass->numsinkpads >0) && (klass->numsrcpads==0)) details->klass = "Sink/Audio/LADSPA";
+  else details->klass = "Filter/Effect/Audio/LADSPA"; /* whatever this is */
+  gst_element_class_set_details (element_class, details);
+
   klass->srcpad_portnums = g_new0(gint,klass->numsrcpads);
   klass->sinkpad_portnums = g_new0(gint,klass->numsinkpads);
   sinkcount = 0;