{
IDeckLinkAudioInputPacket *packet;
GstClockTime timestamp;
- GstClockTime stream_timestamp;
gboolean no_signal;
} CapturePacket;
memset (&p, 0, sizeof (p));
p.packet = packet;
p.timestamp = timestamp;
- p.stream_timestamp = packet_time;
p.no_signal = no_signal;
packet->AddRef ();
gst_queue_array_push_tail_struct (self->current_packets, &p);
GstClockTime start_time, end_time;
guint64 start_offset, end_offset;
gboolean discont = FALSE;
- static GstStaticCaps stream_reference =
- GST_STATIC_CAPS ("timestamp/x-stream");
retry:
g_mutex_lock (&self->lock);
GST_BUFFER_TIMESTAMP (*buffer) = timestamp;
GST_BUFFER_DURATION (*buffer) = duration;
- gst_buffer_add_reference_timestamp_meta (*buffer,
- gst_static_caps_get (&stream_reference), p->stream_timestamp,
- end_time - start_time);
-
GST_DEBUG_OBJECT (self,
"Outputting buffer %p with timestamp %" GST_TIME_FORMAT " and duration %"
GST_TIME_FORMAT, *buffer, GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (*buffer)),
{
IDeckLinkVideoInputFrame *frame;
GstClockTime timestamp, duration;
- GstClockTime stream_timestamp;
- GstClockTime stream_duration;
GstDecklinkModeEnum mode;
BMDPixelFormat format;
GstVideoTimeCode *tc;
f.frame = frame;
f.timestamp = timestamp;
f.duration = duration;
- f.stream_timestamp = stream_time;
- f.stream_duration = stream_duration;
f.mode = mode;
f.format = frame->GetPixelFormat ();
f.no_signal = no_signal;
GstCaps *caps;
gboolean caps_changed = FALSE;
const GstDecklinkMode *mode;
- static GstStaticCaps stream_reference =
- GST_STATIC_CAPS ("timestamp/x-stream");
g_mutex_lock (&self->lock);
while (gst_queue_array_is_empty (self->current_frames) && !self->flushing) {
GST_BUFFER_DURATION (*buffer) = f.duration;
if (f.tc != NULL)
gst_buffer_add_video_time_code_meta (*buffer, f.tc);
- gst_buffer_add_reference_timestamp_meta (*buffer,
- gst_static_caps_get (&stream_reference), f.stream_timestamp,
- f.stream_duration);
mode = gst_decklink_get_mode (self->mode);
if (mode->interlaced && mode->tff)