mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-25 01:30:38 +00:00
vp8enc: Don't override timestamps set by base class
Because the base class does it correctly. Fixes: #635720, #625558.
This commit is contained in:
parent
aa93b5b458
commit
01574dc012
1 changed files with 0 additions and 20 deletions
|
@ -934,10 +934,6 @@ gst_vp8_enc_shape_output (GstBaseVideoEncoder * base_video_encoder,
|
||||||
encoder->keyframe_distance++;
|
encoder->keyframe_distance++;
|
||||||
}
|
}
|
||||||
|
|
||||||
GST_BUFFER_TIMESTAMP (buf) = gst_video_state_get_timestamp (state,
|
|
||||||
&GST_BASE_VIDEO_CODEC (base_video_encoder)->segment,
|
|
||||||
frame->presentation_frame_number);
|
|
||||||
GST_BUFFER_DURATION (buf) = 0;
|
|
||||||
GST_BUFFER_OFFSET_END (buf) =
|
GST_BUFFER_OFFSET_END (buf) =
|
||||||
_to_granulepos (frame->presentation_frame_number + 1,
|
_to_granulepos (frame->presentation_frame_number + 1,
|
||||||
inv_count, encoder->keyframe_distance);
|
inv_count, encoder->keyframe_distance);
|
||||||
|
@ -965,22 +961,6 @@ gst_vp8_enc_shape_output (GstBaseVideoEncoder * base_video_encoder,
|
||||||
encoder->keyframe_distance++;
|
encoder->keyframe_distance++;
|
||||||
}
|
}
|
||||||
|
|
||||||
GST_BUFFER_TIMESTAMP (buf) = gst_video_state_get_timestamp (state,
|
|
||||||
&GST_BASE_VIDEO_CODEC (base_video_encoder)->segment,
|
|
||||||
frame->presentation_frame_number);
|
|
||||||
GST_BUFFER_DURATION (buf) =
|
|
||||||
gst_video_state_get_timestamp (state,
|
|
||||||
&GST_BASE_VIDEO_CODEC (base_video_encoder)->segment,
|
|
||||||
frame->presentation_frame_number + 1) - GST_BUFFER_TIMESTAMP (buf);
|
|
||||||
GST_BUFFER_OFFSET_END (buf) =
|
|
||||||
_to_granulepos (frame->presentation_frame_number + 1, 0,
|
|
||||||
encoder->keyframe_distance);
|
|
||||||
GST_BUFFER_OFFSET (buf) =
|
|
||||||
gst_util_uint64_scale (frame->presentation_frame_number + 1,
|
|
||||||
GST_SECOND * state->fps_d, state->fps_n);
|
|
||||||
|
|
||||||
gst_buffer_set_caps (buf, GST_BASE_VIDEO_CODEC (base_video_encoder)->caps);
|
|
||||||
|
|
||||||
ret = gst_pad_push (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_encoder), buf);
|
ret = gst_pad_push (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_encoder), buf);
|
||||||
if (ret != GST_FLOW_OK) {
|
if (ret != GST_FLOW_OK) {
|
||||||
GST_WARNING_OBJECT (encoder, "flow error %d", ret);
|
GST_WARNING_OBJECT (encoder, "flow error %d", ret);
|
||||||
|
|
Loading…
Reference in a new issue