platform/upstream/gst-plugins-good.git
13 years agomp4vpay: we can also accept xvid caps
Wim Taymans [Sun, 12 Dec 2010 13:53:17 +0000 (14:53 +0100)]
mp4vpay: we can also accept xvid caps

13 years agodeinterlace: Avoid infinite loop draining frames
Jan Schmidt [Sat, 11 Dec 2010 14:39:06 +0000 (01:39 +1100)]
deinterlace: Avoid infinite loop draining frames

When the pipeline is flushed just as we're draining history,
don't loop infinitely, just discard the history and abort.

13 years agojpegdec: add "max-errors" property to ignore decoding errors
Tim-Philipp Müller [Sat, 11 Dec 2010 17:39:20 +0000 (17:39 +0000)]
jpegdec: add "max-errors" property to ignore decoding errors

Add property to ignore decoding errors. Default is to ignore a few
decoding errors if the input is packetized, but error out immediately
if the input is not packetized.

Ignoring errors for packetized input most likely doesn't work
properly yet, so don't do that for now.

https://bugzilla.gnome.org/show_bug.cgi?id=623063

13 years agojpegenc: free/malloc instead of realloc, avoids memcpy
Tim-Philipp Müller [Fri, 28 May 2010 14:27:14 +0000 (15:27 +0100)]
jpegenc: free/malloc instead of realloc, avoids memcpy

13 years agoqtdemux: Check if there's actually a seek table before parsing it
Sebastian Dröge [Sat, 11 Dec 2010 16:49:03 +0000 (17:49 +0100)]
qtdemux: Check if there's actually a seek table before parsing it

13 years agoqtdemux: Implement CONVERT and FORMATS query
Kishore Arepalli [Sat, 11 Dec 2010 16:46:17 +0000 (17:46 +0100)]
qtdemux: Implement CONVERT and FORMATS query

Fixes bug #636784.

13 years agomatroska-demux: put unrecognised RIFF format IDs into the unknown caps
Tim-Philipp Müller [Wed, 30 Jun 2010 23:22:07 +0000 (00:22 +0100)]
matroska-demux: put unrecognised RIFF format IDs into the unknown caps

Extra info can't hurt. Field names aren't necessarily consistent with
what's used elsewhere though (e.g. avidemux), but then neither are the
caps.

https://bugzilla.gnome.org/show_bug.cgi?id=623178

13 years agopulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
Jan Schmidt [Fri, 29 Oct 2010 21:50:14 +0000 (22:50 +0100)]
pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS

Add the mixer flag and send notifications when either the volume or muted
status changes.

    https://bugzilla.gnome.org/show_bug.cgi?id=618389

13 years agortspsrc: mark DISCONT when resuming PLAY
Mark Nauwelaerts [Mon, 8 Feb 2010 20:41:29 +0000 (21:41 +0100)]
rtspsrc: mark DISCONT when resuming PLAY

In particular, when streaming interleaved, this arranges for setting a new
timestamp on outgoing buffer so downstream can appropriate reset
to a change in (rtp)time.

13 years agortspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
Mark Nauwelaerts [Thu, 2 Dec 2010 15:08:34 +0000 (16:08 +0100)]
rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response

13 years agortspsrc: add and use auto buffering mode
Mark Nauwelaerts [Mon, 25 Oct 2010 09:51:06 +0000 (11:51 +0200)]
rtspsrc: add and use auto buffering mode

... which selects BUFFER for a non-live stream, and otherwise SLAVE.

Fixes #633088.

13 years agoj2kdepay: make the depayloader more resilient
Wim Taymans [Mon, 6 Dec 2010 11:16:12 +0000 (12:16 +0100)]
j2kdepay: make the depayloader more resilient

Use 3 adapters, one to accumulate paketization units, another on to accumulate
tiles and a last one to accumulate the final frame.
Don't just blindly flush the adapter on DISCONT but only discard the current
packetization unit.
When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
the new lenght.

13 years agoqtdemux: fix flow return aggregation
Mark Nauwelaerts [Thu, 9 Dec 2010 12:49:04 +0000 (13:49 +0100)]
qtdemux: fix flow return aggregation

