Tim-Philipp Müller
ff9aa50bc8
asfdemux: extract WM/Year as GstDateTime instead of GDate
...
So we can signal that only the year field is valid.
2012-07-15 20:12:46 +01:00
Tim-Philipp Müller
0c6e50a7b8
asfdemux: don't leak payload if we are not pushing it
2012-07-13 15:41:05 +01:00
Edward Hervey
2a0945887e
demuxers: Push STREAM_START when needed
2012-07-13 13:59:42 +02:00
Wim Taymans
fb8a3d2174
asf: don't push on inactive streams
2012-07-13 11:36:40 +02:00
Sebastian Dröge
3cf076035d
gst: Implement segment-done event
2012-07-05 13:12:45 +02:00
Wim Taymans
e8bc11bfbd
asf: fix x-wmv format in caps
2012-06-27 11:23:36 +02:00
Wim Taymans
234d15c9d0
asf: unmap packets
2012-06-27 10:24:45 +02:00
Bastien Nocera
53cfef3e0f
asfdemux: Ignore parsing errors from broken packets
...
We should instead be counting the number of errors and exiting if
they're too numerous. This makes a number of broken ASF files playable.
https://bugzilla.gnome.org/show_bug.cgi?id=678543
Conflicts:
gst/asfdemux/asfpacket.c
gst/asfdemux/gstasfdemux.c
2012-06-27 10:21:15 +02:00
Wim Taymans
8fd4a75f47
fix interlace-mode
2012-06-26 17:15:43 +02:00
Wim Taymans
d90fd7a250
update for task api change
2012-06-20 10:39:37 +02:00
Tim-Philipp Müller
feb316e604
synaesthesia: remove experimental GPL-ed synaesthesia plugin
...
It never made it out of experimental, and there's a new
synaescope element in gst-plugins-bad that's hopefully
sufficiently similar.
https://bugzilla.gnome.org/show_bug.cgi?id=356882
2012-06-16 18:29:54 +01:00
Tim-Philipp Müller
0278ba7e7c
mpegstream: remove leftover hidden .gitignore file
2012-06-16 18:13:47 +01:00
Sebastian Dröge
2ec36a9c0a
elements: Use gst_pad_set_caps() instead of manual event fiddling
2012-06-08 15:55:42 +02:00
Wim Taymans
8172d8b683
update for tag event change
2012-06-06 13:03:04 +02:00
Tim-Philipp Müller
a877021ab1
realmedia: don't use GstStructure API on tag lists
2012-05-26 23:41:02 +01:00
Sebastian Dröge
452b3a29fc
asfdemux: Use correct enum type
2012-05-13 15:26:48 +02:00
Vincent Penquerc'h
cd8a5fb939
asfdemux: implement pull mode seek snap flags when an index is present
...
Also ensure we get a proper EOS when seeking past the end of the
file, or (when the snap after flag is set) between the last keyframe
and the end of the file.
2012-05-10 10:16:14 +01:00
Tim-Philipp Müller
3064bf4a86
asfdemux: fix performance issue, especially with high-bitrate streams
...
Two things were suboptimal from a performance point of view:
a) consider a large media object such as a video keyframe, which
may be split up into multiple fragments. We would assemble
the media object as follows:
buf = join (join (join (frag1, frag2), frag3), frag4)
which causes many unnecessary memcpy()s, and malloc/free,
which could easily add up to a multiple of the actual object
size. To avoid this, we allocate a buffer of the size needed
from the start and copy fragments into that directly.
b) for every fragment to join, we would create a sub-buffer
before joining it (which would discard the sub-buffer again),
leading to unnecessary miniobject create/free churn.
Conflicts:
gst/asfdemux/asfpacket.c
gst/asfdemux/asfpacket.h
2012-04-16 09:02:46 +02:00
Tim-Philipp Müller
65436c8715
asfdemux: avoid unnecessary stream lookup
...
We have already retrieved the stream for that stream number and
made sure it's not NULL, so no need to do it again here; neither
the number nor the streams changed since the last time.
2012-04-16 08:54:31 +02:00
Tim-Philipp Müller
08d20e4da8
Use new gst_element_class_set_static_metadata()
2012-04-10 00:47:44 +01:00
Sebastian Dröge
29a893b494
gst: Update for GST_PLUGIN_DEFINE() API changes
2012-04-05 17:40:12 +02:00
Sebastian Dröge
9e5a55a70f
gst: Update versioning
2012-04-04 14:38:53 +02:00
Wim Taymans
ede01ed7ac
update for buffer api change
2012-03-30 18:15:39 +02:00
Wim Taymans
ffa672bd34
update for buffer changes
2012-03-28 12:53:13 +02:00
Mark Nauwelaerts
aeaa143e4e
synaesthesia: fixup for bufferpool api changes
...
... as well as some caps ref handling.
2012-03-18 18:56:51 +01:00
Wim Taymans
4aa8c11d85
don't pass random pointers to pull_range
2012-03-16 21:48:02 +01:00
Wim Taymans
7cd283ebc6
update for memory api changes
2012-03-15 13:38:16 +01:00
Wim Taymans
84c98370e5
update for new memory api
2012-02-22 02:07:49 +01:00
Mark Nauwelaerts
689b94b8a9
synaesthesia: port to 0.11
2012-02-17 17:53:34 +01:00
Mark Nauwelaerts
0d66ce0062
xingmux: port to 0.11
2012-02-17 17:53:28 +01:00
Wim Taymans
f731208bcd
GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
2012-02-08 16:38:09 +01:00
Wim Taymans
2f49fd9f39
update for HEADER flag
2012-01-30 17:17:31 +01:00
Wim Taymans
56a07a14b5
port to new memory API
2012-01-25 11:57:07 +01:00
Wim Taymans
a95015dcfd
port to new gthread API
2012-01-19 11:34:41 +01:00
Mark Nauwelaerts
712188f26b
asfdemux: set caps on src pad before adding it
2012-01-13 15:59:06 +01:00
Mark Nauwelaerts
96030c3b09
asfdemux: perform writable buffer map to copy into it
2012-01-13 15:59:05 +01:00
Mark Nauwelaerts
0bc76c0d03
asfpacket: fix 0.11 ported payload extraction
...
... to cater for not necessarily offset == size - cur_pos,
as size may have been adjusted due to padding.
Fixes #667567 .
2012-01-13 15:59:01 +01:00
Tim-Philipp Müller
86313742d4
GST_TYPE_DATE -> G_TYPE_DATE
2012-01-13 00:05:50 +00:00
Sebastian Dröge
31063f0098
Merge branch 'master' into 0.11
...
Conflicts:
ext/a52dec/gsta52dec.c
ext/a52dec/gsta52dec.h
ext/lame/gstlame.c
ext/lame/gstlame.h
ext/lame/gstlamemp3enc.c
ext/mad/gstmad.c
ext/mad/gstmad.h
gst/mpegaudioparse/gstmpegaudioparse.c
gst/mpegstream/gstdvddemux.c
gst/realmedia/rdtdepay.c
po/es.po
po/lv.po
po/sr.po
2012-01-10 15:17:11 +01:00
Mark Nauwelaerts
fb6e749c87
dvdsub: add some CFLAGS and LIBS in Makefile.am
...
... since adapter is still used.
2012-01-10 11:41:52 +01:00
Sebastian Dröge
74e717038f
rmdemux: Don't use buffer after unreffing
2012-01-09 16:00:18 +01:00
Sebastian Dröge
58787102e9
asfdemux: Only change writable caps and make sure to set updated caps on the srcpad
2012-01-09 15:46:10 +01:00
Wim Taymans
a2dee80838
dvdlpcmdec: fix for multichannel
2012-01-05 12:17:20 +01:00
Sebastian Dröge
7fea0ed2f5
dvdlpcmdec: Port to the new raw audio caps
2012-01-05 10:37:04 +01:00
Sebastian Dröge
e3f1b21660
asfdemux: Update for libgstriff API changes
...
Still needs to handle audio channel reordering.
2012-01-05 10:37:04 +01:00
Wim Taymans
f9d64ff495
GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
2012-01-03 15:27:42 +01:00
Mark Nauwelaerts
cacc663b35
dvddemux: tweak subtitle stream setup based on dvd language codes event
...
... to allow for non-continuous subtitle stream numbers.
The missing stream numbers tend to come up as subtitle streams anyway
(albeit not with an identified language tag).
2011-12-21 22:07:27 +01:00
Tim-Philipp Müller
da9f20eceb
Work around deprecated thread API in glib master
...
Add private replacements for deprecated functions such as
g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
to avoid the deprecation warnings. We can't change most of
these in 0.10 because they're part of our API and ABI.
Suppress deprecation warnings in selected files, mostly for
g_static_rec_mutex_*. StaticRecMutex is part of our API/ABI,
not much we can do here in 0.10.
2011-12-12 11:33:31 +00:00
Tim-Philipp Müller
15cd0c5e36
rdtdepay: make buffer metadata writable before setting caps on it
...
Fixes issue when the header buffer is being pushed, which was taken
from the caps and is therefore not writable.
2011-12-09 15:25:21 +00:00
Edward Hervey
fb335d6fc1
rtpasfdepay: Initialize GstRTPBuffer before usage
2011-12-05 18:43:49 +01:00