Matthieu Bouron [Mon, 12 Aug 2013 17:33:39 +0000 (18:33 +0100)]
aiffparse: add tests
https://bugzilla.gnome.org/show_bug.cgi?id=705993
Tim-Philipp Müller [Fri, 16 Aug 2013 23:23:08 +0000 (00:23 +0100)]
aiffparse: don't leak adapter
Matthieu Bouron [Thu, 15 Aug 2013 12:58:48 +0000 (13:58 +0100)]
aiffparse: s/newsegment/segment/
https://bugzilla.gnome.org/show_bug.cgi?id=705993
Matthieu Bouron [Tue, 13 Aug 2013 17:42:55 +0000 (18:42 +0100)]
aiffparse: fix push mode
Fix push mode by handling sink events (CAPS, SEGMENT) properly.
https://bugzilla.gnome.org/show_bug.cgi?id=705993
Olivier Crête [Fri, 16 Aug 2013 19:41:48 +0000 (15:41 -0400)]
mpeg4videoparse: Reparse the config if the size changed
Also only re-issue the caps update if the part of the config that
changed is one we care about.
Tim-Philipp Müller [Fri, 16 Aug 2013 18:48:03 +0000 (19:48 +0100)]
srtpdec: fix buffers being dropped due to shadowed variable
Spotted by gstblub@gmail.com.
https://bugzilla.gnome.org/show_bug.cgi?id=706091
Chris Bass [Thu, 8 Aug 2013 10:19:00 +0000 (11:19 +0100)]
dashdemux: offset segment numbers by startNumber
For SegmentTemplate elements containing a startNumber attribute, the
`number' member of GstMediaSegments should be offset by the value of
startNumber; however, this is not currently the case. As a result, the
first URI(s) requested by the download loop will be wrong.
This commit ensures that segment numbers will be offset by startNumber
when one is present in a SegmentTemplate element.
https://bugzilla.gnome.org/show_bug.cgi?id=705661
Chris Bass [Thu, 8 Aug 2013 14:19:15 +0000 (15:19 +0100)]
dashdemux: remove incorrect timestamp scaling.
When using a SegmentTemplate element, the timestamps of the buffers
output by dashdemux are incorrect, causing problems downstream.
The reason is that GstMediaSegment start times are calculated (in
gst_mpdparser_get_chunk_by_index) by multiplying segment index by
segment duration and then scaling the result according the `timebase'
attribute from the MPD. However, the segment duration is already a
GstClockTime (i.e., it has already been scaled according to the timebase
from the MPD and converted to a nanosecond value), so multiplying it by
the segment index will give the correct timestamp without the need for
any further scaling.
https://bugzilla.gnome.org/show_bug.cgi?id=705679
Tim-Philipp Müller [Thu, 15 Aug 2013 19:12:42 +0000 (20:12 +0100)]
examples: remove another obsolete example
Sebastian Dröge [Thu, 15 Aug 2013 13:46:58 +0000 (15:46 +0200)]
ext: Use new flush vfunc of video codec base classes and remove reset implementations
Tim-Philipp Müller [Wed, 14 Aug 2013 18:12:16 +0000 (19:12 +0100)]
examples: remove prehistoric examples
Tim-Philipp Müller [Wed, 14 Aug 2013 17:17:51 +0000 (18:17 +0100)]
interaudiosrc: make silence memory actually contain silence
instead of random data. Reported by Marco Micheletti on
gstreamer-devel.
Tim-Philipp Müller [Wed, 14 Aug 2013 12:27:03 +0000 (13:27 +0100)]
dvbbasebin: fix criticals when trying to cast a GstPad to a GstElement
message->src might be a GstPad. Observed during gst-inspect-1.0 -a
Edward Hervey [Wed, 14 Aug 2013 11:59:27 +0000 (13:59 +0200)]
.gitignore: Update for new files to ignore
Edward Hervey [Wed, 14 Aug 2013 11:41:37 +0000 (13:41 +0200)]
pesparse: Refactory secondary PES extension handling
Some streams had wrong values for the stream_id_extension, make sure
we only remember the valid ones.
For streams with PES_extension_field_length == 0, assume there's nothing
else.
For streams that state they have a TREF extension but don't have enough
data to store it, just assume it was produced by a non-compliant muxer
and skip the remaining data.
Only store remaining data in stream_id_extension_data instead of storing
data we already parse.
Zaheer Abbas Merali [Wed, 14 Aug 2013 08:47:31 +0000 (10:47 +0200)]
pcapparse: Remove unneeded unref and only set pad caps if we have caps
Fixes crashes due to invalid unrefs.
https://bugzilla.gnome.org/show_bug.cgi?id=705957
Edward Hervey [Wed, 14 Aug 2013 08:39:46 +0000 (10:39 +0200)]
pesparse: Fix pes extension data length check
And remove length/data updates (we use the header size just below to
properly set them).
Based on feedback from Stas Sergeev <stsp@list.ru>
https://bugzilla.gnome.org/show_bug.cgi?id=657343
Edward Hervey [Wed, 14 Aug 2013 08:33:14 +0000 (10:33 +0200)]
pesparse: Remove unused argument
We always provided 0 as the offset and never used the returned value.
Based on feedback from Stas Sergeev <stsp@list.ru>
https://bugzilla.gnome.org/show_bug.cgi?id=657343
Tim-Philipp Müller [Tue, 13 Aug 2013 16:47:14 +0000 (17:47 +0100)]
codecparsers: mpegvideoparse: turn internal consistency check into a g_assert()
We only check input from the API user with g_return_*_if_fail().
Internal sanity checks should use g_assert() instead, which is
disabled by default for releases.
Tim-Philipp Müller [Tue, 13 Aug 2013 16:45:51 +0000 (17:45 +0100)]
codecparsers: mpegvideoparser: minor doc fixes
Thiago Santos [Tue, 13 Aug 2013 15:41:28 +0000 (12:41 -0300)]
mssdemux: use gst_data_queue_push_force for adding events to queue
This prevents locking on startup when a stream only has a single buffer
for one of the streams and mssdemux decides to push an EOS event right
after it.
Thiago Santos [Thu, 8 Aug 2013 16:32:02 +0000 (13:32 -0300)]
dashdemux: use push_force when adding events to the dataqueue
This prevents deadlocks on startup on files that have only a very
large buffer for a stream and the queue is filled and will lock on
the eos event that is pushed after the buffer. As no buffers have yet
been pushed to other streams, the pipeline locks on preroll
Matej Knopp [Tue, 30 Jul 2013 13:17:23 +0000 (15:17 +0200)]
mpegvideoparse: support field encoding for interlaced video
https://bugzilla.gnome.org/show_bug.cgi?id=705144
Alexandre Rostovtsev [Mon, 12 Aug 2013 05:02:51 +0000 (01:02 -0400)]
neonhttpsrc: allow building with neon-0.30
https://bugzilla.gnome.org/show_bug.cgi?id=705812
Olivier Crête [Mon, 12 Aug 2013 16:27:33 +0000 (12:27 -0400)]
srtp: Let packets through without touching them if no crypto or auth is set
Olivier Crête [Mon, 12 Aug 2013 16:27:16 +0000 (12:27 -0400)]
srtpdec: Refactor code a bit
Simplify the error handling case and get the packet push out of the if()
Olivier Crête [Mon, 12 Aug 2013 15:56:27 +0000 (11:56 -0400)]
srtpdec: Don't error on invalid packet, just drop it
Sreerenj Balachandran [Wed, 7 Aug 2013 12:01:33 +0000 (15:01 +0300)]
vc1parse: Fix the SequenceLayer handling for advanced profile.
The Sequence Header Data Structure STRUCT_C for Advanced Profile
has only a one valid field which is the profile indicator. Don't
use the reserved fields for fps update like Simple/Main profile.
https://bugzilla.gnome.org/show_bug.cgi?id=705667
Sreerenj Balachandran [Wed, 7 Aug 2013 11:52:43 +0000 (14:52 +0300)]
vc1parse: Fix seq hdr STRUCT_A handling for advanced profile.
The Sequence Header Data Structure STRUCT_A for advanced profile
may be eight consecutive zero bytes.Don't try to override the
width and height values in this case.
https://bugzilla.gnome.org/show_bug.cgi?id=705667
Matthieu Bouron [Wed, 7 Aug 2013 09:14:20 +0000 (10:14 +0100)]
aiffparse: fix SSND data size
AIFF chunk size does not include the chunk header size (8 bytes), so the
SSND data size is equal to the chunk size minus the SSND header size (8
bytes).
https://bugzilla.gnome.org/show_bug.cgi?id=705675
Andoni Morales Alastruey [Sat, 13 Jul 2013 00:50:52 +0000 (02:50 +0200)]
hlsdemux: add support for redirections
Arnaud Vrac [Fri, 2 Aug 2013 18:37:30 +0000 (20:37 +0200)]
mpegdemux: send codec tag for each stream
Tim-Philipp Müller [Sat, 10 Aug 2013 20:34:10 +0000 (21:34 +0100)]
tests: uvch264demux: send stream-start events and fix event order
Tim-Philipp Müller [Sat, 10 Aug 2013 20:33:36 +0000 (21:33 +0100)]
uvch264mjpgdemux: fix event ordering
Tim-Philipp Müller [Sat, 10 Aug 2013 19:02:01 +0000 (20:02 +0100)]
tests: mplex: fix 'Got data flow before stream-start event' failure
Tim-Philipp Müller [Sat, 10 Aug 2013 18:54:57 +0000 (19:54 +0100)]
tests: mpeg2enc: fix 'Got data flow before stream-start event' failure
Tim-Philipp Müller [Sat, 10 Aug 2013 18:44:15 +0000 (19:44 +0100)]
aiffparse: fix CAPS query
Was causing criticals in decodebin/playbin because the caps
query done when exposing pads would return ANY caps.
Tim-Philipp Müller [Sat, 10 Aug 2013 18:43:41 +0000 (19:43 +0100)]
aiffparse: don't unref NULL buffer
Matthieu Bouron [Wed, 7 Aug 2013 18:08:33 +0000 (19:08 +0100)]
aiffparse: set missing layout field in srcpad caps
https://bugzilla.gnome.org/show_bug.cgi?id=705674
Matthieu Bouron [Wed, 7 Aug 2013 16:28:29 +0000 (17:28 +0100)]
aiffparse: send start stream event
https://bugzilla.gnome.org/show_bug.cgi?id=705674
Matthieu Bouron [Tue, 6 Aug 2013 15:53:37 +0000 (16:53 +0100)]
aiffparse: fix buffers initialisation
https://bugzilla.gnome.org/show_bug.cgi?id=705674
Lubosz Sarnecki [Fri, 2 Aug 2013 12:11:01 +0000 (14:11 +0200)]
build: add subdir-objects to AM_INIT_AUTOMAKE
Fixes warnings with automake 1.14.
https://bugzilla.gnome.org/show_bug.cgi?id=705350
David Schleef [Fri, 9 Aug 2013 19:12:09 +0000 (20:12 +0100)]
tests: create/remove orc directory at proper time
Before automake creates .deps directories, and during distclean.
https://bugzilla.gnome.org/show_bug.cgi?id=705350
Tim-Philipp Müller [Fri, 9 Aug 2013 19:10:35 +0000 (20:10 +0100)]
tests: fix build of baseaudiovisualizer test with subdir-objects option
https://bugzilla.gnome.org/show_bug.cgi?id=705350
Edward Hervey [Wed, 7 Aug 2013 07:04:39 +0000 (09:04 +0200)]
h264parse: Use slice type to determine if frame is keyframe
This is the same behaviour as pre-baseparse-refactoring
https://bugzilla.gnome.org/show_bug.cgi?id=705598
Edward Hervey [Sat, 3 Aug 2013 12:20:47 +0000 (14:20 +0200)]
h264parse: Do not trigger caps update if we only have PPS updates
Updating caps results in downstream elements potentially reconfiguring themselves
(such as decoders). If we do this in the middle of keyframes, we would result
in those elements being reconfigured and handling garbage until the next keyframe.
Instead of this only send (potentially) new codec_data when we have *both* SPS and
PPS.
https://bugzilla.gnome.org/show_bug.cgi?id=705333
David Schleef [Wed, 31 Jul 2013 18:56:39 +0000 (11:56 -0700)]
ivtc: quiet FIXME when it's not relevant
David Schleef [Wed, 31 Jul 2013 18:54:06 +0000 (11:54 -0700)]
ivtc: implement new edge-directed upsampling
Tim-Philipp Müller [Sat, 3 Aug 2013 17:07:30 +0000 (18:07 +0100)]
dvbsrc: remove use of _XOPEN_SOURCE
Which causes problems when used with _GNU_SOURCE apparently, and it
seems it was only set because of usleep(), which we can just replace
with g_usleep() until we get rid of those entirely.
https://bugzilla.gnome.org/show_bug.cgi?id=705208
Bernhard Miller [Fri, 2 Aug 2013 13:12:17 +0000 (15:12 +0200)]
bluez: return GST_FLOW_EOS in avdtpsrc create when stream is EOF
Signed-off-by: Bernhard Miller <bernhard.miller@streamunlimited.com>
https://bugzilla.gnome.org/show_bug.cgi?id=705349
Edward Hervey [Thu, 1 Aug 2013 09:01:03 +0000 (11:01 +0200)]
mpegtspacketizer: Look harder for next sync position
If ever we lose sync, we were just checking for the next 0x47 marker ...
which might actually happen within a mpeg-ts packet.
Instead check for 3 repeating 0x47 at the expected packet size interval,
which the same logic we use when we initially look for the packet size.
Edward Hervey [Thu, 1 Aug 2013 08:58:23 +0000 (10:58 +0200)]
mpegtspacketizer: Fix PCR LUT table
We were only resetting the first 512 values of the lookup table instead
of the whole 8192.
This resulted in any PCR PID over 0x0200 ... ending up taking the first PCR
table around :(
Thiago Santos [Wed, 31 Jul 2013 01:06:38 +0000 (22:06 -0300)]
dashdemux: properly error out when manifest has no streams
Post an error message when the manifest is parsed and no valid streams
are found be activated and used.
Fixes #704308
Tim-Philipp Müller [Tue, 30 Jul 2013 15:08:17 +0000 (16:08 +0100)]
mpegts: private/teletext -> application/x-teletext
Tim-Philipp Müller [Mon, 29 Jul 2013 20:25:14 +0000 (21:25 +0100)]
win32: update
Tim-Philipp Müller [Mon, 29 Jul 2013 20:24:51 +0000 (21:24 +0100)]
tests: ignore new example binaries
Tim-Philipp Müller [Mon, 29 Jul 2013 20:23:48 +0000 (21:23 +0100)]
po: update translations
Sebastian Dröge [Mon, 29 Jul 2013 12:48:02 +0000 (14:48 +0200)]
Back to development
Sebastian Dröge [Mon, 29 Jul 2013 11:52:29 +0000 (13:52 +0200)]
Release 1.1.3
Sebastian Dröge [Mon, 29 Jul 2013 11:52:24 +0000 (13:52 +0200)]
Update .po files
Sebastian Dröge [Mon, 29 Jul 2013 10:17:57 +0000 (12:17 +0200)]
midi: Fix handling of the SEGMENT query
Sebastian Dröge [Mon, 29 Jul 2013 10:14:08 +0000 (12:14 +0200)]
gst: Don't swap start/stop for negative rates in the SEGMENT query
Sebastian Dröge [Mon, 29 Jul 2013 09:02:34 +0000 (11:02 +0200)]
mpegdemux: Implement SEGMENT query
Sebastian Dröge [Mon, 29 Jul 2013 09:01:09 +0000 (11:01 +0200)]
tsdemux: Implement SEGMENT query
Sebastian Dröge [Mon, 29 Jul 2013 09:00:14 +0000 (11:00 +0200)]
mxfdemux: Implement SEGMENT query
Edward Hervey [Mon, 29 Jul 2013 07:35:08 +0000 (09:35 +0200)]
all: Fix for GST_DISABLE_GST_DEBUG
Where applicable, remove methods that don't do anything different than
the default implementation.
Edward Hervey [Mon, 29 Jul 2013 06:46:39 +0000 (08:46 +0200)]
docs/spec: Really remove all mentions of CELT plugin
Edward Hervey [Mon, 29 Jul 2013 06:29:34 +0000 (08:29 +0200)]
h264parse: Show NALU string type in debug messages
If you know the NALU type by heart I tip my hat to you, for the rest of
us mere mortals this is a bit more helpful
Edward Hervey [Mon, 29 Jul 2013 06:28:17 +0000 (08:28 +0200)]
tsdemux: Remove unused macros
Edward Hervey [Mon, 29 Jul 2013 06:23:30 +0000 (08:23 +0200)]
tsdemux: Add more AC3 detection cases
ATSC ac3 streams are always guaranteed to be AC3 if EAC3 descriptor
is not present
If stream registration id is 'AC-3' then it's also guaranteed to be AC3.
Finally if AC3 descriptor is present it's guaranteed to be AC3.
Only silences a warning, but still.
Edward Hervey [Mon, 29 Jul 2013 06:20:10 +0000 (08:20 +0200)]
tsdemux: Flush out pending data on EOS
Ensures downstream elements (like decoders) really get all the data
Edward Hervey [Mon, 29 Jul 2013 06:18:24 +0000 (08:18 +0200)]
mpegtspacketizer: More AFC flags
I should have put those in a previous commit. sorry :(
Edward Hervey [Mon, 29 Jul 2013 06:14:57 +0000 (08:14 +0200)]
mpegdefs: Simplify PCR/PTS/DTS => GST conversion macros
We know we will not overflow 64 bits, therefore just use direct
multiplication/division instead of the scale method (trims usage from
50 instruction calls to 2/3).
Matej Knopp [Sun, 28 Jul 2013 18:14:55 +0000 (20:14 +0200)]
dvdspu: artifacts when rendering clipped spu
https://bugzilla.gnome.org/show_bug.cgi?id=705039
Matej Knopp [Sun, 28 Jul 2013 16:28:30 +0000 (18:28 +0200)]
mpegvideoparse: do not update caps when bitrate changes
https://bugzilla.gnome.org/show_bug.cgi?id=705035
David Schleef [Sun, 28 Jul 2013 21:22:38 +0000 (14:22 -0700)]
Fix URIs in REQUIREMENTS
David Schleef [Sun, 28 Jul 2013 20:12:32 +0000 (13:12 -0700)]
celt: remove, replaced by opus.
Olivier Crête [Sun, 28 Jul 2013 15:29:32 +0000 (17:29 +0200)]
uvch264_mjpgdemux: Remove duplicated variables
Olivier Crête [Sun, 28 Jul 2013 15:25:10 +0000 (17:25 +0200)]
uvch264_mjpgdemux: Don't unmap/unref buffer if it's pushed out as-is
Robert Krakora [Fri, 26 Jul 2013 18:33:00 +0000 (18:33 +0000)]
uvcv4l2_mjpegdemux: Unmap buffer
https://bugzilla.gnome.org/show_bug.cgi?id=699517
Christian Fredrik Kalager Schaller [Sun, 28 Jul 2013 13:46:33 +0000 (15:46 +0200)]
Update spec file to be current
Edward Hervey [Sat, 27 Jul 2013 10:17:34 +0000 (12:17 +0200)]
tsdemux: HDV only has mpeg 1 audio layer 2
Set that accordingly on the caps
Edward Hervey [Fri, 26 Jul 2013 15:31:22 +0000 (17:31 +0200)]
asfmux: Various debug argument fixes
mainly G_GUINT16_FORMAT to ... the right type (guint32 or guint8)
Edward Hervey [Fri, 26 Jul 2013 15:25:42 +0000 (17:25 +0200)]
mpg123: Remove dead assignment
harder ? :)
David Schleef [Fri, 26 Jul 2013 20:20:27 +0000 (13:20 -0700)]
ladspa: initialize debug category earlier
You know, before it's used.
Edward Hervey [Fri, 26 Jul 2013 05:53:06 +0000 (07:53 +0200)]
mpegtsdemux: Add more flag debugging for PES and TS packets
Helps with debugging issues. And also remove unused variable (opcr)
This will also allow us in the future to properly detect:
* random-access location (to enable keyframe observation and
potentially seeking
* discont location (to properly handle resets)
* splice location (to properly handle new stream changes)
Edward Hervey [Wed, 24 Jul 2013 15:49:59 +0000 (17:49 +0200)]
codecparser: Make warnings more meaningful
By stating whether we don't have enough data or it's a corrupted
packet
Edward Hervey [Wed, 24 Jul 2013 15:49:23 +0000 (17:49 +0200)]
pesparse: Demote a Warning
We actually now know what to do ... have a log message :)
Vincent Penquerc'h [Thu, 25 Jul 2013 14:06:12 +0000 (15:06 +0100)]
mpegtsmux: avoid using clipped out buffers
If a buffer was entirely clipped out (ie, it's out of the segment
entirely), we'll end up with a NULL buffer, which we don't want
to process/dereference.
Edward Hervey [Wed, 24 Jul 2013 13:50:14 +0000 (15:50 +0200)]
tsdemux: Remember requested seek rate and use it
The new seek handling re-creates the segment time information once it
has enough information after a seek.
The problem was that we'd completely ignore the requested rate. So store
that and use it in the newly created segment.
https://bugzilla.gnome.org/show_bug.cgi?id=694369
Alessandro Decina [Wed, 24 Jul 2013 07:18:43 +0000 (09:18 +0200)]
applemedia: atdec: destroy the queue if set_format fails
Alessandro Decina [Wed, 24 Jul 2013 07:15:49 +0000 (09:15 +0200)]
applemedia: atdec: remove c++ style comments
Alessandro Decina [Wed, 24 Jul 2013 07:11:59 +0000 (09:11 +0200)]
applemedia: atdec: 1st round of fixes
Edward Hervey [Tue, 23 Jul 2013 08:10:13 +0000 (10:10 +0200)]
mpegvideoparse: Fix codec_data handling
Set to sequence_offset so that _process_config accepts it.
(btw: seq_offset usage throughout this plugin is really dodgy)
https://bugzilla.gnome.org/show_bug.cgi?id=702806
Edward Hervey [Fri, 14 Jun 2013 05:28:29 +0000 (07:28 +0200)]
tsdemux: Create and send codec tag
Helps with applications that rely on presence of that tag for user-facing
information.
https://bugzilla.gnome.org/show_bug.cgi?id=702216
Sebastian Dröge [Tue, 23 Jul 2013 11:29:18 +0000 (13:29 +0200)]
hlsdemux: Implement pkcs7 unpadding
Every encrypted fragment will be a multiple of 128 bits, the last byte
contains the number of bytes that were added as padding in the end
and should be removed.
https://bugzilla.gnome.org/show_bug.cgi?id=701673
Alessandro Decina [Tue, 23 Jul 2013 08:30:39 +0000 (10:30 +0200)]
applemedia: add AudioToolbox based audio decoder
Sebastian Dröge [Tue, 23 Jul 2013 08:33:21 +0000 (10:33 +0200)]
decklink: Add support for group-id in the stream-start event
Sebastian Dröge [Tue, 23 Jul 2013 08:31:27 +0000 (10:31 +0200)]
mxfdemux: Add support for group-id in the stream-start event
Sebastian Dröge [Tue, 23 Jul 2013 08:24:22 +0000 (10:24 +0200)]
tsdemux: Add support for group-id in the stream-start event