13 years agoqtdemux: fix handling near end-of-file corner cases
Mark Nauwelaerts [Wed, 8 Dec 2010 10:35:33 +0000 (11:35 +0100)]
qtdemux: fix handling near end-of-file corner cases

Also, relax some error handling to not bail out completely when something
feels amiss, but consider this EOF and continue with was obtained so far.

13 years agoqtdemux: fragmented support; fix offset handling and relax error raising
Mark Nauwelaerts [Tue, 7 Dec 2010 16:19:00 +0000 (17:19 +0100)]
qtdemux: fragmented support; fix offset handling and relax error raising

In particular, accept unknown stream in track fragment, and only error out
if that raises problems later on with respect to offset tracking.

Fixes #620283.

13 years agoflvdemux: use aac codec-data to adjust samplerate if needed
Mark Nauwelaerts [Tue, 7 Dec 2010 12:11:48 +0000 (13:11 +0100)]
flvdemux: use aac codec-data to adjust samplerate if needed

Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>

Fixes #636621.

13 years agopulsesink: don't uncork in _start
Wim Taymans [Tue, 7 Dec 2010 10:43:13 +0000 (11:43 +0100)]
pulsesink: don't uncork in _start

Don't uncork in the _start method just yet but wait until we have written some
samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
noises when starting.

13 years agoqtdemux: fix compiler warnings on OSX.
Alessandro Decina [Mon, 6 Dec 2010 18:59:49 +0000 (19:59 +0100)]
qtdemux: fix compiler warnings on OSX.

13 years agojpegdec: add debug to notify when skipping to jpeg header
Mark Nauwelaerts [Mon, 6 Dec 2010 17:17:24 +0000 (18:17 +0100)]
jpegdec: add debug to notify when skipping to jpeg header

13 years agojpegdec: discard incomplete image
Mark Nauwelaerts [Mon, 6 Dec 2010 17:16:19 +0000 (18:16 +0100)]
jpegdec: discard incomplete image

... as determined when finding SOI next image before an EOI.

Based on patch by David Hoyt <david.hoyt@llnl.gov>

Fixes #635734.

13 years agojpegdec: avoid infinite loop when resyncing
Mark Nauwelaerts [Mon, 6 Dec 2010 16:45:38 +0000 (17:45 +0100)]
jpegdec: avoid infinite loop when resyncing

Fixes #635734 (partly).

13 years agoimagefreeze: pass along eos if received before buffer arrives
David Hoyt [Mon, 6 Dec 2010 14:21:53 +0000 (15:21 +0100)]
imagefreeze: pass along eos if received before buffer arrives

Fixes #636172.

13 years agomatroskamux: try to write timestamps in all the outgoing buffers
Andoni Morales Alastruey [Wed, 20 Oct 2010 09:05:49 +0000 (11:05 +0200)]
matroskamux: try to write timestamps in all the outgoing buffers

Fixes #632654.

13 years agoprogressreport: optionally determine progress using buffer metadata
Mark Nauwelaerts [Mon, 6 Dec 2010 11:17:21 +0000 (12:17 +0100)]
progressreport: optionally determine progress using buffer metadata

Based on patch by Leo Singer <lsinger at caltech.edu>

Fixes #629418.

13 years agocheck: Fixup the shutting down order
Edward Hervey [Sun, 5 Dec 2010 13:39:19 +0000 (14:39 +0100)]
check: Fixup the shutting down order

First bring down everything to NULL before attempting to unlink
or unref anything.

Avoids the tests just hanging there for ever waiting to acquire a
lock that doesn't exist anymore.

13 years agov4l2src: set top field first for interlaced buffers if v4l2 exports it
Janne Grunau [Thu, 4 Nov 2010 18:31:45 +0000 (19:31 +0100)]
v4l2src: set top field first for interlaced buffers if v4l2 exports it

https://bugzilla.gnome.org/show_bug.cgi?id=634393

13 years agov4l2src: check field information and set interlaced caps accordingly
Janne Grunau [Thu, 4 Nov 2010 17:36:09 +0000 (18:36 +0100)]
v4l2src: check field information and set interlaced caps accordingly

Reject the format if the field type is not supported.

