From db54d20753b3020ced48c5987f848dc062c9c11a Mon Sep 17 00:00:00 2001 From: "Joshua M. Doe" Date: Thu, 10 May 2012 14:54:02 -0400 Subject: [PATCH] Add more debugging statements --- sys/niimaq/gstniimaq.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/sys/niimaq/gstniimaq.c b/sys/niimaq/gstniimaq.c index 18b2c5e..1da2e72 100644 --- a/sys/niimaq/gstniimaq.c +++ b/sys/niimaq/gstniimaq.c @@ -736,6 +736,8 @@ gst_niimaqsrc_create (GstPushSrc * psrc, GstBuffer ** buffer) GST_CLOCK_DIFF (gst_element_get_base_time (GST_ELEMENT (niimaqsrc)), gst_clock_get_time (clock)); gst_object_unref (clock);*/ + GST_DEBUG_OBJECT(niimaqsrc, "Creating buffer"); + *buffer = gst_buffer_new (); GST_BUFFER_DATA (*buffer) = data; @@ -744,6 +746,8 @@ gst_niimaqsrc_create (GstPushSrc * psrc, GstBuffer ** buffer) GST_BUFFER_OFFSET (*buffer) = copied_number; GST_BUFFER_OFFSET_END (*buffer) = copied_number; + GST_DEBUG_OBJECT(niimaqsrc, "Associating time with buffer"); + /* search linked list for frame time */ g_mutex_lock (niimaqsrc->frametime_mutex); { @@ -942,7 +946,7 @@ gst_niimaqsrc_get_cam_caps (GstNiImaqSrc * niimaqsrc) goto error; } - /* retrieve caps from IMAQ interface */ + GST_DEBUG_OBJECT (niimaqsrc, "Retrieving attributes from IMAQ interface"); rval = imgGetAttribute (niimaqsrc->iid, IMG_ATTR_BITSPERPIXEL, &val); gst_niimaqsrc_report_imaq_error (rval); bpp = val; @@ -972,15 +976,19 @@ gst_niimaqsrc_get_cam_caps (GstNiImaqSrc * niimaqsrc) ("attempt to set caps %dx%dx%d (%d) failed", width, height, depth, bpp)); goto error; } - + /* hard code framerate to 30Hz as IMAQ doesn't tell us anything about it */ + GST_DEBUG_OBJECT (niimaqsrc, "Setting framerate to 30 fps"); gst_structure_set (gs, "framerate", GST_TYPE_FRACTION, 30, 1, NULL); + GST_DEBUG_OBJECT (gs, "is the basic structure"); + gst_caps_append_structure (gcaps, gst_structure_copy (gs)); /* if (8 < bpp < 16), then append structure with bpp=16 so ffmpegcolorspace * and other elements can work directly with this src */ if (bpp > 8 && bpp < 16) { + GST_DEBUG_OBJECT (niimaqsrc, "Adding 16bpp caps for compatibility"); gst_niimaqsrc_set_caps_color (gs, 16, 16); gst_caps_append_structure (gcaps, gst_structure_copy (gs)); } @@ -1017,7 +1025,7 @@ gst_niimaqsrc_start (GstBaseSrc * src) niimaqsrc->iid = 0; niimaqsrc->sid = 0; - GST_LOG_OBJECT (niimaqsrc, "Opening IMAQ interface: %s", niimaqsrc->interface_name); + GST_DEBUG_OBJECT (niimaqsrc, "Opening IMAQ interface: %s", niimaqsrc->interface_name); /* open IMAQ interface */ rval=imgInterfaceOpen(niimaqsrc->interface_name,&(niimaqsrc->iid)); @@ -1028,7 +1036,7 @@ gst_niimaqsrc_start (GstBaseSrc * src) goto error; } - GST_LOG_OBJECT (niimaqsrc, "Opening IMAQ session: %s", niimaqsrc->interface_name); + GST_DEBUG_OBJECT (niimaqsrc, "Opening IMAQ session: %s", niimaqsrc->interface_name); /* open IMAQ session */ rval=imgSessionOpen(niimaqsrc->iid, &(niimaqsrc->sid)); @@ -1044,6 +1052,8 @@ gst_niimaqsrc_start (GstBaseSrc * src) niimaqsrc->caps = NULL; } + GST_LOG_OBJECT (niimaqsrc, "Getting caps from camera"); + /* get caps from camera and set to src pad */ niimaqsrc->caps = gst_niimaqsrc_get_cam_caps (niimaqsrc); if (niimaqsrc->caps == NULL) { @@ -1163,4 +1173,4 @@ plugin_init (GstPlugin * plugin) GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, GST_VERSION_MINOR, "niimaq", "NI-IMAQ source element", plugin_init, VERSION, GST_LICENSE, PACKAGE_NAME, - GST_PACKAGE_ORIGIN) \ No newline at end of file + GST_PACKAGE_ORIGIN)