summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorgb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969>2010-05-03 20:55:17 +0000
committerGwenole Beauchesne <gbeauchesne@splitted-desktop.com>2010-09-20 12:55:43 +0200
commit73766f9466d2d1945ce3ed7d442ba9df5e852a0c (patch)
treef67819ec822d5f615d7a963c36abcb162e4504e8 /tests
parent5128ed99513e7d6fe132438254e3f7f738656427 (diff)
Simplify GstVaapiDecoder API.
Diffstat (limited to 'tests')
-rw-r--r--tests/test-decode.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/tests/test-decode.c b/tests/test-decode.c
index c5f7f918..e17c229d 100644
--- a/tests/test-decode.c
+++ b/tests/test-decode.c
@@ -82,6 +82,7 @@ main(int argc, char *argv[])
GstStructure *structure;
GstVaapiDecoderStatus status;
const CodecDefs *codec;
+ GstBuffer *buffer;
GstVaapiSurfaceProxy *proxy;
VideoDecodeInfo info;
@@ -128,9 +129,17 @@ main(int argc, char *argv[])
decoder = gst_vaapi_decoder_ffmpeg_new_from_caps(display, decoder_caps);
if (!decoder)
g_error("could not create FFmpeg decoder");
+ gst_caps_unref(decoder_caps);
+
+ buffer = gst_buffer_new();
+ if (!buffer)
+ g_error("could not create encoded data buffer");
+ gst_buffer_set_data(buffer, (guchar *)info.data, info.data_size);
- if (!gst_vaapi_decoder_put_buffer_data(decoder, info.data, info.data_size))
+ if (!gst_vaapi_decoder_put_buffer(decoder, buffer))
g_error("could not send video data to the decoder");
+ gst_buffer_unref(buffer);
+
if (!gst_vaapi_decoder_put_buffer(decoder, NULL))
g_error("could not send EOS to the decoder");
@@ -150,7 +159,6 @@ main(int argc, char *argv[])
pause();
g_object_unref(proxy);
- gst_caps_unref(decoder_caps);
g_object_unref(decoder);
g_object_unref(window);
g_object_unref(display);