From fc484a029bbe7631bf36664b61484b9c499971a7 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Tue, 9 Mar 2010 12:33:37 -0800 Subject: [PATCH] schroenc: Add frame-stats message --- ext/schroedinger/gstschroenc.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ext/schroedinger/gstschroenc.c b/ext/schroedinger/gstschroenc.c index 14d70fed35..286a0b59b1 100644 --- a/ext/schroedinger/gstschroenc.c +++ b/ext/schroedinger/gstschroenc.c @@ -765,6 +765,21 @@ gst_schro_enc_process (GstSchroEnc * schro_enc) return GST_FLOW_ERROR; } + { + GstMessage *message; + GstStructure *structure; + GstBuffer *buf; + + buf = gst_buffer_new_and_alloc (sizeof (double) * 21); + schro_encoder_get_frame_stats (schro_enc->encoder, + (double *) GST_BUFFER_DATA (buf), 21); + structure = gst_structure_new ("schroenc", + "frame-stats", GST_TYPE_BUFFER, buf, NULL); + message = gst_message_new_element (GST_OBJECT (schro_enc), structure); + gst_element_post_message (GST_ELEMENT (schro_enc), message); + } + + if (voidptr == NULL) { GST_DEBUG ("got eos"); frame = schro_enc->eos_frame;