Tim-Philipp Müller
f0c6b728f8
rtpg729depay: unmap rtp buffer in error path
2015-07-07 15:50:50 +01:00
Tim-Philipp Müller
f07d61a9ef
rtpg729pay: fix buffer leak
...
The handle_buffer vfunc takes ownership of the input buffer.
Fixes elements/rtp-payloading under valgrind.
2015-07-07 15:50:37 +01:00
Tim-Philipp Müller
19e7f188fa
rtph261pay: fix indentation
2015-07-07 09:18:39 +01:00
Jimmy Ohn
2f016f3f9d
rtph261pay: Fix uninitialized variable compiler error
...
endpos variable does not correctly understand in the
4.6.3 GCC version. So compile error appears when we do
compile rtph261pay using jhbuild.
This patch is fixed the compile error in 4.6.3 GCC version.
https://bugzilla.gnome.org/show_bug.cgi?id=751985
2015-07-07 09:18:06 +01:00
Stian Selnes
a675e18935
rtph263pdepay: init debug category
...
https://bugzilla.gnome.org/show_bug.cgi?id=752012
2015-07-06 13:35:04 +03:00
Stian Selnes
d91ef9dcbf
rtpv8depay: ignore reserved bit in payload descriptor
...
Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
R: Bit reserved for future use. MUST be set to zero and MUST be
ignored by the receiver.
https://bugzilla.gnome.org/show_bug.cgi?id=751929
2015-07-06 12:03:51 +03:00
Stian Selnes
f682772898
rtph261pay: rtph261depay: Add documentation
...
https://bugzilla.gnome.org/show_bug.cgi?id=751982
2015-07-05 16:09:02 +01:00
Sebastian Dröge
ab77906a37
rtph261pay: Fix compiler warning
...
gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
GObjectClass *gobject_class;
2015-07-03 14:29:16 +02:00
Sebastian Dröge
e0204938a8
rtph261depay: Let the base class push the buffer so it can deal with the flow return
2015-07-03 14:15:31 +02:00
Sebastian Dröge
b653fae8c9
rtph261pay: Remove unused adapter
2015-07-03 14:15:29 +02:00
Sebastian Dröge
90d47bff9e
speexpay: Directly attach payload to the output buffer instead of copying it
2015-07-03 14:00:04 +02:00
Sebastian Dröge
6675e33109
sbcpay: Attach payload directly to the output instead of copying
2015-07-03 14:00:04 +02:00
Stian Selnes
ef8d630a59
rtp: add H.261 RTP payloader and depayloader
...
Implementation according to RFC 4587.
Payloader create fragments on MB boundaries in order to match MTU size
the best it can. Some decoders/depayloaders in the wild are very strict
about receiving a continuous bit-stream (e.g. no no-op bits between
frames), so the payloader will shift the compressed bit-stream of a
frame to align with the last significant bit of the previous frame.
Depayloader does not try to be fancy in case of packet loss. It simply
drops all packets for a frame if there is a loss, keeping it simple.
https://bugzilla.gnome.org/show_bug.cgi?id=751886
2015-07-03 11:48:41 +01:00
Sebastian Dröge
9dfae82566
rtpmpvdepay: Don't forget to unmap the input buffer
2015-07-03 12:19:05 +02:00
Sebastian Dröge
7e1d28d27f
rtpmpvpay: Create buffer lists instead of pushing each buffer individually
2015-07-03 12:15:10 +02:00
Sebastian Dröge
f67bafb90d
rtpmpapay: Use buffer lists instead of pushing each fragment individually
2015-07-03 12:04:18 +02:00
Sebastian Dröge
002bba37f7
rtpmp4apay: Create buffer lists and don't copy payload memory
2015-07-03 12:00:26 +02:00
Sebastian Dröge
6a59cc4b76
rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
2015-07-02 12:26:03 +02:00
Sebastian Dröge
9ceb15bcf8
rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
2015-07-02 09:49:44 +02:00
Sebastian Dröge
8b0d11a0ee
rtph263pay: Stop using an adapter and directly use the buffer
...
We always pushed one buffer into the adapter, then handled exactly that one
buffer and flushed it from the adapter. Now also don't memcpy() the actual
payload but just attach the input buffer's data to the output buffer.
This code still needs some serious refactoring/rewriting.
2015-07-02 09:26:27 +02:00
Sebastian Dröge
51cd22c912
rtpgsmpay: Remove non-existing includes for now
...
git add -p mistake.
2015-07-01 21:57:28 +02:00
Sebastian Dröge
ef5e14989b
rtpgstpay: Use the return value of gst_buffer_append()
2015-07-01 21:39:25 +02:00
Sebastian Dröge
137672ff18
rtpgsmpay: Attach payload to the output buffer instead of copying it
2015-07-01 21:39:25 +02:00
Sebastian Dröge
cb0232ba4e
rtpg729pay: Attach payload directly to output buffers instead of copying
2015-07-01 21:39:25 +02:00
Sebastian Dröge
0a71dbc80c
rtpg723pay: Attach payload buffer to the output instead of copying
2015-07-01 21:39:25 +02:00
Sebastian Dröge
8aca30799a
rtpdvdepay: Map the output buffer once instead of once every 80 bytes
2015-07-01 21:39:25 +02:00
Sebastian Dröge
3af36ed8fe
rtpac3pay: Attach the payload to the output buffer instead of copying it
...
Might also want to produce buffer lists here if needed.
2015-07-01 15:46:07 +02:00
Sebastian Dröge
adf2d8459f
rtp: Fix indention
2015-07-01 15:46:06 +02:00
Sebastian Dröge
978903cd87
rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
2015-07-01 11:58:26 +02:00
Sebastian Dröge
ceaf90f027
vp8depay: Don't lock/map every non-keyframe buffer twice
...
Just copy the complete header instead of first looking at the first byte
and then at the remaining 10 bytes.
2015-06-30 14:07:28 +02:00
Sebastian Dröge
dc059efa60
rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
...
The mix between all these in the RTP code is confusing, let's try to be
consistent.
2015-06-10 14:34:47 +02:00
Chris Clayton
e29f231e5d
rtpvp8depay: potential access beyond end of array
...
Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
the end of an array. This patch fixes the error by initializing the loop
control/array index variable (i) to 1 and returning i - 1 when a match is found.
Also, because the values stored in the array increase in value as the index
increases, the >= test unnecessary, so it is removed.
2015-06-08 20:16:20 +01:00
Nicolas Dufresne
3ab70e4677
asteriskh263: Un-rank clashing depayloader
...
This depayloader clash with the standard one for H263p. It produces an
H263p stream with a modified header. It uses encoding-name that is the
same as H263p (H263-1998) though the resulting ES is not decodable or
parsable in GStreamer, making it unsuable in dynamic pipeline. This
patch unrank this specialized depayloader since it can only be used in
custom pipeline.
https://bugzilla.gnome.org/show_bug.cgi?id=739935
2015-06-03 08:57:57 -04:00
Tim-Philipp Müller
80998dadba
rtpvrawdepay: don't shadow existing outbuf variable
...
And fix unref of the wrong one which will contain NULL
in an error code path.
2015-05-25 16:16:47 +01:00
Tim-Philipp Müller
2aafb3951d
rtpvrawdepay: map/unmap output frame only once, not for every input packet
...
Map output buffer after creating it and keep it mapped
until we're done with it instead of mapping/unmapping
it for every single input buffer.
2015-05-25 16:16:42 +01:00
Nicola Murino
5e226d63f9
rtpg726pay: fix caps leak
...
https://bugzilla.gnome.org/show_bug.cgi?id=749544
2015-05-18 17:40:55 +01:00
Nicola Murino
335afc982b
rtpg726depay: don't leak input buffer
...
https://bugzilla.gnome.org/show_bug.cgi?id=749543
2015-05-18 17:40:39 +01:00
Nicola Murino
fefeda5e6c
rtpg726depay: add block_align to output caps
...
It is needed to correctly negotiate caps with matroskamux
and most other muxers.
https://bugzilla.gnome.org/show_bug.cgi?id=749129
2015-05-13 12:39:07 +01:00
Tim-Philipp Müller
2e412a447a
docs: update example pipelines in element docs
...
Mostly gst-launch -> gst-launch-1.0
Use autovideosink/autoaudiosink more often.
Sprinkle some converters here and there.
2015-05-10 11:05:00 +01:00
Luis de Bethencourt
9391622579
Rename property enums from ARG_ to PROP_
...
Property enum items should be named PROP_ for consistency and readability.
2015-04-27 11:22:11 +01:00
Tim-Philipp Müller
d753a3eeb1
Remove obsolete Android build cruft
...
This is not needed any longer.
2015-04-26 17:55:07 +01:00
Luis de Bethencourt
671b4d25cd
remove unused enum items PROP_LAST
...
This were probably added to the enums due to cargo cult programming and are
unused. Removing them.
2015-04-24 17:01:12 +01:00
Olivier Crête
1394a66e62
rtpvp8depay: When dropping intra packet, request keyframe
...
https://bugzilla.gnome.org/show_bug.cgi?id=747208
2015-04-13 18:13:35 -06:00
Edward Hervey
5e0329235e
rtph263depay: Fix framesize parsing
...
The string passed to the parsing function only contains a framesize, and
not <pt> + <framesize>
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
2015-04-08 11:17:31 +02:00
Sebastian Rasmussen
cf54d4cc67
rtph263pay/-depay: add framesize SDP attribute
...
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
2015-04-02 19:38:21 -04:00
Sebastian Rasmussen
896fc20806
rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
...
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
2015-04-02 17:52:41 -04:00
Olivier Crête
d410acf649
rtpvp8depay: Parse width/height/profile from keyframes
...
This makes it possible to mux the result into a container
such as matroska.
https://bugzilla.gnome.org/show_bug.cgi?id=747208
2015-04-01 19:31:18 -04:00
Luis de Bethencourt
823194284c
rtph264depay: remove unused value
...
CID #1226474
2015-03-09 16:22:33 +00:00
Luis de Bethencourt
5cd293fe76
rtph263pay: fix leak
...
CID 1212156
2015-03-09 16:17:45 +00:00
Luis de Bethencourt
e87113781a
rtph263pay: remove uneeded variable
...
We just need to save the ebit information in case there is an error decoding.
2015-03-09 16:17:45 +00:00