Thiago Santos [Mon, 11 Jan 2010 16:13:41 +0000 (13:13 -0300)]
Rename aac's stream-format 'none' to 'raw'
Renames aac's stream-format from previous commits from none to
raw
Руслан Ижбулатов [Mon, 11 Jan 2010 15:09:38 +0000 (16:09 +0100)]
configure: include <windows.h> into msacm.h conftest
Thiago Santos [Mon, 11 Jan 2010 15:10:02 +0000 (12:10 -0300)]
aacparse: update tests to stream-format changes
Updates aacparse unit tests to check for stream-format
correctness as well.
Thiago Santos [Mon, 11 Jan 2010 13:51:18 +0000 (10:51 -0300)]
aacparse: Add stream-format to output caps
Adds stream-format field to output caps
Thiago Santos [Mon, 11 Jan 2010 13:34:32 +0000 (10:34 -0300)]
qtmux: Only accept stream-format='none' aac
Only accept raw aac streams (stream-format=none) to avoid
generating invalid files.
Fixes #604925
Thiago Santos [Mon, 11 Jan 2010 12:48:34 +0000 (09:48 -0300)]
faac: Add format to output caps
Adds 'stream-format' to output caps to inform if the stream is
adts or raw. This makes it possible for muxers to reject
input streams on caps if they don't support adts instead of
generating a invalid file.
Fixes #604925
Tim-Philipp Müller [Mon, 11 Jan 2010 01:02:59 +0000 (01:02 +0000)]
resindvd: fix unaligned access in this copy of mpegdemux as well
See #606371.
Tim-Philipp Müller [Mon, 11 Jan 2010 00:59:38 +0000 (00:59 +0000)]
vmnc: use existing macros to avoid alignment issues
Tim-Philipp Müller [Mon, 11 Jan 2010 00:57:41 +0000 (00:57 +0000)]
rfbsrc: use existing macros to avoid alignment issues
Tim-Philipp Müller [Mon, 11 Jan 2010 00:24:59 +0000 (00:24 +0000)]
asfmux: fix alignment and endianness issue
Tim-Philipp Müller [Mon, 11 Jan 2010 00:16:18 +0000 (00:16 +0000)]
zbar: use GST_MAKE_FOURCC to create FOURCC
Linqiang Pu [Sun, 10 Jan 2010 13:06:55 +0000 (10:06 -0300)]
mpegdemux: fix allignment issue
Use GST_READ_UINT32_BE instead of GUINT32_FROM_BE to
fix int allignment issues on ARM
Fixes #606371
Marc-André Lureau [Fri, 8 Jan 2010 16:06:38 +0000 (16:06 +0000)]
mpegtsmux: only video can have non-delta-unit
Thomas Vander Stichele [Fri, 18 Dec 2009 13:14:17 +0000 (14:14 +0100)]
mpegtsmux: mark delta-unit on outgoing buffers
Signed-off-by: Marc-André Lureau <mlureau@flumotion.com>
Mark Nauwelaerts [Thu, 7 Jan 2010 16:54:28 +0000 (17:54 +0100)]
h264parse: optimize src caps updating
Mark Nauwelaerts [Thu, 7 Jan 2010 16:47:03 +0000 (17:47 +0100)]
h264parse: fix framerate calculation
... and also remove a superfluous duplicate debug statement.
Mark Nauwelaerts [Thu, 7 Jan 2010 16:42:24 +0000 (17:42 +0100)]
h264parse: fix regression in output buffer timestamping
Specifically, properly mark a buffer (NALU or AU) to start a frame or not.
Michael Smith [Wed, 6 Jan 2010 19:20:06 +0000 (11:20 -0800)]
mpeg4videoparse: avoid crash if vos < 5 bytes.
Tim-Philipp Müller [Sun, 13 Dec 2009 13:53:14 +0000 (13:53 +0000)]
fpsdisplaysink: fix typo in property description
Tim-Philipp Müller [Sun, 13 Dec 2009 13:49:38 +0000 (13:49 +0000)]
mpegtsdemux: fix language extraction
The descriptor contains ISO 639-2 language codes, but we want
two-letter ISO 639-1 codes in GST_TAG_LANGUAGE.
Tim-Philipp Müller [Sat, 5 Dec 2009 18:16:47 +0000 (18:16 +0000)]
examples: make camerabin test application handle errors when starting up
Instead of hanging forever in a _get_state() in case an error occurs when
starting up camerabin, bail out and print an error message. Also remove
unnecessary _get_state() when shutting down the pipeline.
Mark Nauwelaerts [Tue, 5 Jan 2010 17:44:45 +0000 (18:44 +0100)]
audioparsers: add some missing documentation pieces
Mark Nauwelaerts [Tue, 5 Jan 2010 15:10:13 +0000 (16:10 +0100)]
faac: documentation fix
Mark Nauwelaerts [Tue, 5 Jan 2010 14:05:05 +0000 (15:05 +0100)]
audioparsers: documentation fixes
Mark Nauwelaerts [Tue, 5 Jan 2010 14:04:38 +0000 (15:04 +0100)]
ac3parse: add documentation
Mark Nauwelaerts [Tue, 5 Jan 2010 13:48:49 +0000 (14:48 +0100)]
flacparse: add documentation
Mark Nauwelaerts [Mon, 21 Dec 2009 17:29:43 +0000 (18:29 +0100)]
flacparse: perform additional frame checks when resyncing
Mark Nauwelaerts [Tue, 5 Jan 2010 15:35:52 +0000 (16:35 +0100)]
flacparse: fix (multiple channel) frame parsing
Mark Nauwelaerts [Tue, 5 Jan 2010 15:35:44 +0000 (16:35 +0100)]
flacparse: declare unparsed input and parsed output
Mark Nauwelaerts [Mon, 21 Dec 2009 17:19:23 +0000 (18:19 +0100)]
ac3parse: fix scanning for next syncword
Mark Nauwelaerts [Mon, 21 Dec 2009 17:18:39 +0000 (18:18 +0100)]
baseparse: adjust seek handling and newsegment sending
Perform sanity check on type of seek, and only perform one that is
appropriately supported. Adjust downstream newsegment event
to first buffer timestamp that is sent downstream.
Mark Nauwelaerts [Mon, 21 Dec 2009 10:59:45 +0000 (11:59 +0100)]
baseparse: minor refactor cleanup
Also add some debug logging.
Mark Nauwelaerts [Fri, 18 Dec 2009 20:05:11 +0000 (21:05 +0100)]
flacparse: locate next sync code more efficiently
Mark Nauwelaerts [Fri, 18 Dec 2009 20:04:12 +0000 (21:04 +0100)]
flacparse: baseparse takes care of handling leftover pieces
Mark Nauwelaerts [Fri, 18 Dec 2009 20:02:40 +0000 (21:02 +0100)]
baseparse: implement leftover draining in pull mode
Mark Nauwelaerts [Thu, 17 Dec 2009 11:45:36 +0000 (12:45 +0100)]
flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
Mark Nauwelaerts [Thu, 17 Dec 2009 11:44:20 +0000 (12:44 +0100)]
audioparsers: move 'flacparse' into it
Mark Nauwelaerts [Wed, 16 Dec 2009 17:38:33 +0000 (18:38 +0100)]
baseparse: provide default conversion using bps if no fps available
Also store estimated duration as such, rather than pretending otherwise
(e.g. set by subclass).
Sebastian Dröge [Mon, 4 Jan 2010 09:23:37 +0000 (10:23 +0100)]
modplug: Fix indention
Kaj-Michael Lang [Tue, 29 Dec 2009 15:28:06 +0000 (17:28 +0200)]
modplug: Allow 1-2 channels for 16 and 32 bit depths, not only for 8 bits.
Fixes bug #605721.
Kaj-Michael Lang [Tue, 29 Dec 2009 14:07:59 +0000 (16:07 +0200)]
modplug: Allow 32 bit depth, modplugs native format.
Fixes bug #605720.
Arnaud Patard [Sat, 2 Jan 2010 16:33:57 +0000 (17:33 +0100)]
mpegtsdemux: Handle eac3 in PMT
When the stream type is set to private data, gst-mpegtsdemux is trying to find
audio descriptors in PMT and look for AC3 (tag 0x6a) but doesn't look for EAC3
(tag 0x7a). Handle this case too.
Fixes bug #605904.
Alessandro Decina [Wed, 30 Dec 2009 20:50:32 +0000 (21:50 +0100)]
h264parse: fix caps handling in _update_src_caps.
Stefan Kost [Mon, 28 Dec 2009 09:34:35 +0000 (11:34 +0200)]
qtmux: also add .h file changes to unbreak the build
Stefan Kost [Sun, 27 Dec 2009 21:51:50 +0000 (23:51 +0200)]
qtmux: use correct names from template for request pads
The pads where names pad0, pad1, ...
Stefan Kost [Sun, 27 Dec 2009 21:32:58 +0000 (23:32 +0200)]
qtmux: move errors _new_pad to the end
Mark Nauwelaerts [Mon, 21 Dec 2009 18:12:42 +0000 (19:12 +0100)]
Automatic update of common submodule
From
47cb23a to
14cec89
Thiago Santos [Mon, 21 Dec 2009 16:58:30 +0000 (13:58 -0300)]
qtmux: Accept non-paired uint tags
Adds support for unpaired unsigned interger tags
Thiago Santos [Mon, 21 Dec 2009 15:05:37 +0000 (12:05 -0300)]
qtmux: Adds new tags
Maps more tags that are already posted by qtdemux
Fixes #599759
Mark Nauwelaerts [Fri, 18 Dec 2009 15:16:46 +0000 (16:16 +0100)]
faac: only raw output needs codec_data in caps
Mark Nauwelaerts [Fri, 18 Dec 2009 12:30:29 +0000 (13:30 +0100)]
baseparse: check for remaining data when draining in push mode
Mark Nauwelaerts [Fri, 18 Dec 2009 12:30:07 +0000 (13:30 +0100)]
baseparse: fix pull mode cache size comparison
Edward Hervey [Fri, 18 Dec 2009 12:01:17 +0000 (13:01 +0100)]
ac3parse: Fix unitialized variable.
Thiago Santos [Thu, 17 Dec 2009 14:04:28 +0000 (11:04 -0300)]
fpsdisplaysink: Internal sink improvements
Does some general improvements with the internal sink handling.
1) Do not remove and re-add the ghostpad when changing
internal sink
2) Only instantiate the default sink when changing from NULL
to READY if there is no other available
3) Avoid changing the internal sink if not on NULL state
Fixes #598682
Thiago Santos [Thu, 17 Dec 2009 10:54:04 +0000 (07:54 -0300)]
fpsdisplaysink: Minor fixes
Downgrade a warning message to debug. Remove an
already fixed FIXME and add a note about (not-)using
fpsdisplaysink in autovideosink. Change the created
ghostpad to use the name "sink" as it is advertised in
the pad template.
Christian Schaller [Thu, 17 Dec 2009 14:46:01 +0000 (14:46 +0000)]
Update spec file and fix ac3parser header listing in Makefile.am
Tim-Philipp Müller [Thu, 17 Dec 2009 01:05:28 +0000 (01:05 +0000)]
tests: try to fix 'make dist' when cog is not installed
Thiago Santos [Wed, 16 Dec 2009 21:32:42 +0000 (18:32 -0300)]
fpsdisplaysink: fix setting sync on child bin
Use GST_IS_BIN instead of G_OBJECT_TYPE to check if the
internal sink is a bin. Using the later won't work when
the sink is not a bin directly (but inherits from one, like
autovideosink).
Fixes #604280
Philippe Normand [Tue, 15 Dec 2009 12:08:08 +0000 (13:08 +0100)]
fpsdisplaysink: check the sync property exists on embedded sink(s)
Follow-up on
4111d6321f140eb7790620ab42e5cf1d9413b56a, the video
sink(s) used by fpsdisplaysink might not have the sync property. So we
check its existence to avoid warning from g_object_set() at runtime.
Fixes #604280
Thiago Santos [Fri, 11 Dec 2009 01:20:45 +0000 (22:20 -0300)]
qtmux: support more of j2k
Reads the new caps added to qtdemux by commit
c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
and adds its corresponding atoms.
Also adds support for image/x-jpc as it is the same
as image/x-jp2, except that the buffers need to be
boxed inside a jp2c isom box before muxing. To solve
this the QTPads now have a function that (if
not NULL) is called when a buffer is collected. This
function returns a replacement to the current collected
buffer.
Fixes #598916
Sebastian Dröge [Mon, 14 Dec 2009 15:16:08 +0000 (16:16 +0100)]
cog: Table generation utility needs to link to -lm too
Sebastian Dröge [Mon, 14 Dec 2009 15:08:01 +0000 (16:08 +0100)]
cog: Don't build orc_memcpy() and depend on orc >= 0.4.3 for orc_memcpy()
In the latest release this function is already defined.
Thiago Santos [Thu, 10 Dec 2009 19:53:19 +0000 (16:53 -0300)]
qtmux: Maps 'classification' tag for 3gpp files
Adds the mapping of 'classification' tags to writing of
'clsf' atoms for gppmux.
Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
Philippe Normand [Fri, 11 Dec 2009 01:49:13 +0000 (22:49 -0300)]
fpsdisplaysink: expose video sink using a property
Exposes the internally used sink as video-sink property and
makes the default one to be autovideosink instead of
the hardcoded xvimagesink
Fixes #604280
Peter van Hardenberg [Sat, 12 Dec 2009 00:32:48 +0000 (16:32 -0800)]
adpcmenc: add new adpcm encoder element.
Michael Smith [Fri, 11 Dec 2009 18:25:16 +0000 (10:25 -0800)]
audioparse: fix a format string as reported on irc.
Michael Smith [Thu, 10 Dec 2009 18:10:15 +0000 (10:10 -0800)]
adpcmdec: make power of 2 more accurate.
Mark Nauwelaerts [Thu, 10 Dec 2009 11:56:47 +0000 (12:56 +0100)]
h264parse: fix caps parameters setting
Also consider PPS when selecting SPS to pick parameters from.
Only update caps when settings actually changed, and when these are valid.
Mark Nauwelaerts [Tue, 8 Dec 2009 17:57:49 +0000 (18:57 +0100)]
ivorbis: also cater for traditional 16-bit width sample output
Sebastian Dröge [Thu, 10 Dec 2009 09:40:10 +0000 (10:40 +0100)]
shapewipe: Don't do pointer dereferences in the processing loop
Lowers the time taken there in my testcase from 6.91% to 6.20%
as measured by callgrind.
unknown [Wed, 18 Nov 2009 15:38:33 +0000 (16:38 +0100)]
rtpmux: update the current_ssrc from the caps
Fixes #604101
Håvard Graff [Wed, 9 Dec 2009 13:42:21 +0000 (14:42 +0100)]
rtpmux: release pads when disposing
Because of an allocated priv (GstRTPMuxPadPrivate), the element will
leak memory if not gst_rtp_mux_release_pad() is called. This would
previously only happen if release_request_pad() was called explicitly,
somthing that should not be neccesary.
Fixes #604099
Wim Taymans [Wed, 9 Dec 2009 12:40:43 +0000 (13:40 +0100)]
dtmfmux: method name cleanups
Sebastian Dröge [Wed, 9 Dec 2009 08:57:58 +0000 (09:57 +0100)]
assrender: Implement srcpad query function to always forward to the video sinkpad
Sebastian Dröge [Wed, 9 Dec 2009 08:55:32 +0000 (09:55 +0100)]
assrender: Proxy buffer allocation on video sinkpad to the srcpad
...and add getcaps function to the video sinkpad.
Sebastian Dröge [Wed, 9 Dec 2009 08:51:20 +0000 (09:51 +0100)]
assrender: Implement srcpad event functions for seeking and correct event forwarding
Copied from textoverlay.
Michael Smith [Wed, 9 Dec 2009 01:59:04 +0000 (17:59 -0800)]
qtmux: remove c++ comments and add some more comments.
Michael Smith [Wed, 9 Dec 2009 01:55:56 +0000 (17:55 -0800)]
qtmux: add ima adpcm support
Stephen McNamara [Wed, 9 Dec 2009 01:55:13 +0000 (17:55 -0800)]
dshowvideosink: don't leak filter_media_event
Mark Nauwelaerts [Mon, 23 Nov 2009 15:34:50 +0000 (16:34 +0100)]
ac3parse: ensure sufficient data available for parsing
Mark Nauwelaerts [Thu, 29 Oct 2009 14:19:04 +0000 (15:19 +0100)]
ac3parse: extract and use some more details for Enhanced Ac-3 streams
Mark Nauwelaerts [Thu, 29 Oct 2009 14:18:37 +0000 (15:18 +0100)]
baseparse: custom bufferflag indicates not to count frame in stats
Mark Nauwelaerts [Wed, 28 Oct 2009 13:08:43 +0000 (14:08 +0100)]
ac3parse: perform additional frame checks when resyncing
Mark Nauwelaerts [Wed, 28 Oct 2009 13:07:17 +0000 (14:07 +0100)]
ac3parse: inform base parser of frame duration
Mark Nauwelaerts [Tue, 27 Oct 2009 15:16:50 +0000 (16:16 +0100)]
ac3parse: improve src caps settings
Mark Nauwelaerts [Fri, 27 Nov 2009 16:59:03 +0000 (17:59 +0100)]
ac3parse: initial version
MARGINAL rank for now; might take some time for some (useful)
framed=true/false to appear here and there.
Mark Nauwelaerts [Thu, 26 Nov 2009 17:34:45 +0000 (18:34 +0100)]
amrparse: use (default) time handling of baseparser class
Mark Nauwelaerts [Thu, 26 Nov 2009 17:15:21 +0000 (18:15 +0100)]
audioparsers: move 'amrparse' into it
Mark Nauwelaerts [Fri, 27 Nov 2009 16:27:32 +0000 (17:27 +0100)]
audioparsers: reference GstBaseParse now lives here
Mark Nauwelaerts [Sat, 28 Nov 2009 17:13:31 +0000 (18:13 +0100)]
audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
Mark Nauwelaerts [Thu, 26 Nov 2009 16:04:43 +0000 (17:04 +0100)]
aacparse: separate plugin registration and rename plugin
Mark Nauwelaerts [Thu, 26 Nov 2009 16:04:36 +0000 (17:04 +0100)]
aacparse: ensure sufficient data available before accessing
Mark Nauwelaerts [Thu, 5 Nov 2009 13:31:40 +0000 (14:31 +0100)]
aacparse: use (default) time handling of baseparser class
Mark Nauwelaerts [Thu, 29 Oct 2009 14:19:35 +0000 (15:19 +0100)]
aacparse: fixup comments to C-style
Mark Nauwelaerts [Thu, 29 Oct 2009 15:05:00 +0000 (16:05 +0100)]
baseparse: reset passthrough mode to default (disabled) on activation
Mark Nauwelaerts [Thu, 29 Oct 2009 14:16:59 +0000 (15:16 +0100)]
baseparse: ensure buffer metadata is writable
Mark Nauwelaerts [Wed, 28 Oct 2009 13:06:13 +0000 (14:06 +0100)]
baseparse: fix/enhance DISCONT marking
In particular, consider DISCONT == !sync, and allow subclass to query
sync state, as it may want to perform additional checks depending
on whether sync was achieved earlier on.
Also arrange for subclass to query whether leftover data is being drained.
Mark Nauwelaerts [Mon, 23 Nov 2009 14:48:25 +0000 (15:48 +0100)]
baseparse: add timestamp handling, and default conversion
In particular, (optionally) provide baseparse with a notion of frames per second
(and therefore also frame duration) and have it track frame and byte counts.
This way, subclass can provide baseparse with fps and have it provide default
buffer time metadata and conversions, though subclass can still install
callbacks to handle such itself.
Mark Nauwelaerts [Wed, 28 Oct 2009 11:02:03 +0000 (12:02 +0100)]
baseparse: documentation fixes
Mark Nauwelaerts [Wed, 28 Oct 2009 11:00:08 +0000 (12:00 +0100)]
baseparse: use_fixed_caps for src pad
After all, stream is as-is, and there is little molding to downstream's
taste that can be done. If subclass can and wants to do so, it can
still override as such.