Jorge Zapata [Fri, 30 May 2014 10:40:08 +0000 (12:40 +0200)]
Release the codec before freeing it
On Samsung Galaxy S4 it is impossible to have more than one
hardware decoder at the same time. If we do not release it
explicitly the GC only releases it whenever the whole application
is finished not whenever the activity is finished and thus a player
will not be able to work correctly
Thiago Santos [Fri, 30 May 2014 05:10:25 +0000 (02:10 -0300)]
camerabin: fix structure handling in preview message
Avoid trying to modify the message structure as it isn't mutable.
Use a copy and post a new message if necessary.
Fixes failing tests.
Matthew Waters [Fri, 30 May 2014 02:23:09 +0000 (12:23 +1000)]
glmemory: remove uneeded gl api ifdefs
Matthew Waters [Fri, 30 May 2014 01:51:01 +0000 (11:51 +1000)]
glwindow_x11: allow expose events to redraw our window
otherwise we will not update the window contents on low framerate
streams until the next buffer
https://bugzilla.gnome.org/show_bug.cgi?id=723529
Matthew Waters [Fri, 30 May 2014 01:46:00 +0000 (11:46 +1000)]
glimagesink: unref the old buffer outside the lock
it could very well deadlock
https://bugzilla.gnome.org/show_bug.cgi?id=723529
Matthew Waters [Fri, 30 May 2014 01:35:04 +0000 (11:35 +1000)]
Revert "[880/906] glimagesink: remove unused stored_buffer field"
This reverts commit
af3a68db7dc473fb6903c18966b39e4c3f1464d7.
Conflicts:
ext/gl/gstglimagesink.c
https://bugzilla.gnome.org/show_bug.cgi?id=723529
Matthew Waters [Fri, 30 May 2014 00:46:25 +0000 (10:46 +1000)]
glcontext: fix up assertion
error: 'return' with no value, in function returning non-void
Matthew Waters [Fri, 30 May 2014 00:27:14 +0000 (10:27 +1000)]
glfeature: remove GST_GL_API_GLES3
instead check the gl version using gst_gl_context_check_gl_version()
Matthew Waters [Fri, 30 May 2014 00:25:18 +0000 (10:25 +1000)]
glcontext: check for GLES versions
Matthew Waters [Thu, 29 May 2014 10:35:48 +0000 (20:35 +1000)]
gl/context: add check_gl_version
Edward Hervey [Thu, 29 May 2014 15:09:26 +0000 (17:09 +0200)]
glcontext: Try GLX support before EGL support
If available, glx has got a better chance of being the Gl platform
we want to use compared to EGL
Edward Hervey [Thu, 29 May 2014 14:59:28 +0000 (16:59 +0200)]
glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
Fixes issues with .so (without numbering) being installed for development
(such as from mesa-dev) but actual driver (with numbering) coming from
some other place (like nvidia drivers)
Christian Fredrik Kalager Schaller [Thu, 29 May 2014 14:01:22 +0000 (16:01 +0200)]
Update spec file with latest changes
Edward Hervey [Thu, 29 May 2014 10:30:13 +0000 (12:30 +0200)]
atsc-section: Fix annotation
Edward Hervey [Thu, 29 May 2014 10:29:52 +0000 (12:29 +0200)]
dvb-descriptor: Fix multilingual service name parsing
the provider and service name was inverted
Stefan Ringel [Wed, 28 May 2014 14:47:53 +0000 (16:47 +0200)]
example: ts-parser: add parential rating descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730854
Stefan Ringel [Wed, 28 May 2014 14:47:28 +0000 (16:47 +0200)]
example: ts-parser: add ca iddentifier descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730854
Stefan Ringel [Wed, 28 May 2014 10:23:50 +0000 (12:23 +0200)]
example: ts-parser: add stream identifier descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730854
Stefan Ringel [Wed, 28 May 2014 10:23:12 +0000 (12:23 +0200)]
example: ts-parser: add content descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730854
Stefan Ringel [Wed, 28 May 2014 10:19:43 +0000 (12:19 +0200)]
example: ts-parser: add component descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730854
Edward Hervey [Thu, 29 May 2014 09:55:51 +0000 (11:55 +0200)]
examples: factor dumping code
We can just re-use the new function instead of having two duplicates
Stefan Ringel [Thu, 29 May 2014 08:50:58 +0000 (10:50 +0200)]
example: ts-parser: add linkage descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730901
Stefan Ringel [Wed, 28 May 2014 18:42:05 +0000 (20:42 +0200)]
mpegts: bugfix mobile hand over linkage parse missmatch
https://bugzilla.gnome.org/show_bug.cgi?id=730901
Thiago Santos [Wed, 28 May 2014 19:34:08 +0000 (16:34 -0300)]
mpegts: atsc: add missing field to ETT table
Set the subtable_extension as ett_table_id_extension
for ETT tables as it is used by it
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Wed, 28 May 2014 18:59:23 +0000 (15:59 -0300)]
mpegts: atsc: add atsc's EIT table parsing
ATSC has its own version of the EIT table (DVB also has one).
This patch adds parsing for the ATSC EIT table and also fixed
the section identification to mark it as the ATSC one.
The implementation aws refactored to reuse some common internal
structures from ETT.
Also adds its dumping function to ts-parser example
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Thu, 22 May 2014 20:49:39 +0000 (17:49 -0300)]
tests: mpegts: add test for STT parsing
Specially for the time to UTC datetime conversion
Example taken from the A65 spec
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Thu, 22 May 2014 04:47:48 +0000 (01:47 -0300)]
mpegts: atsc: add STT table parsing
Adds the system time table structure and functions for convenient parsing of
it and for getting the UTC datetime that it represents. Also adds its
information dumping to the ts-parser example
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Mon, 19 May 2014 19:20:44 +0000 (16:20 -0300)]
mpegts: atsc: add encoding conversion for UTF-16 ETT strings
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Mon, 19 May 2014 17:50:13 +0000 (14:50 -0300)]
examples: mpegts: add function to dump ETT tables
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Mon, 19 May 2014 16:46:03 +0000 (13:46 -0300)]
mpegts: atsc: add ETT structures and parsing
ETT (extended text table) contains ATSC text information with descriptions
of virtual channels and events. The text can be internationalized and also
compressed.
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Fri, 16 May 2014 18:39:48 +0000 (15:39 -0300)]
tsbase: parse the mgt and add listed EIT/ETT pids to the known psi
This will make tsbase also parse the EITs and ETTs from ATSC streams that have
their pids reported on the MGT and post to the bus
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Thu, 15 May 2014 15:31:05 +0000 (12:31 -0300)]
mpegts: add atsc MGT section parsing
Add a parsing function for MGT and also detect the EIT tables
for ATSC, the EIT pids are reported inside the MGT and we are still
only relying only on the table id for detecting it. In the future we
would want to also check the pid and compare with whatever the MGT
previously reported to confirm that it is indeed the EIT.
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Fri, 23 May 2014 04:41:18 +0000 (01:41 -0300)]
mpegts: atsc: rename TVCT to VCT as it is the same as CVCT
Make the ATSC section parse handle both TVCT and CVCT as they are
nearly the same struct (CVCT uses 2 reserved bits that are ignored
in TVCT).
This is changing the glib type and the struct name but TVCT wasn't
released in a stable package yet so there should be no problem.
Also includes some parsing fixes and changes short_name to be
directly stored as utf8 rather than utf16
https://bugzilla.gnome.org/show_bug.cgi?id=730642
Thiago Santos [Wed, 28 May 2014 16:11:05 +0000 (13:11 -0300)]
examples: ts-parser: add TVCT and CVCT tables dumping
https://bugzilla.gnome.org/show_bug.cgi?id=730642
Sebastian Dröge [Thu, 29 May 2014 08:37:02 +0000 (10:37 +0200)]
glupload: Fix assertion after API changes
Matthew Waters [Thu, 29 May 2014 08:33:10 +0000 (18:33 +1000)]
gl/colorconvert: keep our private pointer
again, avoid to much trigger
Matthew Waters [Thu, 29 May 2014 08:32:48 +0000 (18:32 +1000)]
tests: update for glupload changes
Matthew Waters [Thu, 29 May 2014 07:29:41 +0000 (17:29 +1000)]
gl/colorconvert: use GstObject's lock instead of our own
Matthew Waters [Thu, 29 May 2014 07:12:03 +0000 (17:12 +1000)]
gl/colorconvert: remove unnecassary pointer inderection
Matthew Waters [Thu, 29 May 2014 06:45:37 +0000 (16:45 +1000)]
gl/upload: re add the upload meta to the private struct
try and avoid being to trigger happy
Matthew Waters [Thu, 29 May 2014 06:29:09 +0000 (16:29 +1000)]
gl/upload: small code cleanup and gst-indent
Matthew Waters [Thu, 29 May 2014 06:22:52 +0000 (16:22 +1000)]
gl/download: use GstObject's lock instead of out own
Matthew Waters [Thu, 29 May 2014 06:20:30 +0000 (16:20 +1000)]
gl/upload: use GstObject's lock instead of our own
Matthew Waters [Thu, 29 May 2014 06:18:08 +0000 (16:18 +1000)]
gl/filter: also remove the width/height in transform_caps
allows scaling in the filters
Matthew Waters [Thu, 29 May 2014 06:11:20 +0000 (16:11 +1000)]
gl/colorconvert: optimise the same format case
simply return the input buffer unchanged
Matthew Waters [Thu, 29 May 2014 06:07:40 +0000 (16:07 +1000)]
gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
Matthew Waters [Thu, 29 May 2014 05:50:56 +0000 (15:50 +1000)]
gl/colorconvert: allocate output buffers
Allows the nop optimisation by simply reffing the input buffer.
Edward Hervey [Wed, 28 May 2014 14:18:13 +0000 (16:18 +0200)]
examples: Avoid shadowing main loop variable
We end up with interesting results otherwise :)
Edward Hervey [Wed, 28 May 2014 13:53:21 +0000 (15:53 +0200)]
examples: Add support for private-data-specifier and frequency-list
Edward Hervey [Wed, 28 May 2014 13:52:49 +0000 (15:52 +0200)]
mpegts: Make some fields optional
Some people might just not care about the contents
Edward Hervey [Wed, 28 May 2014 13:52:03 +0000 (15:52 +0200)]
mpegts: Update docs for DVB frequency list
Matthew Waters [Wed, 28 May 2014 13:21:07 +0000 (23:21 +1000)]
tests: update for recent glupload changes
GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
provider.
Sebastian Dröge [Wed, 28 May 2014 10:56:24 +0000 (12:56 +0200)]
mssdemux: Always use the redirect target to resolve relative URIs
But redownload the playlists from the original URI if it's not
a permanent redirect.
Sebastian Dröge [Wed, 28 May 2014 10:43:43 +0000 (12:43 +0200)]
dashdemux: Always use the redirect target to resolve relative URIs
But redownload the playlists from the original URI if it's not
a permanent redirect.
Sebastian Dröge [Wed, 28 May 2014 10:44:38 +0000 (12:44 +0200)]
hlsdemux: Don't set base URI if there was no redirect
Damian Ziobro [Wed, 28 May 2014 08:18:49 +0000 (09:18 +0100)]
hlsdemux: Make parsing of "-quoted key URIs more resilient
https://bugzilla.gnome.org/show_bug.cgi?id=730830
Sebastian Dröge [Wed, 28 May 2014 08:19:40 +0000 (10:19 +0200)]
hlsdemux: Always use the redirect target to resolve relative URIs
But redownload the playlists from the original URI if it's not
a permanent redirect.
Sebastian Dröge [Wed, 28 May 2014 07:42:44 +0000 (09:42 +0200)]
uridownloader: Store URI and redirect target in the downloaded fragments
Edward Hervey [Wed, 28 May 2014 05:40:19 +0000 (07:40 +0200)]
mpegts: Fix Logical Channel Descriptor parsing
No wonder we were getting garbage ...
Stefan Ringel [Tue, 27 May 2014 18:37:26 +0000 (20:37 +0200)]
example: ts-parser: add terrestrial delivery system descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730847
Stefan Ringel [Tue, 27 May 2014 18:32:42 +0000 (20:32 +0200)]
example: ts-parser: printing enum types
https://bugzilla.gnome.org/show_bug.cgi?id=730847
Matthew Waters [Wed, 28 May 2014 04:43:43 +0000 (14:43 +1000)]
gl/upload: fix incorrect type in macros
Matthew Waters [Wed, 28 May 2014 04:40:10 +0000 (14:40 +1000)]
gl/upload: add GstGLUploadMeta object
That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
Edward Hervey [Tue, 27 May 2014 15:34:05 +0000 (17:34 +0200)]
examples: Add DVB Extended event parsing
Edward Hervey [Tue, 27 May 2014 15:32:52 +0000 (17:32 +0200)]
mpegts: Ensure NULL-terminated language code
Yup, it breaks API and ABI, I know. But let's avoid people and bindings
printing out garbage
Edward Hervey [Tue, 27 May 2014 15:25:25 +0000 (17:25 +0200)]
mpegts: Fix Extended DVB descriptor parsing
We were over-reading data, and the nb_items field isn't needed,
it's a property of the GPtrArray
Matthew Waters [Tue, 27 May 2014 14:56:05 +0000 (00:56 +1000)]
gl/win32: make send_message reentrant
I could not find a comparable win32API function so keep the running
thread pointer to compare against.
https://bugzilla.gnome.org/show_bug.cgi?id=730782
Edward Hervey [Tue, 27 May 2014 14:17:39 +0000 (16:17 +0200)]
mpegts: Fix usage of memcpy
source and destination were inverted
Stefan Ringel [Mon, 26 May 2014 18:38:45 +0000 (20:38 +0200)]
examples: Add support for DVB multilingual component descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=728429
Stefan Ringel [Mon, 26 May 2014 18:38:19 +0000 (20:38 +0200)]
examples: Add support for DVB multilingual service name descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=728429
Stefan Ringel [Mon, 26 May 2014 18:37:53 +0000 (20:37 +0200)]
examples: Add support for DVB multilingual bouquet name descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=728429
Stefan Ringel [Mon, 26 May 2014 18:37:21 +0000 (20:37 +0200)]
examples: Add support for DVB multilingual network name descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=728429
Stefan Ringel [Thu, 17 Apr 2014 16:20:39 +0000 (18:20 +0200)]
mpegts: add multilingual component descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=728429
Stefan Ringel [Thu, 17 Apr 2014 16:20:03 +0000 (18:20 +0200)]
mpegts: add multilingual service name descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=728429
Stefan Ringel [Thu, 17 Apr 2014 16:10:51 +0000 (18:10 +0200)]
mpegts: add multilingual bouquet name descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=728429
Stefan Ringel [Thu, 17 Apr 2014 16:07:52 +0000 (18:07 +0200)]
mpegts: add multilingual network name descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=728429
Thiago Santos [Tue, 27 May 2014 13:21:45 +0000 (10:21 -0300)]
tsdemux: add/remove pads to flowcombiner differently due to streaming nature
Due to mpegts streaming nature some pads are created but are only added
later to the element. This can cause a scenario where the first stream
doesn't have an available decoder (while the next ones still pending
would have) and tsdemux will fail with not-linked as the first stream
added wouldn't be linked.
To avoid this tsdemux needs to add pads to the flowcombiner
when they are created instead of only when adding them to the
element.
Tim-Philipp Müller [Tue, 27 May 2014 12:56:34 +0000 (13:56 +0100)]
glcolorconvert: fix compiler warning
gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
Was used uninitialized when jumping to out label
in error case.
Matthew Waters [Tue, 27 May 2014 08:20:29 +0000 (18:20 +1000)]
gl/colorconvert: operate on buffers instead of memories
Thiago Santos [Tue, 27 May 2014 10:42:14 +0000 (07:42 -0300)]
mxfdemux: remove unread last_flow variable
it isn't necessary anymore and is already unused
Julien Isorce [Tue, 27 May 2014 10:28:27 +0000 (11:28 +0100)]
glimagesink: make it actually honor show-preroll-frame property
https://bugzilla.gnome.org/show_bug.cgi?id=730802
Sebastian Dröge [Tue, 27 May 2014 10:08:50 +0000 (12:08 +0200)]
mxfdemux: Compare positions to find the earliest pad, not flow returns
Julien Isorce [Tue, 27 May 2014 07:54:20 +0000 (08:54 +0100)]
gl: add missing cgl and eagl context type
https://bugzilla.gnome.org/show_bug.cgi?id=729245
Julien Isorce [Tue, 27 May 2014 07:46:16 +0000 (08:46 +0100)]
gl: rename platform cocoa to cgl
Before:
GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
gst-launch-1.0 videotestsrc ! glimagesink
After:
GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
gst-launch-1.0 videotestsrc ! glimagesink
but still pass --enable-cocoa to configure script
because currently it can only be used with cocoa API.
We could later have cgl/gstglcontext_cgl.h that manages
a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
would just wrap it.
So that it could be used with other Apple's window APIs.
https://bugzilla.gnome.org/show_bug.cgi?id=729245
Sebastian Dröge [Tue, 27 May 2014 06:51:09 +0000 (08:51 +0200)]
Revert "androidmedia: Place some const keywords in a few places"
This reverts commit
3078b3a34c1f75b86bd629df1cd7c089a0f69999.
gst_video_frame_map() doesn't take a const GstVideoInfo*, so
all this is rather useless.
Matthew Waters [Tue, 27 May 2014 03:55:15 +0000 (13:55 +1000)]
gl/mixer: don't segfault when we don't have a buffer
https://bugzilla.gnome.org/show_bug.cgi?id=729257
Matthew Waters [Tue, 27 May 2014 03:04:39 +0000 (13:04 +1000)]
gl/window_x11: avoid BadDrawable error on shutdown
Thiago Santos [Mon, 26 May 2014 20:34:40 +0000 (17:34 -0300)]
mxfdemux: use GstFlowCombiner
Removes flow return combination code to use the newly added GstFlowCombiner
https://bugzilla.gnome.org/show_bug.cgi?id=709224
Thiago Santos [Mon, 26 May 2014 20:18:01 +0000 (17:18 -0300)]
mpegdemux: use GstFlowCombiner
Removes flow return combination code to use the newly added GstFlowCombiner
https://bugzilla.gnome.org/show_bug.cgi?id=709224
Thiago Santos [Fri, 23 May 2014 21:26:57 +0000 (18:26 -0300)]
tsdemux: use GstFlowCombiner
Removes flow return combination code to use the newly added GstFlowCombiner
Matthew Waters [Tue, 27 May 2014 00:47:25 +0000 (10:47 +1000)]
gl/context_egl: pass the vars in the right order to DestroySurface
https://bugzilla.gnome.org/show_bug.cgi?id=728514
Sebastian Dröge [Mon, 26 May 2014 14:31:11 +0000 (16:31 +0200)]
androidmedia: Place some const keywords in a few places
Chen Jie [Wed, 13 Nov 2013 10:41:33 +0000 (18:41 +0800)]
androidmedia: add gst_amc_color_format_copy
gst_amc_color_format_copy will copy in/out a frame resides at a
GstAmcBuffer. Lots of codes in gst_amc_video_*_fill_buffer are moved to
this new function.
Chen Jie [Tue, 8 Oct 2013 13:11:48 +0000 (21:11 +0800)]
androidmedia: move create_src|sink_caps to gstamc.c
Some hack logic needs also to be present in create_src|sink_caps, for
working around some broken codecs. These hacks are hidden
in color_format/video_format conversion -- the prototypes of these
functions are also changed to include more args for hack judgement.
Also in case of multi-color_formats mapped to one video_format, then
map that video_format back will not give the original color_format, which
causes gst_amc_codec_configure failed with something like
'does not support color format N'.
The new prototype involves with GstAmcCodecInfo and mime, which
ensures the converted color_format is supported by the codec.
A COLOR_FormatYCbYCr to GST_VIDEO_FORMAT_YUY2 mapping is also added, in
order to work around bugs in OMX.k3.video.decoder.avc(which incorrectly
reports supporting COLOR_FormatYCbYCr, which is actually
COLOR_FormatYUV420SemiPlanar). There are already hacks for this in
gst_amc_video_format_to_color_format, gst_amc_color_format_to_video_format
and gst_amc_color_format_info_set, but the codec will still not work(be
ignored because of "has unknown color formats") without adding this mapping.
Stefan Ringel [Fri, 11 Apr 2014 13:14:17 +0000 (15:14 +0200)]
dvb: parsechannels: add delsys property
Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de>
https://bugzilla.gnome.org/show_bug.cgi?id=709414
Edward Hervey [Mon, 26 May 2014 11:29:53 +0000 (13:29 +0200)]
win32: update .def for new symbols
Vincent Penquerc'h [Fri, 11 Apr 2014 14:38:16 +0000 (15:38 +0100)]
dvbsrc: map SYS_DVBC_ANNEX_A SYS_DVBC_ANNEX_AC for DVB API < 5.6
https://bugzilla.gnome.org/show_bug.cgi?id=721869
Vincent Penquerc'h [Tue, 15 Apr 2014 08:31:02 +0000 (09:31 +0100)]
dvbsrc: fix typo in testing flag
% instead of &
https://bugzilla.gnome.org/show_bug.cgi?id=721869
Chen Jie [Sun, 25 May 2014 07:16:13 +0000 (15:16 +0800)]
amcvideoenc: Unit of bitrate property is now bit/sec
https://bugzilla.gnome.org/show_bug.cgi?id=705129
Edward Hervey [Mon, 26 May 2014 09:55:31 +0000 (11:55 +0200)]
examples: Add support for DVB Bouquet Name parsing