Sebastian Dröge
014f6f1508
videoscale: Enable 4-tap scaling for all supported formats
2009-03-27 13:14:17 +01:00
Sebastian Dröge
77795ac240
videoscale: Implement 4-tap scaling for RGB565 and RGB555
2009-03-27 13:14:00 +01:00
Sebastian Dröge
c1653fc5b0
videoscale: Implement 4-tap scaling for UYVY
2009-03-27 10:47:39 +01:00
Sebastian Dröge
435e9f8b38
videoscale: Implement 4-tap scaling for YUY2 and YVYU
2009-03-27 09:33:58 +01:00
Sebastian Dröge
2045a89350
videoscale: Implement 4-tap scaling for RGB and BGR
2009-03-26 22:14:53 +01:00
Sebastian Dröge
c2d31eb2d1
videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
2009-03-26 22:08:26 +01:00
Sebastian Dröge
f1bc9e97aa
textoverlay: Fix drawing of UYVY text borders
2009-03-26 11:02:41 +01:00
Zeeshan Ali
e54e10ad19
textoverlay: Add support for UYVY colorspace
...
Fixes bug #378094 .
2009-03-26 10:36:27 +01:00
Wim Taymans
5ec2d48f0a
decodebin2: do some more cleanup
...
Free the groups when we go to READY.
Allow for NO_PREROLL elements.
2009-03-25 19:01:45 +01:00
Wim Taymans
0d3d3026d2
rtsp: start CSeq counting from 1 instead of 0
...
Start counting from 1 instead of 0 as this is what most other clients
seem to do.
2009-03-25 16:37:28 +01:00
Wim Taymans
1081ae59eb
rtsp: add ETag and If-Match headers
...
Add new headers, we need them for RealMedia support.
2009-03-25 16:36:14 +01:00
Stefan Kost
492b8861c4
xvimagesink: scale the colorkey components in case of 16bit visuals
...
Use a default that won't be scales to 0,0,0
2009-03-25 14:40:42 +02:00
Tim-Philipp Müller
0267e79778
audiosrc: improve 'Dropped n samples' warning message
2009-03-25 11:27:44 +00:00
Wim Taymans
b6fdf68dc0
examples: use new method to set flags
...
Use the new core method for setting object enum properties by name.
2009-03-24 19:41:06 +01:00
Wim Taymans
9bf8277d13
playbin2: add more support for subpictures
2009-03-24 18:29:28 +01:00
Wim Taymans
e7b382c6a9
playbin2: first support for subpictures
...
Add beginnings of subpicture support.
2009-03-24 17:12:53 +01:00
Wim Taymans
c081c6b747
seek: print tags from the different tracks
2009-03-24 15:26:57 +01:00
Wim Taymans
786b0c248c
playbin2: blacklist subpictures for now
...
Blacklist the subpictures until we add support for them.
Add some small debug info.
See #576408 .
2009-03-24 12:23:24 +01:00
Wim Taymans
852ace9cce
uridecodebin: expose more media types
...
Expose more media types from a raw source, such as the subpicture and various
text pads.
Small cleanups and add some more debugging.
See #576408 .
2009-03-24 12:19:30 +01:00
Wim Taymans
7cf4e3eb15
playbin2: rescan audio sinks for volume/mute
...
Rescan the audio sinks for the mute and volume properties.
fixes #576180 .
2009-03-24 10:42:04 +01:00
Wim Taymans
14be3f41e2
playbin2: fix reuse of the video chains
...
When reusing playbin with visualisations, reset the async property on the video
sink because some sinks might dynamically recreate their sinks.
Fixes #576188
2009-03-23 19:40:18 +01:00
Wim Taymans
7628319688
playbin2: allow dynamic swtiching of subtitles
...
When we have the textpad configured, enable and disable the subtitles by setting
the silent flag on the overlay element instead of trying to remove elements.
See #576187
2009-03-23 17:38:46 +01:00
Wim Taymans
20d0351b76
tests: print some more info in the text example
...
Print both the position and the running_time when the subtitle becomes available
in the application.
2009-03-23 16:59:36 +01:00
Wim Taymans
d8003bea06
playbin2: fix dynamic switching of visualisations
...
Fix the switching of visualisations by requesting and releasing the tee request
pads on demand.
See #576187 .
2009-03-23 16:06:43 +01:00
Stefan Kost
3d20bad4ba
docs: add examples for tcp elements, also use correct section name. Fixes #564139
...
Updated the examples in the README to actually work. Add them to api docs. Tests
the api-docs and fix the section names to make the docs actualy show up.
The example for "tcpserversrc" needs review (might be an element bug).
2009-03-23 17:03:38 +02:00
Stefan Kost
46c18b2aa3
indent: fix damange that gst-indent did some time ago
2009-03-23 17:03:37 +02:00
Wim Taymans
7cc84f9205
playbin2: fix linking order
...
Link after doing the state change and unlink before shutting down. Makes the
window for causing races in toggling the visualisations smaller.
See #576187 .
2009-03-23 15:27:27 +01:00
Wim Taymans
779d6f886d
uridecodebin: reset counter
...
reset the number of pending dynamic operations back to 0 when we reuse
uridecodebin.
Fixes #576190
2009-03-23 12:28:18 +01:00
Edward Hervey
b7fdb7c6d7
theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
...
The problem was that previously we didn't check whether _theora_granule_frame
returned a negative framecount or not, resulting in bogus timestamps.
2009-03-23 11:38:53 +01:00
René Stadler
9f0e053f6e
vorbisenc: Set caps on non-header ouput buffers.
...
Fixes #576142 .
2009-03-21 09:47:23 +01:00
Wim Taymans
153e07e125
seek: Add some more debug
...
Add some more info about the selected streams.
2009-03-20 16:13:06 +01:00
Wim Taymans
554b3aafe4
decodebin2: a pad starts out being not drained.
...
Mark a new pad as not drained until we get EOS on it.
2009-03-20 15:47:47 +01:00
LRN
23e603f054
win32: fix seeking in large files
...
Fix Seeking in large files by using the 64-bit seek functions.
Fixes #576019
2009-03-20 14:17:19 +01:00
Wim Taymans
600a810236
decodebin2: recover from failing to add a pad
...
When we cannot add a pad to the decodebin2 for some reason, print a warning but
continue adding the remaining pads.
2009-03-19 20:31:01 +01:00
Wim Taymans
20468a22c9
decodebin2: more cleanups and docs.
...
Add some more comments and use g_list_prepend().
2009-03-19 19:35:15 +01:00
Wim Taymans
17e7948325
decodebin2: refactoring and race fixes
...
Refactor some code so that we can take the right locks and in the right order.
Fixes quite a bit of races already.
2009-03-19 19:19:38 +01:00
Wim Taymans
2f39597919
playbin2: remove the group cond + cleanups
...
Remove the group GCond that we used for waiting for groups to finish because we
use pad blocking on the selectors and counters instead for waiting for the
groups to complete.
remove the obsolete about_to_finish variable set while emiting the
about-to-finish signal and fix some old comments.
We don't need to take the playbin lock when querying the uridecodebin.
2009-03-19 19:03:25 +01:00
Wim Taymans
6174a2643c
icles: print better error and warning messages
...
--
2009-03-18 10:45:50 +01:00
Sebastian Dröge
108ead73c8
rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
...
This also fixes another instance of CVE-2008-4316.
2009-03-17 22:53:44 +01:00
Wim Taymans
4e11b596cb
oggdemux: report -1 for duration in push mode
...
In push mode we must return TRUE from the duration query with a value of -1
meaning that we know that we don't know the duration.
2009-03-17 19:53:44 +01:00
Wim Taymans
563db0fdca
decodebin2: add extra dynamic ref for demuxers
...
When we make a group connected to a demuxer, keep an extra dynamic refcount for
the group which is only decremented when no_more_pads or a multiqueue overrun is
detected. This way we avoid a race between exposing the group while more dynamic
refs are added from new pads.
Fixes #575588 .
2009-03-17 19:09:02 +01:00
Wim Taymans
da6a544bdf
playbin2: sync state of the sink correctly
...
Sync the state of the newly added chains to the state of the parent sink element
to avoid lost async-start messages. Fixes cdda:// async-done message storm.
2009-03-17 15:39:23 +01:00
Wim Taymans
a8579ffea0
playbin2: return NOT_LINKED for unselected streams
...
When streams are not selected in the selector, return NOT_LINKED so that
upstream elements can skip decoding. Only do this for audio and video pads
because for text streams the overhead is smaller and they could come from
external files.
2009-03-17 11:54:40 +01:00
Wim Taymans
5021c930ba
playbin: set custom text sink properties
...
Set the custom sink async=FALSE to not make it participate in preroll because we
are dealing with sparse streams.
Try to set sync=TRUE on the custom text sink.
2009-03-17 11:51:58 +01:00
Wim Taymans
e8a9b98819
example: use appsink instead of fakesink
...
Use appsink instead of fakesink to get the subtitles.
Make things more pretty.
2009-03-17 11:30:58 +01:00
Wim Taymans
c1d6745c04
examples: add example of intercepting subtitles
...
Add an example of how to install a custom sink for receiving subtitles in
playbin2.
2009-03-17 11:24:00 +01:00
Wim Taymans
eb7b313369
tests: fix include in the appsink test
...
Fix dist by doing the right include.
2009-03-17 11:03:57 +01:00
Wim Taymans
48f7f6b7c2
playbin2: don't try to set invalid stream numbers
...
Fix a problem with setting the stream numbers because we check for the wrong
range.
See #575239 .
2009-03-16 16:42:18 +01:00
Wim Taymans
ba6d3b5aca
playbin2: release the shutdown lock
...
Release the shutdown lock when we wait for other groups to complete or else we
have a deadlock when the other group completes and tries to grab the shutdown
lock.
Fixes #575550 .
2009-03-16 16:16:30 +01:00
Wim Taymans
ce9360b9fd
examples: fix g_object_set() value type.
...
Make sure we cast the length value as a gint64 to the vararg g_object_set() just
incase sizeof(gsize) != sizeof(gint64).
2009-03-16 15:31:44 +01:00