https://bugzilla.gnome.org/show_bug.cgi?id=634391

13 years agoAdd build system for Android
Benjamin Gaignard [Fri, 3 Dec 2010 16:42:14 +0000 (17:42 +0100)]
Add build system for Android

13 years agonavseek: add basic support to change playback rate
Guillaume Emont [Fri, 26 Mar 2010 12:51:58 +0000 (13:51 +0100)]
navseek: add basic support to change playback rate

The following keys will now be interpreted by navseek:
 'f' means fast forward: the stream gets played at rate 2.0
 'r' means rewind: the stream gets played at rate -2.0
 'n' means normal: the stream gets played at rate 1.0

Fixes #631516.

13 years agoqtdemux: add support for e(a)c-3 audio
Mark Nauwelaerts [Wed, 1 Dec 2010 12:12:04 +0000 (13:12 +0100)]
qtdemux: add support for e(a)c-3 audio

13 years agoqtdemux: avoid sending EOS event twice
Mark Nauwelaerts [Fri, 19 Nov 2010 11:44:35 +0000 (12:44 +0100)]
qtdemux: avoid sending EOS event twice

13 years agoqtdemux: remove dead code trying to update stream duration
Mark Nauwelaerts [Fri, 19 Nov 2010 11:44:18 +0000 (12:44 +0100)]
qtdemux: remove dead code trying to update stream duration

On the one hand, it insufficiently checks whether it only updates a dummy
segment.  On the other hand, only doing this at the time the last sampled is
prepared (and sent downstream) is too little too late.

13 years agoqtdemux: fragmented support; handle ismv sample flags
Mark Nauwelaerts [Tue, 9 Nov 2010 09:58:57 +0000 (10:58 +0100)]
qtdemux: fragmented support; handle ismv sample flags

13 years agoqtdemux: fragmented support; handle ismv stbl atoms
Mark Nauwelaerts [Mon, 8 Nov 2010 10:41:21 +0000 (11:41 +0100)]
qtdemux: fragmented support; handle ismv stbl atoms

... or lack of some thereof, such as mandatory stsz.  Shuffle some code
in _stbl_init to detect this early enough.

13 years agoqtdemux: fragmented support; compensate for ismv offset handling
Mark Nauwelaerts [Mon, 8 Nov 2010 10:39:37 +0000 (11:39 +0100)]
qtdemux: fragmented support; compensate for ismv offset handling

... or lack thereof, which according to specs would put media data in
unlikely position.

13 years agoqtdemux: fragmented support for push mode
Mark Nauwelaerts [Thu, 4 Nov 2010 13:07:56 +0000 (14:07 +0100)]
qtdemux: fragmented support for push mode

13 years agoqtdemux: fragmented support; proper and incremental moof parsing
Mark Nauwelaerts [Thu, 4 Nov 2010 09:17:37 +0000 (10:17 +0100)]
qtdemux: fragmented support; proper and incremental moof parsing

That is, parse each moof in one pass (considering all contained streams'
metadata), and do so incrementally as needed for playback rather than
an initial complete scan of all moof (though all moov sample metadata
is fully parsed at startup).

13 years agoqtdemux: refactor stream freeing
Mark Nauwelaerts [Thu, 4 Nov 2010 09:06:30 +0000 (10:06 +0100)]
qtdemux: refactor stream freeing

13 years agoqtdemux: delegate linear search for sample to binary search when possible
Mark Nauwelaerts [Thu, 4 Nov 2010 09:05:15 +0000 (10:05 +0100)]
qtdemux: delegate linear search for sample to binary search when possible

Also arrange for parsing a sample prior to taking a reference to it,
which requires less memory layout assumptions for correctness.

13 years agoqtdemux: fragmented support; handle moov samples and proper stream duration
Mark Nauwelaerts [Mon, 1 Nov 2010 14:52:29 +0000 (15:52 +0100)]
qtdemux: fragmented support; handle moov samples and proper stream duration

13 years agoqtdemux: fragmented support; consider mvex and handle flags and offset fields
Mark Nauwelaerts [Mon, 1 Nov 2010 12:40:05 +0000 (13:40 +0100)]
qtdemux: fragmented support; consider mvex and handle flags and offset fields

