diff options
author | gb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969> | 2010-05-03 20:55:17 +0000 |
---|---|---|
committer | Gwenole Beauchesne <gbeauchesne@splitted-desktop.com> | 2010-09-20 12:55:43 +0200 |
commit | 73766f9466d2d1945ce3ed7d442ba9df5e852a0c (patch) | |
tree | f67819ec822d5f615d7a963c36abcb162e4504e8 /tests | |
parent | 5128ed99513e7d6fe132438254e3f7f738656427 (diff) |
Simplify GstVaapiDecoder API.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test-decode.c | 12 |
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); |