Tim-Philipp Müller
ab96fb7cdb
multifilesink: add basic buffer list handling
...
We assume for now that all buffers in a buffer list
should end up in the same file (so we can group GOPs
in buffer lists, for example). Could optimise this
a bit to avoid the memcpy.
2011-12-01 12:50:58 +00:00
Tim-Philipp Müller
82ac47f33f
multifilesink: write stream-headers when switching to the next file in max-size mode
2011-12-01 12:50:58 +00:00
Tim-Philipp Müller
bced3c218a
multifilesink: add new 'max-size' mode for switching to the next file
2011-12-01 12:50:58 +00:00
Tim-Philipp Müller
5ffee06f14
multifilesink: add "max-file-size" property for new next-file mode
2011-12-01 12:50:58 +00:00
Sebastian Dröge
6ec601fa12
matroskademux: Don't forget SSA subtitles in last commit
2011-12-01 13:38:06 +01:00
Sebastian Dröge
588734b291
matroskademux: Only check for markup and escape if necessary for plaintext subtitles
...
Otherwise we break USF and ASS/SSA subtitles.
2011-12-01 13:35:54 +01:00
Alessandro Decina
91834bf80b
multifile: fix build in uninstalled setup
...
Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
2011-12-01 13:25:45 +01:00
Alessandro Decina
5cc1c6c897
tests: fix g_mkdtemp presence check in multifile tests
...
g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
2.26.
2011-12-01 13:25:45 +01:00
Alessandro Decina
ed98755241
multifilesink: add flag to cut after a force key unit event
2011-12-01 13:25:45 +01:00
Sebastian Dröge
6d4a634626
matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
...
This also copies the caps. Otherwise we could end up pusing
the first buffer without any caps, which causes downstream
to not get notified about the caps.
Fixes bug #664892 .
2011-12-01 12:47:26 +01:00
Alexey Fisher
23594b0324
matroskamux: make default framerate optional per stream
...
there is at least two use cases where default frame rate
should or may be disabled:
- vp8 stream with altref frame enabled. If default frame rate
is enabled, some players will missinterprete it (critical!)
- for webm container, to reduce micro overhead
- for stream with variable frame rate.
Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
2011-12-01 10:55:57 +01:00
Stefan Sauer
c0e17dff4f
rippletv: fix CLAMP end-values
2011-11-30 22:14:01 +01:00
Tim-Philipp Müller
cad107257c
docs: update docs
2011-11-30 19:25:37 +00:00
Tim-Philipp Müller
0584ae8f98
splitfilesrc: specify filenames via normal wildcards instead of regular expressions
...
Less cracktastic in the end.
2011-11-30 19:11:12 +00:00
Tim-Philipp Müller
e6c4979a42
splitfilesrc: check bytes actually read, just in case
...
Handle corner case where we try to read beyond the end of the
last file part, in which case we want to return a short read.
If we get fewer bytes than expected for any other file part,
we should just error out, since something fishy's going on
then.
2011-11-30 16:39:33 +00:00
Tim-Philipp Müller
a595df5daa
splitfilesrc: set offsets on buffers
...
Looks like some parsers (in some versions at least) expect the
offsets to be set, and behave weird if that's not the case
(e.g. off-by-one in h264parse).
2011-11-30 16:39:33 +00:00
Tim-Philipp Müller
2dd67036e5
multifile: add splitfilesrc element
...
Add new splitfilesrc element that presents multiple files
(selectable via a location regex) as one single contiguous
file.
2011-11-30 16:39:33 +00:00
Thiago Santos
1e6bd5ad57
Revert "pulseaudiosink: fix caps leak"
...
This reverts commit d6a9de9e2a
.
setcaps functions aren't supposed to take ownership of the caps passed
2011-11-29 17:34:49 -03:00
Vincent Penquerc'h
c0e101e93f
various: fix pad template leaks
...
https://bugzilla.gnome.org/show_bug.cgi?id=662664
2011-11-28 13:30:27 +00:00
Chad
a2337b8af4
taginject: set gap-aware
...
The element does not modify the data anyway.
2011-11-28 11:47:11 +01:00
Stefan Sauer
b5bf029401
equalizer: also sync the parameters for the filter bands
2011-11-26 21:40:22 +01:00
Tim-Philipp Müller
54a951ff15
matroskademux: initialise seen_markup_tag field on subtitle stream context
2011-11-26 16:06:59 +00:00
Thiago Santos
a3bc431924
ismlmux: Use iso-fragmented as variant type
...
Using 'iso' conflicts with mp4mux variant type, ismlmux now
uses iso-fragmented
Fixes #656823
2011-11-25 19:29:31 -03:00
Arun Raghavan
1f4bb68794
pulsesrc: Implement GstStreamVolume interface
...
PulseAudio 1.0 supports per-source-output volumes, and this exposes the
functionality via the GstStreamVolume interface.
When compiled against pre-1.0 PulseAudio, the interface is not
implemented, and the "volume" or "mute" properties are not available.
This bit of ugliness will go away when we can depend on PulseAudio 1.0
or greater.
https://bugzilla.gnome.org/show_bug.cgi?id=595055
2011-11-25 22:30:41 +05:30
Arun Raghavan
8c6a548698
pulsesrc: Trivial comment copy-paste-o fix
2011-11-25 22:30:41 +05:30
Arun Raghavan
bdf95eb39b
pulseaudiosink: Remove redundant code
2011-11-25 22:30:41 +05:30
Arun Raghavan
f6f1605468
pulseaudiosink: Clean up refcounting in event probe
...
Makes sure we don't leak a refcount if the object is disposed before a
NEWSEGMENT turns up.
2011-11-25 22:30:41 +05:30
Vincent Penquerc'h
21d3faa400
flvdemux: fix seeking
...
Which I accidentally broke when fixing flv videos breaking on
spurious timestamp discontinuities in broken files.
https://bugzilla.gnome.org/show_bug.cgi?id=631430
2011-11-25 16:03:59 +00:00
Stefan Sauer
ebefb140b9
effectv: repair color modes in radioactv by taking rgb,bgr into account
2011-11-25 13:13:47 +01:00
Stefan Sauer
c1d38ea8d4
radioactv: add one more set of caps
...
It also work in this format. Avoids the need for conversion.
2011-11-25 11:44:49 +01:00
Stefan Sauer
3295482afd
effecttv: fix reverse negotiation
...
The plugins were using _fixed_caps_ and thus not adjusting to new upstream
sizes. Spotted by Tim Müller.
2011-11-25 11:44:18 +01:00
Stefan Sauer
5d03d65349
warptv: remove not needed ifdef
2011-11-25 11:43:16 +01:00
Stefan Sauer
f0fe717cd9
rippletv: clean up the rendering code a bit
...
This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
once that is solved.
2011-11-25 10:15:35 +01:00
Stefan Sauer
b6de7baeb6
effecttv: fix reverse negotiation
...
The plugins were using _fixed_caps_ and thus not adjusting to new upstream
sizes. Spotted by Tim Müller.
2011-11-24 20:44:38 +01:00
Thiago Santos
230ce4367f
multifilesink: Fix leak of filename strings
...
Do not forget to free the filename strings when deleting
the list of files.
2011-11-24 14:18:44 -03:00
Thiago Santos
3dc5a09a5c
multifile: fix build of tests
...
Tests fail to build because g_mkdtemp is available from glib since
2.26.
This patch adds a condition around the redefinition of
g_mkdtemp on the tests to only build it if glib is older than
2.26.
2011-11-24 14:18:44 -03:00
Vincent Penquerc'h
b33da78f72
wavparse: skip id32 tags
...
This allows decoding at least one sample where something has
stuffed some ID3 tag before the (supposedly initial) FMT\ .
https://bugzilla.gnome.org/show_bug.cgi?id=660249
2011-11-24 17:07:23 +00:00
Vincent Penquerc'h
cbbabd6ccc
edgetv: trivial comment fix for clarity
...
https://bugzilla.gnome.org/show_bug.cgi?id=661841
2011-11-24 10:43:25 +01:00
Vincent Penquerc'h
852104b4ee
edgetv: don't leave bits of the output buffer uninitialized
...
Let's initialize them to zero. It looks alright, but then it
also looks alright with v3, or with the corresponding pixels
from the source. I don't know what the original intent would
be, and the original effectv source also has this bug/feature.
https://bugzilla.gnome.org/show_bug.cgi?id=661841
2011-11-24 10:43:25 +01:00
Sebastian Dröge
6204464735
audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
2011-11-24 10:25:02 +01:00
Sebastian Dröge
c114e7c073
mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
2011-11-24 09:59:40 +01:00
Sebastian Dröge
996b4eb4cc
flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
2011-11-24 09:57:57 +01:00
Sebastian Dröge
e6a2129977
dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
2011-11-24 09:55:47 +01:00
Sebastian Dröge
c5b770df09
amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
2011-11-24 09:53:18 +01:00
Sebastian Dröge
5203b0884a
amrparse: Mark some more functions as static
2011-11-24 09:49:27 +01:00
Sebastian Dröge
fabc5c969b
ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
2011-11-24 09:48:33 +01:00
Sebastian Dröge
48b07ae434
aacparse: Mark some functions as static and remove unused function declarations
2011-11-24 09:44:58 +01:00
Sebastian Dröge
94daabf71f
aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
2011-11-24 09:43:54 +01:00
Tim-Philipp Müller
38c9fefa01
tests: add basic unit test for matroskaparse
2011-11-23 01:00:17 +00:00
Tim-Philipp Müller
80be58c4f5
matroskaparse: don't leak stream headers
...
https://bugzilla.gnome.org/show_bug.cgi?id=664548
2011-11-23 01:00:14 +00:00