How stream_id hash is generated from input name?
OS: Ubuntu 20.04 Gstreamer version: 1.16.3
I use a funnel element to take multiple input video sources and outputs one source. In the next element, after the funnel, I want to read stream id of each video stream. I have this code:
static GstFlowReturn gst_hailofilter_transform_ip(GstBaseTransform *trans,
GstBuffer *buffer)
{
GstPad *srcpad = trans->srcpad;
gchar *stream_id = gst_pad_get_stream_id(srcpad);
std::cout << stream_id << std::endl;
The function prints following for two input streams:
0b70cf574e1fef0b694a8a449a94732091cda1ce67bc4bf7c71c59d6c331f5b1/001
7960608e8835f3eeaf8fba46351367dd76199a9e133117d4aeeccb862e8da9aa/001
0b70cf574e1fef0b694a8a449a94732091cda1ce67bc4bf7c71c59d6c331f5b1/001
7960608e8835f3eeaf8fba46351367dd76199a9e133117d4aeeccb862e8da9aa/001
.
.
.
0b70cf574e1fef0b694a8a449a94732091cda1ce67bc4bf7c71c59d6c331f5b1/001
7960608e8835f3eeaf8fba46351367dd76199a9e133117d4aeeccb862e8da9aa/001
These hashes must be related with input names, because for each input name it generates the same hash every time.
For example:
input name: "file:///tmp/input_video_1.mp4" -> generated hash: "0b70cf574e1fef0b694a8a449a94732091cda1ce67bc4bf7c71c59d6c331f5b1/001"
input name: "file:///tmp/input_video_2.mp4" -> generated hash: "7960608e8835f3eeaf8fba46351367dd76199a9e133117d4aeeccb862e8da9aa/001"
Is there any way how to "decode" these hashes to the original string? Or is there some other way to find out stream ids (for example first input -> 0, second input -> 1)?