我有一个简单的自定义元数据结构,出于计时目的,我将其附加到GstBuffer:
/** Timing meta data to be appended to buffers **/
typedef struct _TimingMeta TimingMeta;
struct _TimingMeta {
GstMeta meta;
GstClockTime timestamp;
GstClockTime captureTime;
};
我能够“注入” /“提取”常规元素的元数据,例如CAPS都是“视频/ x原始”,就像这样:
GstBuffer *buffer = GST_PAD_PROBE_INFO_BUFFER (info);
TimingMeta* timingMeta = gst_buffer_get_timing_meta(buffer);
这对于例如omxh264dev所在的地方将不起作用
video / x-h264 ---> video / x-raw
在这种情况下,元数据似乎丢失或未传输。
如何确保保留元数据?也许有一些转换功能?