mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 11:45:25 +00:00
rtpmp4apay: warn if input is unframed
This commit is contained in:
parent
ab1bbcd58d
commit
297bbfbebc
1 changed files with 8 additions and 2 deletions
|
@ -37,11 +37,13 @@ GST_ELEMENT_DETAILS ("RTP MPEG4 audio payloader",
|
|||
"Payload MPEG4 audio as RTP packets (RFC 3016)",
|
||||
"Wim Taymans <wim.taymans@gmail.com>");
|
||||
|
||||
/* FIXME: add framed=(boolean)true once our encoders have this field set
|
||||
* on their output caps */
|
||||
static GstStaticPadTemplate gst_rtp_mp4a_pay_sink_template =
|
||||
GST_STATIC_PAD_TEMPLATE ("sink",
|
||||
GST_PAD_SINK,
|
||||
GST_PAD_ALWAYS,
|
||||
GST_STATIC_CAPS ("audio/mpeg," "mpegversion=(int) 4")
|
||||
GST_STATIC_CAPS ("audio/mpeg, mpegversion=(int)4")
|
||||
);
|
||||
|
||||
static GstStaticPadTemplate gst_rtp_mp4a_pay_src_template =
|
||||
|
@ -280,7 +282,7 @@ gst_rtp_mp4a_pay_setcaps (GstBaseRTPPayload * payload, GstCaps * caps)
|
|||
GstRtpMP4APay *rtpmp4apay;
|
||||
GstStructure *structure;
|
||||
const GValue *codec_data;
|
||||
gboolean res;
|
||||
gboolean res, framed = TRUE;
|
||||
|
||||
rtpmp4apay = GST_RTP_MP4A_PAY (payload);
|
||||
|
||||
|
@ -339,6 +341,10 @@ gst_rtp_mp4a_pay_setcaps (GstBaseRTPPayload * payload, GstCaps * caps)
|
|||
}
|
||||
}
|
||||
|
||||
if (gst_structure_get_boolean (structure, "framed", &framed) && !framed) {
|
||||
GST_WARNING_OBJECT (payload, "Need framed AAC data as input!");
|
||||
}
|
||||
|
||||
gst_basertppayload_set_options (payload, "audio", TRUE, "MP4A-LATM",
|
||||
rtpmp4apay->rate);
|
||||
|
||||
|
|
Loading…
Reference in a new issue