summaryrefslogtreecommitdiffstats
path: root/gst
Commit message (Collapse)AuthorAgeFilesLines
* videobox: Fix AYUV->I420 conversionSebastian Dröge2009-09-091-2/+2
| | | | | | | For this fix the averaging of the chroma values. It should't be (a/2 + b)/2 but just (a + b)/2. Fixes bug #594599.
* multipartmux: mark data buffer as delta-unitMarc-André Lureau2009-09-081-0/+1
| | | | | | So that multifdsink always start sending header buffer first Fixes #594520
* rtpbin: add ignore-pt parameterMarc Leeman2009-09-082-28/+79
| | | | | | | Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux. Fixes #594490
* rtpbin: propagate payload-type-change signal from demuxerHåvard Graff2009-09-082-1/+39
| | | | fixes #594254
* jitterbuffer: change severity of clock-rate change debugHavard Graff2009-09-081-1/+7
| | | | | | Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise. Fixes #594253
* jitterbuffer: avoid throwing reordered buffers with same timestampsHåvard Graff2009-09-081-3/+3
| | | | | | | | | | | When we receive a reordered packet with the same timestamp as the previous one (which can happen for fragmented packets) don't consider the packet as lost but instead wait for the reordered packet to arrive. Switch the warning-level, so that a reordering does not get a warning, only an actual produced lost-packet. Fixes #594251
* rtpjpegdepay: add missing math.h includeHavard Graff2009-09-081-0/+1
| | | | Fixes #594247
* rtspsrc: fix memory leakArnout Vandecappelle2009-09-081-0/+1
| | | | | | | | In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth header items and then passes them to gst_rtsp_connection_set_auth_param() without freeing. Fixes #594133
* rtpbin: make free_session() remove stream referencesStig Sandnes2009-09-081-0/+36
| | | | | | | | | | | When receiving a sync-packet, all sessions with the same cname will be compared and synced together. In this process, there could still be references to a session that has been shut down in the meanwhile. This patch makes sure that these references are removed when shutting down a session, so that the syncing can be done safely. Fixes #594283
* rtpbin: use locked state on internal binsHavard Graff2009-09-081-0/+6
| | | | | | | Set the locked state on internal elements to make sure that they don't change back to another state when shutting down. Fixes #594248
* y4menc: Add interlaced supportZaheer Merali2009-09-052-5/+29
| | | | | | Fixes #591713 Signed-off-by: David Schleef <ds@schleef.org>
* Remove Ronald Bultje from Authors fieldDavid Schleef2009-09-059-9/+3
| | | | | | Replaced with "GStreamer maintainers <gstreamer-devel@lists.sourceforge.net>" or just removed, depending on the number of other authors.
* qtdemux: prevent a spurious debug warningMark Nauwelaerts2009-09-041-2/+1
|
* matroskademux: Correctly handle NULL GstIndexSebastian Dröge2009-09-041-1/+1
|
* rtpsource: fix memleakLaurent Glayal2009-09-031-6/+11
| | | | | | | Don't leak the input buffer when the received and expected seqnum are different when in probation. fixes #594039
* rtpjitterbuffer: Lock clock_rate variableOlivier Crête2009-09-031-18/+31
| | | | | | | | The priv->clock_rate variable could become -1 between when its checked to not be -1 and when its used, causing an assertion. Fixed by taking the mutex earlier in the chain() function. Fixes #593955
* rtpsource: whitespace fixesWim Taymans2009-09-031-5/+5
|
* rtpmpapay: whitespace fixesWim Taymans2009-09-031-2/+2
|
* rtpsession: whitespace fixesWim Taymans2009-09-031-8/+8
|
* flvmux: fully use tagsetter to manage the tags. Fixes #563221Stefan Kost2009-09-031-32/+16
| | | | There is no need to manage a separate taglist.
* rtpmanager: Fixed a copy & paste errorPeter Kjellerstedt2009-09-011-2/+2
|
* rtpmanager: Removed unused variable privPeter Kjellerstedt2009-09-011-22/+0
| | | | | The variable priv was initialized in a lot of functions but then never used for anything.
* rtpmanager: A little clean upPeter Kjellerstedt2009-09-011-3/+4
| | | | | Make the code flow of gst_rtp_session_send_rtcp() and gst_rtp_session_sync_rtcp() identical.
* rtpmanager: Make sure that used caps are not freed already (take 2)Peter Kjellerstedt2009-09-011-2/+4
| | | | | | This reintroduces the fix for bug #593391. It also applies it in gst_rtp_session_sync_rtcp() which has very similar code to gst_rtp_session_send_rtcp().
* jitterbuffer: make sure time does not go backwardsWim Taymans2009-09-013-22/+36
| | | | | | | | When we construct a timestamp that would result in a timestamp that is earlier than when the packet was received, reset the skew calculation as this is probably a sign that the sender restarted or paused. Fixes #593354
* rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly againPeter Kjellerstedt2009-09-011-1/+1
| | | | | The test for when to set an RTCP caps on the output pad in gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
* qtdemux: Add support for QCELP audioSebastian Dröge2009-09-011-2/+4
| | | | Fixes bug #593757.
* effectv: Fix compilation with gcc 3Peter Kjellerstedt2009-08-317-80/+66
| | | | | | | | Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled with gcc 3. The problem is that the new code uses preprocessor conditionals within a macro call which does not work with older versions of gcc. Fixes bug #593688.
* rtpmp4gdepay: consider (optional) auxiliary data when parsingMark Nauwelaerts2009-08-311-0/+17
|
* rtpmp4gdepay: handle broken AU-Index in non-interleaved streamsMark Nauwelaerts2009-08-312-0/+19
| | | | | | | | | In case of non-interleaved (= sequentially payloaded) streams, the AU-Index serves little purpose (that is not already covered by RTP fields). (Broken) Payloaders might consider this field then to be disregarded and have non spec compliant values, e.g. each RTP packet having AU-Index 2 (rather than 0). As such, ensure/force simple sequential sending of non-interleaved streams.
* qtdemux: also extract ftyp info in push modeMark Nauwelaerts2009-08-311-0/+4
|
* qtdemux: consider 3gpp style tag parsing in some more casesMark Nauwelaerts2009-08-312-28/+95
| | | | | | | | 3GPP specs define a number of tags along with precise layout. While these are normally expected to be found in a container whose major brand is a 3GPP brand, this may also happen when a 3GPP brand is only mentioned as a compatible brand. Apply some checks, heuristic and fallbacks to extract such tags as well.
* wavparse: reflow exit, and fix some leaksMark Nauwelaerts2009-08-311-34/+46
|
* wavparse: push mode; add pad if needed so downstream gets EOSMark Nauwelaerts2009-08-311-2/+8
|
* wavparse: push mode; fix/improve chunk handlingMark Nauwelaerts2009-08-312-27/+81
| | | | | | | | Handle large, invalid or otherwise unusual chunk sizes. Verify some chunk sizes to be at least the size they are expected to be and round up some sizes to even number for e.g. offset administration, which must also be properly tracked in push mode.
* avidemux: push mode; cater for unusual chunk sizesMark Nauwelaerts2009-08-312-17/+32
|
* rtpsession: use proper locking for pads and capsWim Taymans2009-08-311-34/+85
| | | | | | | Use the sesion lock and shotdown variable to protect and ref the pads we are going to push on. fixes #561825
* rtpbin: whitespace fixesWim Taymans2009-08-311-19/+19
|
* wavparse: clean up adapter properlyTim-Philipp Müller2009-08-311-8/+5
| | | | Reflow code so we don't try to clear or re-use an already-freed adapter.
* flactag, wavparse: GstAdapter is not a GstObjectTim-Philipp Müller2009-08-311-1/+1
|
* flvdemux: Fix tests warning from setting a NULL indexJan Schmidt2009-08-311-4/+7
| | | | | | Setting a null index in the tests was causing warnings by unreffing NULL pointers. This is a bug exposed by a recent change in core, it seems.
* jitterbuffer: add slope estimation code and debugWim Taymans2009-08-311-4/+13
| | | | | Add some code to measure the sender speed vs the receiver speed. This can be used to detect bursts.
* jitterbuffer: reset skew when timestamps changeWim Taymans2009-08-311-10/+20
| | | | | | | Refactor the jitterbuffer resync code. Reset the skew correction when we detect a big timestamp discont. See #593354
* jitterbuffer: make sure time never goes invalidWim Taymans2009-08-311-1/+7
| | | | | | | Since the skew can be negative, we might end up with invalid timestamps. Check for negative results and clamp to 0. See #593354
* udpsink: Add ttl multicast propertyJarkko Palviainen2009-08-313-3/+19
| | | | | | Add a new ttl-mc property to control the TTL on multicast addresses. Fixes #588245
* udp: split out TTL and loop optionsJarkko Palviainen2009-08-313-19/+96
| | | | | | | Split setting the TTL and loop parameters in 2 methods as they are not related. Fix setting the TTL correctly for multicast streams. See #588245
* rtp: whitespace fixesWim Taymans2009-08-312-12/+14
|
* videobox: Split declarations into a header file and add autocrop stuff to ↵Sebastian Dröge2009-08-313-76/+110
| | | | the docs
* videobox: Reconfigure basetransform if something changes againSebastian Dröge2009-08-311-9/+29
| | | | | For this invent a new lock and don't abuse the basetransform lock, otherwise we'll end up in deadlocks.
* videobox: Add support for autocropping according to the capsStephen Jungels2009-08-311-40/+147
| | | | Fixes bug #582238.