13 years agoqtdemux: fragmented support; forego check for short streams
Mark Nauwelaerts [Thu, 28 Oct 2010 14:49:41 +0000 (16:49 +0200)]
qtdemux: fragmented support; forego check for short streams

... as some bogus files may indicate streams of 0 duration in moov,
while indicating the complete movie duration in mvhd (the latter should
be in mehd).

13 years agoqtdemux: fragmented support; code cleanups and optimizations in atom parsing
Mark Nauwelaerts [Thu, 28 Oct 2010 14:46:48 +0000 (16:46 +0200)]
qtdemux: fragmented support; code cleanups and optimizations in atom parsing

Avoid extra allocation in _parse_trun, add more checks for parsing errors,
add or adjust some debug statement, fix comments, sprinkle some branch
prediction.

13 years agoqtdemux: parse_moof should return TRUE on success
Thiago Santos [Tue, 14 Sep 2010 02:19:44 +0000 (23:19 -0300)]
qtdemux: parse_moof should return TRUE on success

13 years agoqtdemux: Fix iteration bug
Thiago Santos [Sat, 11 Sep 2010 01:41:03 +0000 (22:41 -0300)]
qtdemux: Fix iteration bug

Avoid infinite loop when iterating traf

13 years agoqtdemux: Refactor trun parsing
Thiago Santos [Sat, 11 Sep 2010 00:32:26 +0000 (21:32 -0300)]
qtdemux: Refactor trun parsing

The allocation of the samples can be placed out of the loop.
Makes the code clearer.

Also avoid relying on traf information as it is placed on the
end of the file and might not be acessible on push mode.

13 years agoqtdemux: Remove parsing of unused atom
Thiago Santos [Fri, 10 Sep 2010 03:29:26 +0000 (00:29 -0300)]
qtdemux: Remove parsing of unused atom

sdtp atom is parsed but not used, so we don't have to
parse it.

13 years agoqtdemux: tweak wam support
Mark Nauwelaerts [Tue, 9 Nov 2010 10:45:00 +0000 (11:45 +0100)]
qtdemux: tweak wam support

... with some comment and portability macros.

13 years agoqtdemux: support wma & vc-1
Marc-André Lureau [Wed, 23 Sep 2009 16:47:42 +0000 (18:47 +0200)]
qtdemux: support wma & vc-1

https://bugzilla.gnome.org/show_bug.cgi?id=596321

13 years agoqtdemux: parse fmp4 samples information
Andoni Morales Alastruey [Thu, 11 Mar 2010 08:56:04 +0000 (09:56 +0100)]
qtdemux: parse fmp4 samples information

The fragmented mp4 format stores the tracks and samples information in the
'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
The 'mfra' box stores the offset of each 'moof' box and their presentation
time. The location of this box can be retrieved from the 'mfro' box, which is
located at the end of the file.
The 'mfra' box is parsed to get the offset of each 'moof' box and their
presentation time.
Each 'moof' box can contain information for one or more tracks inside
'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
contains information of each sample (offset and duration) used to build
the samples table.

Based on patch by Marc-André Lureau <mlureau@flumotion.com>

https://bugzilla.gnome.org/show_bug.cgi?id=596321

13 years agoqtdemux: add fragmented mp4 fourccs
Marc-André Lureau [Thu, 11 Mar 2010 14:34:49 +0000 (15:34 +0100)]
qtdemux: add fragmented mp4 fourccs

Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
their dumps

https://bugzilla.gnome.org/show_bug.cgi?id=596321

13 years agoqtdemux: parse the track id from the track header
Marc-André Lureau [Thu, 11 Mar 2010 09:24:56 +0000 (10:24 +0100)]
qtdemux: parse the track id from the track header

Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
https://bugzilla.gnome.org/show_bug.cgi?id=596321

13 years agoqtdemux: allow pulling atoms with unknown size
Marc-André Lureau [Thu, 11 Mar 2010 13:10:12 +0000 (14:10 +0100)]
qtdemux: allow pulling atoms with unknown size

Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
https://bugzilla.gnome.org/show_bug.cgi?id=596321

