diff options
author | Sejun Park <sejun79.park@samsung.com> | 2018-09-11 11:45:47 +0900 |
---|---|---|
committer | Sejun Park <sejun79.park@samsung.com> | 2018-09-11 14:06:24 +0900 |
commit | 826b29d721eab188f77000aeb7ff26192c7dd9ac (patch) | |
tree | ea2b7b3469b407bb0b3bdfa2420fe14a200ce35b | |
parent | ed7fd91231042534b90f88f11be584917393ef06 (diff) | |
download | mm-hal-interface-826b29d721eab188f77000aeb7ff26192c7dd9ac.tar.gz mm-hal-interface-826b29d721eab188f77000aeb7ff26192c7dd9ac.tar.bz2 mm-hal-interface-826b29d721eab188f77000aeb7ff26192c7dd9ac.zip |
added missing parse when running h263 decodersubmit/tizen_5.0/20181101.000003submit/tizen/20180911.070435accepted/tizen/unified/20180912.061616accepted/tizen/5.0/unified/20181102.015314accepted/tizen_5.0_unified
Change-Id: I3cdc7dead8341078dd756f4ead1c58edae65fb44
-rwxr-xr-x | packaging/mm-hal-interface.spec | 2 | ||||
-rw-r--r-- | testcase/codec/codec_haltests.cpp | 36 |
2 files changed, 12 insertions, 26 deletions
diff --git a/packaging/mm-hal-interface.spec b/packaging/mm-hal-interface.spec index b6415d8..0c11ff9 100755 --- a/packaging/mm-hal-interface.spec +++ b/packaging/mm-hal-interface.spec @@ -1,6 +1,6 @@ Name: mm-hal-interface Summary: Multimedia HAL Interface -Version: 0.0.17 +Version: 0.0.18 Release: 0 Group: Multimedia/Development License: Apache-2.0 diff --git a/testcase/codec/codec_haltests.cpp b/testcase/codec/codec_haltests.cpp index 41498aa..2d4e592 100644 --- a/testcase/codec/codec_haltests.cpp +++ b/testcase/codec/codec_haltests.cpp @@ -114,45 +114,31 @@ pad_added_cb(GstElement * demux, GstPad * pad, GstBin * pipeline) caps = gst_pad_query_caps(pad, NULL); gchar *caps_str = gst_caps_to_string(caps); + gst_caps_unref(caps); if (strstr(caps_str, "h264")) { parse = gst_element_factory_make("h264parse", NULL); codec = gst_element_factory_make(codec_list[H264].plugins[0], NULL); - sink = gst_element_factory_make("fakesink", NULL); - - gst_bin_add_many(GST_BIN(pipeline), parse, codec, sink, NULL); - gst_element_link_many(demux, parse, codec, sink, NULL); - - gst_element_set_state(parse, GST_STATE_PAUSED); - gst_element_set_state(codec, GST_STATE_PAUSED); - gst_element_set_state(sink, GST_STATE_PAUSED); } else if (strstr(caps_str, "h263")) { parse = gst_element_factory_make("h263parse", NULL); codec = gst_element_factory_make(codec_list[H263].plugins[0], NULL); - sink = gst_element_factory_make("fakesink", NULL); - - gst_bin_add_many(GST_BIN(pipeline), codec, sink, NULL); - gst_element_link_many(demux, codec, sink, NULL); - - gst_element_set_state(parse, GST_STATE_PAUSED); - gst_element_set_state(codec, GST_STATE_PAUSED); - gst_element_set_state(sink, GST_STATE_PAUSED); } else if (strstr(caps_str, "video/mpeg")) { parse = gst_element_factory_make("mpeg4videoparse", NULL); codec = gst_element_factory_make(codec_list[MPEG4].plugins[0], NULL); - sink = gst_element_factory_make("fakesink", NULL); - - gst_bin_add_many(GST_BIN(pipeline), parse, codec, sink, NULL); - gst_element_link_many(demux, parse, codec, sink, NULL); - - gst_element_set_state(parse, GST_STATE_PAUSED); - gst_element_set_state(codec, GST_STATE_PAUSED); - gst_element_set_state(sink, GST_STATE_PAUSED); } else { GST_WARNING_OBJECT(pad, "non video pad"); + g_free(caps_str); + return; } - gst_caps_unref(caps); + sink = gst_element_factory_make("fakesink", NULL); + gst_bin_add_many(GST_BIN(pipeline), parse, codec, sink, NULL); + gst_element_link_many(demux, parse, codec, sink, NULL); + + gst_element_set_state(parse, GST_STATE_PAUSED); + gst_element_set_state(codec, GST_STATE_PAUSED); + gst_element_set_state(sink, GST_STATE_PAUSED); + g_free(caps_str); } static GstBusSyncReply |