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:
David Schleef 2010-11-30 18:43:24 -08:00
parent 01574dc012
commit 4eee2dc95d

View file

@ -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);