mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-29 19:50:40 +00:00
vp8enc: Readd setting of granulepos
Revert parts of last patch that removed setting of granulepos. oggmux still requires correct granulepos in incoming packet.
This commit is contained in:
parent
01574dc012
commit
4eee2dc95d
1 changed files with 7 additions and 0 deletions
|
@ -961,6 +961,13 @@ gst_vp8_enc_shape_output (GstBaseVideoEncoder * base_video_encoder,
|
||||||
encoder->keyframe_distance++;
|
encoder->keyframe_distance++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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);
|
||||||
|
|
||||||
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