summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Schmidt <thaytan@noraisin.net>2009-06-19 21:20:26 +0100
committerJan Schmidt <thaytan@noraisin.net>2009-06-20 15:21:47 +0100
commitdeb03ee2ca1b50cc7d5010625def11b057d693cf (patch)
tree5125b66ea6c90c1fa1cf2c5230404669a42697a4
parent8c89eb9a5be9307867c836f9072ecaf0cdee2e42 (diff)
downloadgst-plugins-bad-deb03ee2ca1b50cc7d5010625def11b057d693cf.tar.gz
gst-plugins-bad-deb03ee2ca1b50cc7d5010625def11b057d693cf.tar.bz2
gst-plugins-bad-deb03ee2ca1b50cc7d5010625def11b057d693cf.zip
VDPAU: Add some debug statements
-rw-r--r--sys/vdpau/gstvdpmpegdec.c8
-rw-r--r--sys/vdpau/gstvdpvideoyuv.c10
2 files changed, 18 insertions, 0 deletions
diff --git a/sys/vdpau/gstvdpmpegdec.c b/sys/vdpau/gstvdpmpegdec.c
index 872348c6..674146c4 100644
--- a/sys/vdpau/gstvdpmpegdec.c
+++ b/sys/vdpau/gstvdpmpegdec.c
@@ -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);
diff --git a/sys/vdpau/gstvdpvideoyuv.c b/sys/vdpau/gstvdpvideoyuv.c
index 8f98f12e..2318cd40 100644
--- a/sys/vdpau/gstvdpvideoyuv.c
+++ b/sys/vdpau/gstvdpvideoyuv.c
@@ -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: