From 4eee2dc95d4ae84462426e9487c2a70b07de01a7 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Tue, 30 Nov 2010 18:43:24 -0800 Subject: [PATCH] vp8enc: Readd setting of granulepos Revert parts of last patch that removed setting of granulepos. oggmux still requires correct granulepos in incoming packet. --- ext/vp8/gstvp8enc.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ext/vp8/gstvp8enc.c b/ext/vp8/gstvp8enc.c index 1253a39f50..b70510243b 100644 --- a/ext/vp8/gstvp8enc.c +++ b/ext/vp8/gstvp8enc.c @@ -961,6 +961,13 @@ gst_vp8_enc_shape_output (GstBaseVideoEncoder * base_video_encoder, 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); if (ret != GST_FLOW_OK) { GST_WARNING_OBJECT (encoder, "flow error %d", ret);