mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-03 04:52:28 +00:00
rtpulpfecenc: add some debug logging
Like, what configuration we are using or whether a fec packet is generated. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1767>
This commit is contained in:
parent
5911ee26a5
commit
a90587d7d1
1 changed files with 19 additions and 0 deletions
|
@ -133,6 +133,15 @@ enum
|
||||||
RtpUlpFecMapInfo, \
|
RtpUlpFecMapInfo, \
|
||||||
GPOINTER_TO_UINT(data)))
|
GPOINTER_TO_UINT(data)))
|
||||||
|
|
||||||
|
static void
|
||||||
|
dump_stream_ctx_settings (GstRtpUlpFecEncStreamCtx * ctx)
|
||||||
|
{
|
||||||
|
GST_DEBUG_OBJECT (ctx->parent, "rtpulpfec settings for ssrc 0x%x, pt %u, "
|
||||||
|
"percentage %u, percentage important %u, multipacket %u, mux_seq %u",
|
||||||
|
ctx->ssrc, ctx->pt, ctx->percentage, ctx->percentage_important,
|
||||||
|
ctx->multipacket, ctx->mux_seq);
|
||||||
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_rtp_ulpfec_enc_stream_ctx_start (GstRtpUlpFecEncStreamCtx * ctx,
|
gst_rtp_ulpfec_enc_stream_ctx_start (GstRtpUlpFecEncStreamCtx * ctx,
|
||||||
GQueue * packets, guint fec_packets)
|
GQueue * packets, guint fec_packets)
|
||||||
|
@ -338,6 +347,8 @@ gst_rtp_ulpfec_enc_stream_ctx_push_fec_packets (GstRtpUlpFecEncStreamCtx * ctx,
|
||||||
guint fec_packets_num =
|
guint fec_packets_num =
|
||||||
gst_rtp_ulpfec_enc_stream_ctx_get_fec_packets_num (ctx);
|
gst_rtp_ulpfec_enc_stream_ctx_get_fec_packets_num (ctx);
|
||||||
|
|
||||||
|
GST_LOG_OBJECT (ctx->parent, "ctx %p have %u fec packets to push", ctx,
|
||||||
|
fec_packets_num);
|
||||||
if (fec_packets_num) {
|
if (fec_packets_num) {
|
||||||
guint fec_packets_pushed = 0;
|
guint fec_packets_pushed = 0;
|
||||||
GstBuffer *latest_packet = ctx->packets_buf.head->data;
|
GstBuffer *latest_packet = ctx->packets_buf.head->data;
|
||||||
|
@ -377,6 +388,8 @@ gst_rtp_ulpfec_enc_stream_ctx_push_fec_packets (GstRtpUlpFecEncStreamCtx * ctx,
|
||||||
gst_rtp_buffer_unmap (&rtp);
|
gst_rtp_buffer_unmap (&rtp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GST_LOG_OBJECT (ctx->parent, "ctx %p pushing generated fec buffer %"
|
||||||
|
GST_PTR_FORMAT, ctx, fec);
|
||||||
ret = gst_pad_push (ctx->srcpad, fec);
|
ret = gst_pad_push (ctx->srcpad, fec);
|
||||||
if (GST_FLOW_OK == ret)
|
if (GST_FLOW_OK == ret)
|
||||||
++fec_packets_pushed;
|
++fec_packets_pushed;
|
||||||
|
@ -410,6 +423,8 @@ gst_rtp_ulpfec_enc_stream_ctx_cache_packet (GstRtpUlpFecEncStreamCtx * ctx,
|
||||||
|
|
||||||
*dst_empty_packet_buffer = gst_rtp_buffer_get_marker (rtp);
|
*dst_empty_packet_buffer = gst_rtp_buffer_get_marker (rtp);
|
||||||
*dst_push_fec = *dst_empty_packet_buffer;
|
*dst_push_fec = *dst_empty_packet_buffer;
|
||||||
|
|
||||||
|
GST_TRACE ("ctx %p pushing fec %u", ctx, *dst_push_fec);
|
||||||
} else {
|
} else {
|
||||||
gboolean push_fec;
|
gboolean push_fec;
|
||||||
|
|
||||||
|
@ -423,6 +438,8 @@ gst_rtp_ulpfec_enc_stream_ctx_cache_packet (GstRtpUlpFecEncStreamCtx * ctx,
|
||||||
|
|
||||||
*dst_push_fec = push_fec;
|
*dst_push_fec = push_fec;
|
||||||
*dst_empty_packet_buffer = FALSE;
|
*dst_empty_packet_buffer = FALSE;
|
||||||
|
|
||||||
|
GST_TRACE ("ctx %p pushing fec %u", ctx, *dst_push_fec);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -449,6 +466,8 @@ gst_rtp_ulpfec_enc_stream_ctx_configure (GstRtpUlpFecEncStreamCtx * ctx,
|
||||||
*/
|
*/
|
||||||
ctx->budget_inc_important = percentage > percentage_important ?
|
ctx->budget_inc_important = percentage > percentage_important ?
|
||||||
ctx->budget_inc : percentage_important / 100.;
|
ctx->budget_inc : percentage_important / 100.;
|
||||||
|
|
||||||
|
dump_stream_ctx_settings (ctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
static GstRtpUlpFecEncStreamCtx *
|
static GstRtpUlpFecEncStreamCtx *
|
||||||
|
|
Loading…
Reference in a new issue