h263parse: provide for proper debug category, min frame size and code style
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 6 Jan 2011 11:34:12 +0000 (12:34 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 28 Jan 2011 11:16:59 +0000 (12:16 +0100)
gst/h263parse/gsth263parse.c
gst/h263parse/gsth263parse.h
gst/h263parse/h263parse.c

index 14f5a5c98705a152dc2537175b198b95639de947..b150751d2dc8618bbdd102c5e82c21c870e8d36c 100644 (file)
@@ -33,6 +33,7 @@
 #include "gsth263parse.h"
 
 GST_DEBUG_CATEGORY (h263_parse_debug);
+#define GST_CAT_DEFAULT h263_parse_debug
 
 static GstStaticPadTemplate srctemplate =
 GST_STATIC_PAD_TEMPLATE ("src", GST_PAD_SRC,
@@ -99,7 +100,7 @@ gst_h263_parse_init (GstH263Parse * h263parse, GstH263ParseClass * g_class)
 static gboolean
 gst_h263_parse_start (GstBaseParse * parse)
 {
-  GstH263Parse *h263parse = GST_H263PARSE (parse);
+  GstH263Parse *h263parse = GST_H263_PARSE (parse);
 
   GST_DEBUG ("Start");
 
@@ -109,6 +110,7 @@ gst_h263_parse_start (GstBaseParse * parse)
 
   h263parse->state = PARSING;
 
+  gst_base_parse_set_min_frame_size (parse, 512);
   gst_base_parse_set_passthrough (parse, FALSE);
 
   return TRUE;
@@ -128,7 +130,7 @@ gst_h263_parse_sink_event (GstBaseParse * parse, GstEvent * event)
   GstH263Parse *h263parse;
   gboolean res = FALSE;
 
-  h263parse = GST_H263PARSE (parse);
+  h263parse = GST_H263_PARSE (parse);
 
   switch (GST_EVENT_TYPE (event)) {
     case GST_EVENT_TAG:
@@ -184,7 +186,10 @@ gst_h263_parse_check_valid_frame (GstBaseParse * parse, GstBuffer * buffer,
   GstH263Parse *h263parse;
   guint psc_pos, next_psc_pos;
 
-  h263parse = GST_H263PARSE (parse);
+  h263parse = GST_H263_PARSE (parse);
+
+  if (GST_BUFFER_SIZE (buffer) < 3)
+    return FALSE;
 
   psc_pos = find_psc (buffer, 0);
 
@@ -255,7 +260,7 @@ gst_h263_parse_parse_frame (GstBaseParse * parse, GstBuffer * buffer)
   GstFlowReturn res;
   H263Params *params = NULL;
 
-  h263parse = GST_H263PARSE (parse);
+  h263parse = GST_H263_PARSE (parse);
 
   res = gst_h263_parse_get_params (h263parse, buffer, &params, TRUE);
   if (res != GST_FLOW_OK)
index ea9f9286cf4fb9dd6a85d3d2674fde77e2331576..c7c8fdb19e600e7fe1a5f7a6869cf7eded879927 100644 (file)
 
 #include <gst/gst.h>
 #include <gst/base/gstadapter.h>
-#include "gstbaseparse.h"
-
-GST_DEBUG_CATEGORY_EXTERN (h263_parse_debug);
-#define GST_CAT_DEFAULT h263_parse_debug
+#include <gstbaseparse.h>
 
 G_BEGIN_DECLS
 
@@ -46,16 +43,17 @@ typedef enum
 
 typedef struct _H263Params H263Params;
 
-#define GST_TYPE_H263PARSE \
+#define GST_TYPE_H263_PARSE \
   (gst_h263_parse_get_type())
-#define GST_H263PARSE(obj) \
-  (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_H263PARSE,GstH263Parse))
-#define GST_H263PARSE_CLASS(klass) \
-  (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_H263PARSE,GstH263ParseClass))
-#define GST_IS_H263PARSE(obj) \
-  (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_H263PARSE))
-#define GST_IS_H263PARSE_CLASS(klass) \
-  (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_H263PARSE))
+#define GST_H263_PARSE(obj) \
+  (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_H263_PARSE,GstH263Parse))
+#define GST_H263_PARSE_CLASS(klass) \
+  (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_H263_PARSE,GstH263ParseClass))
+#define GST_IS_H263_PARSE(obj) \
+  (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_H263_PARSE))
+#define GST_IS_H263_PARSE_CLASS(klass) \
+  (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_H263_PARSE))
+
 GType gst_h263_parse_get_type (void);
 
 typedef struct _GstH263Parse GstH263Parse;
index b46dcdab8f3632eb81eb0fed3d7235cf770a40b5..0ed681ba908fae75e7ddc8a02261654d0044471d 100644 (file)
@@ -27,6 +27,9 @@
 #include <gst/base/gstbitreader.h>
 #include "gsth263parse.h"
 
+GST_DEBUG_CATEGORY_EXTERN (h263_parse_debug);
+#define GST_CAT_DEFAULT h263_parse_debug
+
 /* H263 Optional Features */
 typedef enum
 {