VDPAU: Add some debug statements
authorJan Schmidt <thaytan@noraisin.net>
Fri, 19 Jun 2009 20:20:26 +0000 (21:20 +0100)
committerJan Schmidt <thaytan@noraisin.net>
Sat, 20 Jun 2009 14:21:47 +0000 (15:21 +0100)
sys/vdpau/gstvdpmpegdec.c
sys/vdpau/gstvdpvideoyuv.c

index 872348c6d6665b8d0e680f225a98fc440e0e3171..674146c452b9f75a9d2e781adbd9e9c12e386fd0 100644 (file)
@@ -194,6 +194,9 @@ gst_vdp_mpeg_dec_set_caps (GstPad * pad, GstCaps * caps)
       "pixel-aspect-ratio", GST_TYPE_FRACTION, par_n, par_d,
       "interlaced", G_TYPE_BOOLEAN, interlaced, NULL);
 
+  GST_DEBUG_OBJECT (mpeg_dec, "Setting source caps to %" GST_PTR_FORMAT,
+      src_caps);
+
   res = gst_pad_set_caps (mpeg_dec->src, src_caps);
   gst_caps_unref (src_caps);
   if (!res)
@@ -968,6 +971,11 @@ gst_vdp_mpeg_dec_sink_event (GstPad * pad, GstEvent * event)
       }
       g_mutex_unlock (mpeg_dec->mutex);
 
+      GST_DEBUG_OBJECT (mpeg_dec,
+          "Pushing new segment update %d format %d start %"
+          GST_TIME_FORMAT " stop %" GST_TIME_FORMAT " position %"
+          GST_TIME_FORMAT, update, format, GST_TIME_ARGS (start),
+          GST_TIME_ARGS (stop), GST_TIME_ARGS (position));
     convert_error:
       res = gst_pad_push_event (mpeg_dec->src, event);
 
index 8f98f12e7f28908310d1ede3bc93f914e1bb18b4..2318cd404b709a4b6405910ef3cd85983d93729d 100644 (file)
@@ -122,6 +122,8 @@ gst_vdp_video_yuv_chain (GstPad * pad, GstBuffer * buffer)
       status =
           device->vdp_video_surface_get_bits_ycbcr (surface,
           VDP_YCBCR_FORMAT_YV12, (void *) data, stride);
+      GST_LOG_OBJECT (video_yuv,
+          "Got status %d from vdp_video_surface_get_bits_ycbcr", status);
       if (G_UNLIKELY (status != VDP_STATUS_OK)) {
         GST_ELEMENT_ERROR (video_yuv, RESOURCE, READ,
             ("Couldn't get data from vdpau"),
@@ -169,6 +171,8 @@ gst_vdp_video_yuv_chain (GstPad * pad, GstBuffer * buffer)
       status =
           device->vdp_video_surface_get_bits_ycbcr (surface,
           VDP_YCBCR_FORMAT_YV12, (void *) data, stride);
+      GST_LOG_OBJECT (video_yuv,
+          "Got status %d from vdp_video_surface_get_bits_ycbcr", status);
       if (G_UNLIKELY (status != VDP_STATUS_OK)) {
         GST_ELEMENT_ERROR (video_yuv, RESOURCE, READ,
             ("Couldn't get data from vdpau"),
@@ -188,6 +192,7 @@ gst_vdp_video_yuv_chain (GstPad * pad, GstBuffer * buffer)
       size =
           video_yuv->width * video_yuv->height +
           video_yuv->width * video_yuv->height / 2;
+      GST_LOG_OBJECT (video_yuv, "Entering buffer_alloc");
       result =
           gst_pad_alloc_buffer_and_set_caps (video_yuv->src,
           GST_BUFFER_OFFSET_NONE, size, GST_PAD_CAPS (video_yuv->src), &outbuf);
@@ -202,9 +207,12 @@ gst_vdp_video_yuv_chain (GstPad * pad, GstBuffer * buffer)
       stride[0] = video_yuv->width;
       stride[1] = video_yuv->width;
 
+      GST_LOG_OBJECT (video_yuv, "Entering vdp_video_surface_get_bits_ycbcr");
       status =
           device->vdp_video_surface_get_bits_ycbcr (surface,
           VDP_YCBCR_FORMAT_NV12, (void *) data, stride);
+      GST_LOG_OBJECT (video_yuv,
+          "Got status %d from vdp_video_surface_get_bits_ycbcr", status);
       if (G_UNLIKELY (status != VDP_STATUS_OK)) {
         GST_ELEMENT_ERROR (video_yuv, RESOURCE, READ,
             ("Couldn't get data from vdpau"),
@@ -221,6 +229,8 @@ gst_vdp_video_yuv_chain (GstPad * pad, GstBuffer * buffer)
   gst_buffer_unref (buffer);
 
   gst_buffer_copy_metadata (outbuf, buffer, GST_BUFFER_COPY_TIMESTAMPS);
+  GST_LOG_OBJECT (video_yuv, "Pushing buffer with ts %" GST_TIME_FORMAT,
+      GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (outbuf)));
   return gst_pad_push (video_yuv->src, outbuf);
 
 done: