}
#endif
- if (!gst_buffer_get_video_time_code_meta (buffer)) {
+ if (frame->out_buffer) {
+ parse_buffer = frame->out_buffer =
+ gst_buffer_make_writable (frame->out_buffer);
+ } else {
+ parse_buffer = frame->buffer = gst_buffer_make_writable (frame->buffer);
+ }
+
+ if (!gst_buffer_get_video_time_code_meta (parse_buffer)) {
guint i = 0;
for (i = 0; i < 3 && h264parse->num_clock_timestamp; i++) {
"Add time code meta %02u:%02u:%02u:%02u",
tim->hours_value, tim->minutes_value, tim->seconds_value, n_frames);
- gst_buffer_add_video_time_code_meta_full (buffer,
+ gst_buffer_add_video_time_code_meta_full (parse_buffer,
h264parse->parsed_fps_n,
h264parse->parsed_fps_d,
NULL,
h264parse->num_clock_timestamp = 0;
}
- if (frame->out_buffer) {
- parse_buffer = frame->out_buffer =
- gst_buffer_make_writable (frame->out_buffer);
- } else {
- parse_buffer = frame->buffer = gst_buffer_make_writable (frame->buffer);
- }
-
if (is_interlaced) {
GST_BUFFER_FLAG_SET (parse_buffer, GST_VIDEO_BUFFER_FLAG_INTERLACED);
if (h264parse->sei_pic_struct == GST_H264_SEI_PIC_STRUCT_TOP_FIELD)
}
}
+ if (frame->out_buffer) {
+ parse_buffer = frame->out_buffer =
+ gst_buffer_make_writable (frame->out_buffer);
+ } else {
+ parse_buffer = frame->buffer = gst_buffer_make_writable (frame->buffer);
+ }
+
{
guint i = 0;
gst_util_uint64_scale_int (h265parse->time_code.n_frames[i], 1,
2 - h265parse->time_code.units_field_based_flag[i]);
- gst_buffer_add_video_time_code_meta_full (buffer,
+ gst_buffer_add_video_time_code_meta_full (parse_buffer,
h265parse->parsed_fps_n,
h265parse->parsed_fps_d,
NULL,
}
}
- if (frame->out_buffer) {
- parse_buffer = frame->out_buffer =
- gst_buffer_make_writable (frame->out_buffer);
- } else {
- parse_buffer = frame->buffer = gst_buffer_make_writable (frame->buffer);
- }
-
if (h265parse->sei_pic_struct != GST_H265_SEI_PIC_STRUCT_FRAME) {
GST_BUFFER_FLAG_SET (parse_buffer, GST_VIDEO_BUFFER_FLAG_INTERLACED);
if (h265parse->sei_pic_struct == GST_H265_SEI_PIC_STRUCT_TOP_FIELD)