13 years agoqtdemux: make qtdemux_dump_mvhd parse version 1 correctly
Marc-André Lureau [Wed, 14 Jul 2010 18:13:55 +0000 (20:13 +0200)]
qtdemux: make qtdemux_dump_mvhd parse version 1 correctly

Versions 0 and 1 of mvhd have different sizes of its values
(32bits/64bits). This patch makes it dump them correctly.

Also use the right node in the parameter and not the root node.

https://bugzilla.gnome.org/show_bug.cgi?id=596321

13 years agomatroskademux: minor cleanups in setting streamheader on caps
Mark Nauwelaerts [Fri, 19 Nov 2010 11:45:00 +0000 (12:45 +0100)]
matroskademux: minor cleanups in setting streamheader on caps

13 years agomatroskademux: normalize empty Cues to no Cues
Mark Nauwelaerts [Tue, 2 Nov 2010 16:04:04 +0000 (17:04 +0100)]
matroskademux: normalize empty Cues to no Cues

... to trigger indexless seeking.

13 years agoavidemux: add workaround for buggy list size
Mark Nauwelaerts [Tue, 26 Oct 2010 09:15:49 +0000 (11:15 +0200)]
avidemux: add workaround for buggy list size

Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
list size not accounting for padding in contained chunks.

13 years agortpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
Mark Nauwelaerts [Thu, 2 Dec 2010 15:11:01 +0000 (16:11 +0100)]
rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream

13 years agortspsrc: reset session manager base time when flushing
Mark Nauwelaerts [Thu, 2 Dec 2010 15:10:14 +0000 (16:10 +0100)]
rtspsrc: reset session manager base time when flushing

... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.

13 years agortspsrc: include range request for all streams with non-aggregate control
Mark Nauwelaerts [Wed, 1 Dec 2010 15:51:33 +0000 (16:51 +0100)]
rtspsrc: include range request for all streams with non-aggregate control

13 years agortspsrc: fix debug statement
Mark Nauwelaerts [Thu, 7 Oct 2010 12:50:53 +0000 (14:50 +0200)]
rtspsrc: fix debug statement

13 years agoavidemux: Parse more variants of numerical IDIT tag
Edward Hervey [Fri, 3 Dec 2010 14:38:00 +0000 (15:38 +0100)]
avidemux: Parse more variants of numerical IDIT tag

13 years agopngenc: Use proper framerate range in caps
Edward Hervey [Fri, 7 May 2010 15:30:30 +0000 (17:30 +0200)]
pngenc: Use proper framerate range in caps

13 years agotests: Fix previously unbuildable/untested wavenc test
Edward Hervey [Fri, 3 Dec 2010 14:04:26 +0000 (15:04 +0100)]
tests: Fix previously unbuildable/untested wavenc test

13 years agoflvdemux: Refactor tag pushing logic
Edward Hervey [Sun, 24 Oct 2010 13:21:08 +0000 (15:21 +0200)]
flvdemux: Refactor tag pushing logic

The logic of when to push was wrong also (resulting in some tags never
being pushed).

13 years agoflvdemux: Use pbutils for codec descriptions
Edward Hervey [Sun, 24 Oct 2010 13:20:27 +0000 (15:20 +0200)]
flvdemux: Use pbutils for codec descriptions

13 years agocheck: Use fail_unless_equals_int instead of fail_if
Edward Hervey [Tue, 13 Apr 2010 09:29:30 +0000 (11:29 +0200)]
check: Use fail_unless_equals_int instead of fail_if

Makes the error message more interesting

13 years agoavidemux: Also extract IDIT tags present too early
Edward Hervey [Tue, 30 Nov 2010 18:22:11 +0000 (19:22 +0100)]
avidemux: Also extract IDIT tags present too early

https://bugzilla.gnome.org/show_bug.cgi?id=636143

13 years agoavidemux: Also emit DateTime tag
Edward Hervey [Tue, 30 Nov 2010 18:21:23 +0000 (19:21 +0100)]
avidemux: Also emit DateTime tag

https://bugzilla.gnome.org/show_bug.cgi?id=636143

13 years agowavparse: detect DTS advertised as PCM correctly in some more cases
Tim-Philipp Müller [Fri, 3 Dec 2010 00:22:48 +0000 (00:22 +0000)]
wavparse: detect DTS advertised as PCM correctly in some more cases

The DTS typefinder may return a lower probability for frames that start
at non-zero offsets and where there's no second frame sync in the first
buffer. It's fairly unlikely that we'll acidentally identify PCM data
as DTS, so we don't do additional checks for now.

https://bugzilla.gnome.org/show_bug.cgi?id=636234

13 years agotests: makefile cleanup
Stefan Kost [Mon, 8 Nov 2010 15:11:42 +0000 (17:11 +0200)]
tests: makefile cleanup

Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.

13 years agotests: add a test for wav muxing
Stefan Kost [Mon, 8 Nov 2010 15:02:56 +0000 (17:02 +0200)]
tests: add a test for wav muxing

13 years agotests: remove newlines between variable decls (old gst-indent failure)
Stefan Kost [Mon, 8 Nov 2010 14:57:17 +0000 (16:57 +0200)]
tests: remove newlines between variable decls (old gst-indent failure)

13 years agopngdec: use png_error() as recommended by libpng docs to signal an error
Stefan Kost [Mon, 8 Nov 2010 12:47:04 +0000 (14:47 +0200)]
pngdec: use png_error() as recommended by libpng docs to signal an error

Without that the element loops endlessly on broekn pngs. Fixes #634314

13 years agoqtdemux: Parse and use creation time tag from mvhd
Thiago Santos [Tue, 16 Nov 2010 20:48:16 +0000 (17:48 -0300)]
qtdemux: Parse and use creation time tag from mvhd

Expose creation time from mvhd as a datetime tag

Fixes #634928

13 years agoicydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
Andoni Morales Alastruey [Wed, 27 Oct 2010 17:15:20 +0000 (19:15 +0200)]
icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag

13 years agoflvmux: Fix for nellymoser codecid setting
Tom Janiszewski [Sat, 23 Oct 2010 23:34:00 +0000 (19:34 -0400)]
flvmux: Fix for nellymoser codecid setting

Fixes bug #632897.

13 years agomatroskamux: Add support for E-AC3
Sebastian Dröge [Thu, 21 Oct 2010 14:15:08 +0000 (16:15 +0200)]
matroskamux: Add support for E-AC3

13 years agomatroskamux: Add support for DTS
Sebastian Dröge [Thu, 21 Oct 2010 14:14:44 +0000 (16:14 +0200)]
matroskamux: Add support for DTS

13 years agosouphttpsrc: Don't send seeks behind the end of file to the server
Sebastian Dröge [Sun, 31 Oct 2010 17:08:17 +0000 (18:08 +0100)]
souphttpsrc: Don't send seeks behind the end of file to the server

Also improve debug output, re-initialize the content size and let the
seek handler error out on invalid seek segments.

Fixes bug #632977.

13 years agoj2kpay: use SOP markers to split bitstream
Wim Taymans [Thu, 2 Dec 2010 16:53:42 +0000 (17:53 +0100)]
j2kpay: use SOP markers to split bitstream

When parsing the bitstream, look for SOP markers because we are allowed to split
packets on those marker boundaries.
Rework the parsing code a little so that we can pack multiple Packetization
units in one RTP packet.

13 years agortpj2kpay: use buffer lists
Wim Taymans [Thu, 18 Nov 2010 11:49:47 +0000 (12:49 +0100)]
rtpj2kpay: use buffer lists

Use buffer lists for doing zerocopy payloading.
Add property to disable buffer lists.

13 years agoh264pay: small cleanups
Wim Taymans [Tue, 16 Nov 2010 15:54:25 +0000 (16:54 +0100)]
h264pay: small cleanups

Allocate adapter only once.
Make some guint8 * const.

13 years agortph264pay: implement full bytestream scan mode.
Tambet Ingo [Tue, 16 Nov 2010 14:39:24 +0000 (15:39 +0100)]
rtph264pay: implement full bytestream scan mode.

Implement the full bytestream scan mode.

Fixes #634910

13 years agoexamples: improve RTP examples
Wim Taymans [Mon, 15 Nov 2010 09:52:31 +0000 (10:52 +0100)]
examples: improve RTP examples

Make the examples use autovideosink and ffmpegcolorspace for better
compàtibility.
Make some more variables for the sink and the decoders.
Set zerolatency tuning on x264enc for better realtime results.

13 years agortspsrc: select multicast transports in a smarter way
Wim Taymans [Wed, 10 Nov 2010 10:04:48 +0000 (11:04 +0100)]
rtspsrc: select multicast transports in a smarter way

When we see a multicast address in the SDP connection, only try to negotiate a
multicast transport with the server.

Fixes #634093

13 years agoBump GLib requirement to implicit requirement
Tim-Philipp Müller [Thu, 2 Dec 2010 18:14:16 +0000 (18:14 +0000)]
Bump GLib requirement to implicit requirement

ie. >= 2.20 while we depend on core/base 0.10.31

13 years agoBack to development
Tim-Philipp Müller [Thu, 2 Dec 2010 18:13:57 +0000 (18:13 +0000)]
Back to development

13 years agoRelease 0.10.26 RELEASE-0.10.26
Tim-Philipp Müller [Wed, 1 Dec 2010 21:15:09 +0000 (21:15 +0000)]
Release 0.10.26

13 years agodeinterlace: analyse RFF fields in correct order
David Schleef [Tue, 30 Nov 2010 23:28:50 +0000 (15:28 -0800)]
deinterlace: analyse RFF fields in correct order

Code was repeating the second field, not the first.
Fixes: #636179.

13 years agortspsrc: handle stale digest authentication session data
Mark Nauwelaerts [Mon, 29 Nov 2010 14:32:40 +0000 (15:32 +0100)]
rtspsrc: handle stale digest authentication session data

In particular, handle Unauthorized server response when trying to convey
keep-alive.

Fixes #635532.

13 years agortph264depay: fix segfault on empty payload
Thijs Vermeir [Fri, 26 Nov 2010 14:00:29 +0000 (15:00 +0100)]
rtph264depay: fix segfault on empty payload

https://bugzilla.gnome.org/show_bug.cgi?id=635843

13 years ago0.10.25.5 pre-release
Tim-Philipp Müller [Thu, 18 Nov 2010 00:45:29 +0000 (00:45 +0000)]
0.10.25.5 pre-release

13 years agopo: update translations
Tim-Philipp Müller [Thu, 18 Nov 2010 00:44:45 +0000 (00:44 +0000)]
po: update translations

13 years agodeinterlace: fix reference leak
Tim-Philipp Müller [Sun, 14 Nov 2010 00:18:16 +0000 (00:18 +0000)]
deinterlace: fix reference leak

13 years agodeinterlace: Flush QoS and history before applying segment
Jan Schmidt [Fri, 12 Nov 2010 12:59:06 +0000 (23:59 +1100)]
deinterlace: Flush QoS and history before applying segment

When handling newsegment, flush out the buffer history in the
existing segment, not the new one. Fixes playback in some DVD
cases.

Partially fixes #633294

13 years agodeinterlace: improve event logging
Tim-Philipp Müller [Fri, 12 Nov 2010 12:20:16 +0000 (12:20 +0000)]
deinterlace: improve event logging

13 years agodeinterlace: Implement field history flushing
Robert Swain [Fri, 5 Nov 2010 16:00:15 +0000 (17:00 +0100)]
deinterlace: Implement field history flushing

In a number of cases it is necessary to flush the field history by
performing 'degraded' deinterlacing - that is, using the user-chosen
method for as many fields as possible, then using vfir for as long as
there are >= 2 fields remaining in the history, then using linear for
the last field.

This should avoid losing fields being kept for history for example at
EOS.

This may address part of #633294

13 years agodeinterlace: Refactor chain function
Robert Swain [Fri, 5 Nov 2010 14:44:35 +0000 (15:44 +0100)]
deinterlace: Refactor chain function

This is needed to be able to output a frame from outside the chain
function, i.e. in the following commit that adds flushing of the field
history.

14 years agoconfigure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
Tim-Philipp Müller [Fri, 5 Nov 2010 17:17:56 +0000 (17:17 +0000)]
configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0

The check for the minor version was dropped in the previous commit.