Change for not using GST_DEBUG_PAD_NAME

Recently, the macro was modified to check argument.
It generates warning messages if building with gstreamer 1.2.

:issues addressed:
[ANG-604] remove or modify GST_DEBUG_PAD_NAME in debug statement

Change-Id: I33012dd5aa8f4bd329ea5b1fc7b41072a8ef790d
Reviewed-on: https://gpro.palm.com/27028
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
httpextbin: add test suite for unit test

These are test cases.
1. test_uri_interface
2. test_set_uri
3. test_configure_child_element

Change-Id: Ib5fffe6324d52ff61bb9d938472b43008324350b
Reviewed-on: https://gpro.palm.com/29043
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
examples: Add appsrc with lpbin example

This example is for testing separated audio/video/text stream playback
by using lpbin.

Change-Id: I20bfe580d7aa4c91b44790f641f8fc1c6a78b4da
Reviewed-on: https://gpro.palm.com/29535
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
Correct LICENSE as LGPL

COPYING file is correctly added.

Change-Id: I8673f590c960e14475d38d47fc6c4f2dccd91284
Reviewed-on: https://gpro.palm.com/29559
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
Change AUTHORS

Change-Id: I2a7532aa9be3e5ae4bcb173e4e69a0cc01d6a25d
Reviewed-on: https://gpro.palm.com/29562
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
httpextbin: Do not miss GST_END_TEST

Change-Id: I6091872f0cd35124e00d5cfb6c27980c67e41c60
Reviewed-on: https://gpro.palm.com/29352
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
Reviewed-by: HoonHee Lee <hoonhee.lee@lge.com>
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
httpextbin: Add test case for repeatedly setting uri

httpextbin stores uri which will be set a real source element
before paused state.

Change-Id: I8efee5b1a8ae0e72fe7594c1744ba52e1bf5a949
Reviewed-on: https://gpro.palm.com/29391
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
httpextbin: Add test case for missing plugin.

When uri is set with an unsupported protocol such as "http+unsupported://",
httpextbin will give up building an internal source chain.
If httpextbin detects this case, "missing-plugin" message will be posted to
the upper layer.

Change-Id: Idb419704dc718e65a0568acbaf5c7f35e9a7e26c
Reviewed-on: https://gpro.palm.com/29396
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
httpextbin: Add test case for configuring elements in bin

When state is changed to paused in bin, httpextbin configure source
element with parsed uri and filter element which handles given caps.
Then, upper-layer can confirm whether it worked or not by "pad-added"
signal from bin.

Change-Id: I80649c4698d2186e000fc233d3ce8bebbe341e32
Reviewed-on: https://gpro.palm.com/29468
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
httpextbin: Add test case for repeatedly configuring elements in bin

When state is changed to paused in bin, httpextbin configure source
element with parsed uri and filter element which handles given caps.
When state is changed to ready, bin has to release their child elements
in order to configure new child elements.

Change-Id: Ib1465a9d87ca8c9d7aa8fed6b6d76d57572018e4
Reviewed-on: https://gpro.palm.com/29514
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
httpextbin: Add scalable http source element

Add httpextbin element in order to check whether if it implements
uri interface. it composes a source element chain for the special purpose,
i.e, decryption bytes stream from souphttpsrc.
This element works with a uri postfix, and the postfix becomes a clue
to deploy a certain element.

Change-Id: I7ae41a6839a916de1eba016139fb9be4b5312577
Reviewed-on: https://gpro.palm.com/29343
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
tests: httpextbin: fix double pointer iteration

Compilation error or warning depending on compiler version
will be shown when incrementing index of array of pointers.

refer to:
http://stackoverflow.com/questions/6226027/incrementing-an-array-of-pointers-in-c

Change-Id: I8936141c4e87247d6373d79d04157a8840e70147
Reviewed-on: https://gpro.palm.com/29547
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
Reviewed-by: HoonHee Lee <hoonhee.lee@lge.com>
Reviewed-by: Wonchul Lee <wonchul86.lee@lge.com>
tests: httpextbin: fix wrong comparison

Runtime error has been occurred when checking index of array of pointers.

Change-Id: I13312d3f388ba0a820aad548e83ab1336592dcbe
Reviewed-on: https://gpro.palm.com/29555
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
httpextbin: Add uri property

httpextbin stores uri which will be set a real source element
before paused state.

Change-Id: I9027a8451f2c4a7f8294524e39df7845bc86613a
Reviewed-on: https://gpro.palm.com/29542
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
httpextbin: Configure child elements when paused state

httpextbin has a role to configure source element and filter element
which handles given caps when state is changed to paused.

Change-Id: I76cfe4703d86ef82a067fddf2c44e9dc454f5949
Reviewed-on: https://gpro.palm.com/29567
Tested-by: HoonHee Lee <hoonhee.lee@lge.com>
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
configure: remove check dependency on base component

When linking with base component for the purpose of testing,
the external base component is required.

Change-Id: I2da654d5a26b0631e3289548304dea794fb6d535
Reviewed-on: https://gpro.palm.com/29614
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
tsinkbin: Remove appsink api call

Instead of basesink api, g_object_set is more general.

Change-Id: I95c633c88a7296c1d80a09a0c4380ee2297ebd9d
Reviewed-on: https://gpro.palm.com/29658
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
Revert "configure: remove check dependency on base component"

This reverts commit c1eddd1b6ece40bad04a5f0d4ea9a5e9176b56e3.

Change-Id: Ia1bc810d78d7b9461eee1c9803a5b7be60670563
Reviewed-on: https://gpro.palm.com/29688
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
httpextbin: Add release feature when state change to ready

httpextbin has a role to release child elements of bin when state change
to ready in order to prevent memory leakage.

Change-Id: I05a79c1b42b0d089a3cb82c56993a34fd3eebf0b
DCO-1.0-Signed-off-by: hoonhee.lee <hoonhee.lee@lge.com>
Reviewed-on: https://gpro.palm.com/29970
Tested-by: HoonHee Lee <hoonhee.lee@lge.com>
Reviewed-by: Wonchul Lee <wonchul86.lee@lge.com>
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>
tests: httpextbin: update test case for unsupported protocol

When given an unsupported protocol, error message will be posting
from bin. And configuring to bin has to be stop.

Change-Id: Idaafad6643a99f88efa72936b613ad14f3e7af52
Reviewed-on: https://gpro.palm.com/29984
Tested-by: HoonHee Lee <hoonhee.lee@lge.com>
Reviewed-by: Jeongseok Kim <jeongseok.kim@lge.com>
Tested-by: Jeongseok Kim <jeongseok.kim@lge.com>