Sebastian Dröge [Thu, 18 Oct 2012 14:23:49 +0000 (16:23 +0200)]
opensles: Port to 1.0
Sebastian Dröge [Mon, 22 Oct 2012 09:41:44 +0000 (11:41 +0200)]
eglglessink: Add support for crop metadata
Sebastian Dröge [Mon, 22 Oct 2012 09:18:39 +0000 (11:18 +0200)]
eglglessink: Port to 1.0
Sebastian Dröge [Mon, 22 Oct 2012 11:21:12 +0000 (13:21 +0200)]
androidmedia: Remember and use input state
Sebastian Dröge [Thu, 18 Oct 2012 14:41:07 +0000 (16:41 +0200)]
androidmedia: Port to 1.0
Sebastian Dröge [Tue, 23 Oct 2012 10:10:14 +0000 (12:10 +0200)]
vc1parse: Give vc1parse a rank of NONE for now
Sebastian Dröge [Mon, 15 Oct 2012 07:12:05 +0000 (09:12 +0200)]
vc1parse: Port to 1.0
Alessandro Decina [Thu, 23 Feb 2012 12:48:57 +0000 (13:48 +0100)]
vc1parse: disable BDU parsing until it's more mature
Parsing and splitting BDUs seems to trigger a few bugs in
downstream decoders so disable it for now.
Alessandro Decina [Sun, 14 Oct 2012 09:39:55 +0000 (11:39 +0200)]
vc1parse: set duration on output buffers
This has the nice side effect of avoiding hanging at EOS with truncated asf
clips.
Conflicts:
gst/videoparsers/gstvc1parse.c
Alessandro Decina [Tue, 31 Jan 2012 10:03:45 +0000 (11:03 +0100)]
vc1parse: workaround for simple/main codec_data being 5 bytes long
Sometimes the codec_data buffer for simple/main pushed by asfdemux is 5 bytes
instead of 4. When that happens, codec_data is still valid but it seems to have
one 0x00 trailing byte. Might be a bug in the demuxer, needs more investigation.
Alessandro Decina [Tue, 31 Jan 2012 10:02:10 +0000 (11:02 +0100)]
vc1parse: remove stub stream conversion code
Alessandro Decina [Tue, 31 Jan 2012 10:00:55 +0000 (11:00 +0100)]
vc1parse: add some more debugging to _renegotiate
Sebastian Dröge [Tue, 31 Jan 2012 09:58:23 +0000 (10:58 +0100)]
vc1parse: Add VC1 parser plugin
Tim-Philipp Müller [Thu, 25 Oct 2012 11:46:04 +0000 (12:46 +0100)]
Back to feature development
Tim-Philipp Müller [Thu, 25 Oct 2012 00:44:35 +0000 (01:44 +0100)]
Release 1.0.2
Carlos Rafael Giani [Wed, 24 Oct 2012 21:40:20 +0000 (23:40 +0200)]
opusdec: fixed buffer unmapping bug
When the decoder received a NULL buffer, it tried to
unmap a not mapped buffer.
https://bugzilla.gnome.org/show_bug.cgi?id=686829
Tim-Philipp Müller [Wed, 24 Oct 2012 13:23:26 +0000 (14:23 +0100)]
configure: require wayland >= 1.0.0
We have an API stable release now, require that.
Tim-Philipp Müller [Wed, 24 Oct 2012 12:41:00 +0000 (13:41 +0100)]
tests: fix up mpg123 test a little
- dist input files
- fix sample leak
- simplify check for elements
- only run mpg123 test if mpg123 is available and selected
- fix build in uninstalled setup
https://bugzilla.gnome.org/show_bug.cgi?id=686595
Carlos Rafael Giani [Wed, 24 Oct 2012 10:30:10 +0000 (12:30 +0200)]
tets: add unit test for mpg123audiodec
https://bugzilla.gnome.org/show_bug.cgi?id=686595
Carlos Rafael Giani [Tue, 23 Oct 2012 22:36:42 +0000 (00:36 +0200)]
mpg123: added gtkdoc section
https://bugzilla.gnome.org/show_bug.cgi?id=686595
Carlos Rafael Giani [Tue, 23 Oct 2012 22:22:05 +0000 (00:22 +0200)]
mpg123: fixed bug with last frame, disabled internal resampler & chatter
* The last MP3 frame wasn't being pushed when base class was draining
* Made sure mpg123 cannot ever use its (crude) internal resampler
* Disabled mpg123 stderr output
https://bugzilla.gnome.org/show_bug.cgi?id=686595
Carlos Rafael Giani [Tue, 23 Oct 2012 22:21:45 +0000 (00:21 +0200)]
mpg123: cleaned up comments, formatting, and logging lines
also replaced mpg123decoder->handle != NULL checks with asserts
https://bugzilla.gnome.org/show_bug.cgi?id=686595
Sebastian Rasmussen [Wed, 24 Oct 2012 09:34:32 +0000 (11:34 +0200)]
curlsmtpsink: add comment describing function
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686774
Thijs Vermeir [Fri, 2 Jul 2010 13:28:41 +0000 (15:28 +0200)]
mpegdemux: check base_time before calculating new_start
https://bugzilla.gnome.org/show_bug.cgi?id=623387
Sebastian Dröge [Tue, 23 Oct 2012 12:33:21 +0000 (14:33 +0200)]
scaletempo: Fix event leak
Sebastian Dröge [Tue, 23 Oct 2012 12:32:24 +0000 (14:32 +0200)]
scaletempo: Fix timestamp tracking
Sebastian Dröge [Tue, 23 Oct 2012 12:06:37 +0000 (14:06 +0200)]
scaletempo: Implement LATENCY query
Sebastian Dröge [Tue, 23 Oct 2012 11:39:17 +0000 (13:39 +0200)]
scaletempo: Store instance private data in the instance struct
Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
is really slow.
Sebastian Dröge [Tue, 23 Oct 2012 08:07:01 +0000 (10:07 +0200)]
hls: Link to $(LIBM) for isfinite()
Tim-Philipp Müller [Mon, 22 Oct 2012 20:41:20 +0000 (21:41 +0100)]
pitch: fix for start times > 0
Fixes buffering and playback of streams that start with
a non-0 timestamp in totem (which has a 'pitch' element
before pulsesink).
Example URI: http://lobostv.lobocast.org.es:8004/lobostv.ogg
Still breaks with chained oggs, on second chain.
https://bugzilla.gnome.org/show_bug.cgi?id=686391
Wim Taymans [Mon, 22 Oct 2012 10:08:41 +0000 (12:08 +0200)]
opuspay: remove pointless caps serialization
Remove the caps serialization in the rtp caps. the spec nor the receiver
does anything with it.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
Tim-Philipp Müller [Mon, 22 Oct 2012 09:45:17 +0000 (10:45 +0100)]
subenc: port to 1.0
Jan Schmidt [Sun, 21 Oct 2012 14:39:13 +0000 (01:39 +1100)]
mpegtsmux: Don't make the same buffer writable twice.
Fixes Bug 686327 - mpegtsmux: fix refcount issue with input buffers
Sreerenj Balachandran [Sat, 20 Oct 2012 11:55:41 +0000 (14:55 +0300)]
wayland: update to wayland-protocol 0.99
https://bugzilla.gnome.org/show_bug.cgi?id=686520
Mark Nauwelaerts [Thu, 18 Oct 2012 20:23:07 +0000 (22:23 +0200)]
mpegdemux: forward non-processed dvd events
... such as notably dvd-spu-clut-change.
Mark Nauwelaerts [Thu, 18 Oct 2012 20:22:12 +0000 (22:22 +0200)]
mpegdemux: segment event should be sent before gap event
Sebastian Dröge [Fri, 19 Oct 2012 09:59:10 +0000 (09:59 +0000)]
eglglessink: Don't try to render expose() if no caps are known yet
Sebastian Dröge [Thu, 18 Oct 2012 15:12:21 +0000 (15:12 +0000)]
eglglessink: Fix expose
Tim-Philipp Müller [Fri, 19 Oct 2012 00:03:51 +0000 (01:03 +0100)]
tsdemux: fix program packet sequence counter parsing in PES header
Tim-Philipp Müller [Thu, 18 Oct 2012 23:47:45 +0000 (00:47 +0100)]
tsdemux: fix some inconsequential PES header parsing issues
additional_copy_info: need to get rid of the highest
bit, not the lowest one
program_packet_sequence_counter: also need to get rid
of the highest bit instead of multiplying with a random
value
original_stuff_length: want to AND 0x3f to extract the
lowest 6 bits, not multiply by it.
None of these fields are actually used though, so these
should not have caused any issues.
Raimo Järvi [Wed, 17 Oct 2012 12:54:32 +0000 (15:54 +0300)]
tsdemux: Fix parsing P-STD_buffer in PES header
https://bugzilla.gnome.org/show_bug.cgi?id=686294
Tim-Philipp Müller [Thu, 18 Oct 2012 17:56:33 +0000 (18:56 +0100)]
wayland: don't try to build against 0.99 or later
The plugin needs updating for some API changes since 0.95.
Andoni Morales Alastruey [Wed, 17 Oct 2012 23:47:57 +0000 (01:47 +0200)]
tsdemux: fix potential crash dereferencing NULL program pointer
https://bugzilla.gnome.org/show_bug.cgi?id=686358
Sebastian Dröge [Thu, 18 Oct 2012 13:06:37 +0000 (15:06 +0200)]
opensles: Only check for the main opensles header
Sebastian Dröge [Thu, 18 Oct 2012 12:38:01 +0000 (14:38 +0200)]
eglglessink: Put into the not-ported plugins list
Reynaldo H. Verdejo Pinochet [Thu, 18 Oct 2012 12:25:05 +0000 (14:25 +0200)]
eglglessink: Documentation: Hook eglglessink documentation in
Sebastian Dröge [Thu, 18 Oct 2012 12:09:25 +0000 (14:09 +0200)]
eglglessink: Make compilable on desktop Linux with MESA too
Sebastian Dröge [Thu, 18 Oct 2012 12:07:07 +0000 (14:07 +0200)]
eglglessink: Integrate into the build system
Conflicts:
ext/Makefile.am
Sebastian Dröge [Thu, 18 Oct 2012 08:49:44 +0000 (10:49 +0200)]
eglglessink: Fix debug output
Sebastian Dröge [Thu, 18 Oct 2012 08:32:47 +0000 (10:32 +0200)]
eglglessink: Also clear the surface once when the buffer content is preserved
Sebastian Dröge [Thu, 18 Oct 2012 08:20:26 +0000 (10:20 +0200)]
eglglessink: Only draw black borders if the default swap behaviour of the surface is to destroy the buffer
Sebastian Dröge [Thu, 18 Oct 2012 07:37:56 +0000 (09:37 +0200)]
eglglessink: Remove unused label
Reynaldo H. Verdejo Pinochet [Thu, 18 Oct 2012 05:26:17 +0000 (02:26 -0300)]
eglglessink: Factor display region reset to its own func
Reynaldo H. Verdejo Pinochet [Thu, 18 Oct 2012 04:45:51 +0000 (01:45 -0300)]
eglglessink: Always Reset display_region.* at EGL/GLES ctx wipe
Reynaldo H. Verdejo Pinochet [Thu, 18 Oct 2012 04:36:49 +0000 (01:36 -0300)]
eglglessink: Factor ELG/GLES context cleanup into its own func
Reynaldo H. Verdejo Pinochet [Thu, 18 Oct 2012 03:33:26 +0000 (00:33 -0300)]
eglglessink: Drop drafted fast rendering path logic
Sebastian Dröge [Wed, 17 Oct 2012 13:50:08 +0000 (15:50 +0200)]
eglglessink: Also update header file
Sebastian Dröge [Wed, 17 Oct 2012 13:37:53 +0000 (15:37 +0200)]
eglglessink: Provide the texture positions to the shader on every frame too
Sebastian Dröge [Wed, 17 Oct 2012 13:04:11 +0000 (15:04 +0200)]
eglglessink: Draw black borders and also use a single GL buffer for all vertices
Fixes weird artifacts outside the video frame on
Qualcomm Snapdragon chipsets and should be faster
than glClear() on the complete area all the time.
Sebastian Dröge [Wed, 17 Oct 2012 10:49:44 +0000 (12:49 +0200)]
eglglessink: Fix memory leak
Sebastian Dröge [Wed, 17 Oct 2012 08:47:14 +0000 (10:47 +0200)]
eglglessink: Remove useless debug output added for debugging earlier
Sebastian Dröge [Wed, 17 Oct 2012 08:08:10 +0000 (10:08 +0200)]
eglglessink: Make window setting/handling a bit more threadsafe
Sebastian Dröge [Wed, 17 Oct 2012 07:59:05 +0000 (09:59 +0200)]
eglglessink: Print window handle after setting it
Reynaldo H. Verdejo Pinochet [Tue, 16 Oct 2012 20:50:03 +0000 (17:50 -0300)]
eglglessink: Move DAR query & store to surface init
The DAR (display's pixel aspect ratio) should remain a
constant at runtime so there's no point on repeatedly
query and store this value. Doing it at surface setup
should be enough. As an added bonus this change should
make rendering a bit faster.
Sebastian Dröge [Tue, 16 Oct 2012 15:35:18 +0000 (17:35 +0200)]
eglglessink: Don't signal the GCond too often
Sebastian Dröge [Tue, 16 Oct 2012 15:05:02 +0000 (17:05 +0200)]
eglglessink: Add myself as author
Sebastian Dröge [Tue, 16 Oct 2012 14:25:05 +0000 (16:25 +0200)]
eglglessink: Make sure to always reset the display region in start()
Sebastian Dröge [Tue, 16 Oct 2012 14:23:02 +0000 (16:23 +0200)]
eglglessink: Also commit missing changes to the header file
Sebastian Dröge [Tue, 16 Oct 2012 14:18:01 +0000 (16:18 +0200)]
eglglessink: Also include $(GST_BASE_CFLAGS)
Sebastian Dröge [Tue, 16 Oct 2012 14:12:48 +0000 (16:12 +0200)]
eglglessink: Fix race condition
Sebastian Dröge [Tue, 16 Oct 2012 13:40:11 +0000 (15:40 +0200)]
eglglessink: Refactor rendering and all context specific GL things into a separate thread
Also fixes some threading related problems.
Sebastian Dröge [Tue, 16 Oct 2012 12:39:43 +0000 (14:39 +0200)]
eglglessink: Re-add accidentially reverted commit
Sebastian Dröge [Tue, 16 Oct 2012 12:15:58 +0000 (14:15 +0200)]
eglglessink: Remove unneeded flow_lock
Use the object lock in the few places necessary, everything
else is protected by other things already.
Also store the context directly inside the instance struct
instead of allocating some memory for it.
Sebastian Dröge [Tue, 16 Oct 2012 09:53:08 +0000 (11:53 +0200)]
eglglessink: Fix debug output and constant names
Sebastian Dröge [Tue, 16 Oct 2012 09:51:13 +0000 (11:51 +0200)]
eglglessink: start()/stop() is called in READY<->NULL in basesink
But this should be called in PAUSED<->READY.
Reynaldo H. Verdejo Pinochet [Mon, 15 Oct 2012 16:44:29 +0000 (13:44 -0300)]
eglglessink: Fix for outbound DAR reported by EGL
Some EGL implementations don't honor the spec
requirement of returning DAR values as w/h *
EGL_DISPLAY_SCALING.
This changeset:
- Fixes rendering on the Samsung Galaxy III
- Fixes wrong check on required 1.2 EGL version
- Reorders the code a bit.
Sebastian Dröge [Mon, 15 Oct 2012 11:38:15 +0000 (13:38 +0200)]
eglglessink: Fix crashes if there are no EGL or GLES extensions
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 15:42:47 +0000 (12:42 -0300)]
eglglessink: Fix crash at element instantiation
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 15:26:04 +0000 (12:26 -0300)]
eglglessink: GLSL: Save one extra texture lookup
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 15:22:24 +0000 (12:22 -0300)]
eglglessink: GLSL: Minor named index access tweak xyz -> rgb
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 15:18:27 +0000 (12:18 -0300)]
eglglessink: GLSL: Assorted fixes to optimized code
- Don't copy over opos as it's already a vec2
- Fix index order access at frag_YUY2_YVYU_UYVY_prog
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 14:50:28 +0000 (11:50 -0300)]
eglglessink: GLSL: Planar YUV converters optimization
- Use consts for the transform's offset and cofficients values
- Use dot product instead of mult and add
- Avoid unneeded texture lookups
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 14:05:04 +0000 (11:05 -0300)]
Geglglessink: LSL: Optimize frag_YUY2_YVYU_UYVY_prog
- Avoid repeatedly performing the texture lookup
- Use consts for the transform's offset and cofficients values
- Use the dot product instead of the explicit mult and add
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 06:02:21 +0000 (03:02 -0300)]
eglglessink: GLSL: Drop unneded nxy vec2
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 05:16:35 +0000 (02:16 -0300)]
eglglessink: Fix missing double quotation mark in GLSL code
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 05:04:18 +0000 (02:04 -0300)]
eglglessink: GLSL: Optimize frag_AYUV_prog
- Avoid repeatedly performing the texture lookup
- Use consts for the transform's offset and cofficients values
- Use the dot product instead of the explicit mult and add
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 02:35:22 +0000 (23:35 -0300)]
eglglessink: Documentation: GstEglGlesSink struct
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 02:04:05 +0000 (23:04 -0300)]
eglglessink: Documentation: GstEglGlesBuffer struct (DRAFT)
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 01:54:48 +0000 (22:54 -0300)]
eglglessink: Documentation: GstEglGlesImageFmt struct
Reynaldo H. Verdejo Pinochet [Wed, 10 Oct 2012 01:40:19 +0000 (22:40 -0300)]
eglglessink: Documentation: GstEglGlesRenderContext struct
Reynaldo H. Verdejo Pinochet [Tue, 9 Oct 2012 20:00:52 +0000 (17:00 -0300)]
eglglessink: Assorted doc and reordering fixes
Reynaldo H. Verdejo Pinochet [Tue, 9 Oct 2012 19:25:46 +0000 (16:25 -0300)]
eglglessink: Documentation: Element properties
Brief explanatory comments plus some reordering
to group default setting of properties and runtime
flags values.
Sebastian Dröge [Tue, 9 Oct 2012 15:20:12 +0000 (17:20 +0200)]
eglglessink: Add support for YVYU
Reynaldo H. Verdejo Pinochet [Tue, 9 Oct 2012 14:48:09 +0000 (11:48 -0300)]
eglglessink: Documentation: GLSL Shaders
Brief explanatory comments plus some rerdering
to group packed/planar converters.
Reynaldo H. Verdejo Pinochet [Tue, 9 Oct 2012 14:00:24 +0000 (11:00 -0300)]
eglglessink: Documentation: Element overview
Reynaldo H. Verdejo Pinochet [Mon, 8 Oct 2012 15:10:25 +0000 (12:10 -0300)]
eglglessink: Refactor REORDER shader.
Avoid unneededly calling texture2D() 3 consecutive times.
Sebastian Dröge [Thu, 4 Oct 2012 13:47:54 +0000 (15:47 +0200)]
eglglessink: Fix handling of caps changes by only releasing what needs to be released
And not terminating the display connection
Reynaldo H. Verdejo Pinochet [Thu, 4 Oct 2012 05:15:24 +0000 (02:15 -0300)]
eglglessink: Move display_region reset to locked section
Reynaldo H. Verdejo Pinochet [Thu, 4 Oct 2012 04:56:10 +0000 (01:56 -0300)]
eglglessink: Reset display_region dims at caps renego
Reynaldo H. Verdejo Pinochet [Thu, 4 Oct 2012 04:33:31 +0000 (01:33 -0300)]
eglglessink: Cosmetics