| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
| |
vtenc.c:564:20: error: incompatible pointer types passing 'GstVTEnc *' (aka 'struct _GstVTEnc *')
to parameter of type 'GstVideoEncoder *' (aka 'struct _GstVideoEncoder *')
|
|
|
|
| |
Removes a reference count loop
|
|
|
|
|
|
| |
fix a memory leak if the decoder shut down before EOS
https://bugzilla.gnome.org/show_bug.cgi?id=787311
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=787311
|
|
|
|
|
|
|
| |
finish encoding and clean buffers queue on flush. This avoid a memory leak
if the element shuts down before EOS
https://bugzilla.gnome.org/show_bug.cgi?id=787311
|
|
|
|
|
|
|
| |
When tee is used, it will not request a pool, but still it wants to
know how many buffers are required.
https://bugzilla.gnome.org/show_bug.cgi?id=730758
|
|
|
|
| |
Some missing GL includes.
|
| |
|
|
|
|
|
|
|
| |
This is better than reporting no latency at
all and then later failing in live pipelines.
https://bugzilla.gnome.org/show_bug.cgi?id=786036
|
| |
|
|
|
|
|
|
| |
not owned by any parent
https://bugzilla.gnome.org/show_bug.cgi?id=743062
|
|
|
|
|
| |
Static and dynamic plugins now have the same interface. The standard
--enable-static/--enable-shared toggle are sufficient.
|
|
|
|
|
|
|
|
| |
The QTKit framework had been deprecated for long in favour of AVFundation
framework and we already have avfvideosrc that provides the same
functionality.
https://bugzilla.gnome.org/show_bug.cgi?id=782078
|
| |
|
|
|
|
|
| |
956c4d0bde4d6707ccae2b4ae6dfba8500e55217 missed a variable name change.
Fix that.
|
|
|
|
| |
They can describe in more detail (such as component sizes) the requested format.
|
|
|
|
|
|
| |
for now
The former is deprecated in 10.2 but we don't require that SDK yet.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=778333
|
|
|
|
|
|
|
|
|
|
| |
Avfvideosrc represents an iphone camera or, on mac, a screencapture session.
The old API allowed you to select an input device by device index only. The new
API adds the ability to select the position (front or back facing) and
device-type (wide angle, telephoto, etc.). Furthermore, you can now specify
the orientation (portrait, landscape, etc.) of the videostream.
https://bugzilla.gnome.org/show_bug.cgi?id=778333
|
|
|
|
|
|
|
|
|
|
|
|
| |
All code interacting with Objective-C objects should now use Automated
Reference Counting rather than manual memory management or Garbage
Collection. Because ARC prohibits C-structs from containing
references to Objective-C objects, all such fields are now typed
'gpointer'. Setting and gettings Objective-C fields on such a
struct now uses explicit __bridge_* calls to tell ARC about
object lifetimes.
https://bugzilla.gnome.org/show_bug.cgi?id=777847
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=779247
|
|
|
|
|
|
|
|
| |
It was previously possible for videotexturecache to be finalized before all of
its textures. Finalizing outstanding textures in this circumstance leads
to a crash. This patch ensure resources are freed in the proper order.
https://bugzilla.gnome.org/show_bug.cgi?id=779247
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=778434
|
|
|
|
|
|
|
|
| |
The cached texture was treated as user_data passed to GstGLBaseMemory
and freed with a GDestroyNotify function. However, this data must
be treated specially: it must be destroyed in the GL thread.
https://bugzilla.gnome.org/show_bug.cgi?id=778434
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=777742
|
|
|
|
|
| |
4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
sources as required.
|
|
|
|
|
|
|
|
| |
gst_pad_template_new() does not take ownership of
the caps passed to it, so we need to unref the caps.
https://bugzilla.gnome.org/show_bug.cgi?id=776790
https://bugzilla.gnome.org/show_bug.cgi?id=776787
|
|
|
|
|
|
| |
And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
https://bugzilla.gnome.org/show_bug.cgi?id=774623
|
|
|
|
|
|
|
|
| |
Fixes:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSString stringWithUTF8String:]: NULL cString
in the state change test.
|
|
|
|
| |
Some deprecated symbols are kept for backwards compatibility
|
|
|
|
|
|
|
| |
The API was deprecated in 10.9 and apparently does not exist in the SDK for
macOS Sierra anymore.
https://bugzilla.gnome.org/show_bug.cgi?id=770587
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=770158
|
| |
|
|
|
|
|
|
|
|
|
| |
This commit introduces IOSGLMemory which is a GLMemory that falls back to
GstAppleCoreVideoMemory for CPU access. This is a temporary solution until
IOSurface gets exposed as a public framework on iOS and so we can use
IOSurfaceMemory on both MacOS and iOS.
https://bugzilla.gnome.org/show_bug.cgi?id=769210
|
|
|
|
|
|
|
|
|
| |
Add systemstream=false to caps, otherwise the decoder
may be picked for MPEG-PS files. Also parsed=true,
as video toolbox expects entire frame in
VTDecompressionSessionDecodeFrame.
https://bugzilla.gnome.org/show_bug.cgi?id=770049
|
|
|
|
| |
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=770030
|
|
|
|
|
|
| |
One location was forgotten in a913a0b9679dd58945ad105d240db45595fdaba6
https://bugzilla.gnome.org/show_bug.cgi?id=767492
|
| |
|
|
|
|
|
| |
It seems that Red/RG textures aren't supported anymore for zerocopy decoding
with GLES 3.x. Instead use Luminance/Luminance Alpha textures which are.
|
|
|
|
|
|
| |
Rather than assuming something. e.g. zerocopy on iOS with GLES3 requires
the use of Luminance/Luminance Alpha formats and does not work with
Red/RG textures.
|
|
|
|
|
|
|
|
|
|
| |
The hardware decoder can become (temporarily) unavailable across
VTDecompressionSessionCreate/Destroy calls. During negotiation if the currently
configured caps are still accepted by downstream we keep using them so we don't
have to destroy and recreate the decoding session.
This indirectly fixes https://bugzilla.gnome.org/show_bug.cgi?id=767429, by
making vtdec stick to GLMemory.
|
|
|
|
|
|
|
|
|
|
|
|
| |
The URI must already be escaped by the caller, we don't support passing around
invalid (unescaped) URIs via the GstURIHandler interface.
Also it will escape too much of the URI in this case, e.g.
ipod-library://item/item.m4a?id=3143338395173862951
becomes
ipod-library://item/item.m4a%3Fid%3D3143338395173862951
https://bugzilla.gnome.org/show_bug.cgi?id=767492
|
|
|
|
| |
We were printing the previously set URI instead of the new one.
|
|
|
|
|
| |
Move calling gst_vtdec_push_frames_if_needed from ::set_format to ::negotiate so
that we always drain even when renegotiation is triggered by downstream.
|
|
|
|
|
|
|
|
|
|
|
|
| |
vtdec specifies sysmem; GLMemory as template caps. When negotiating, we used to
call gst_pad_peer_query_caps (..., filter) with our template caps as filter. The
query does gst_caps_intersect (filter, peercaps) internally which gives
precedence to the order of the filter caps. While we want to output sysmem by
default, when negotiating with glimagesink which returns GLMemory; sysmem; we
do want to do GL, so we now query using a NULL filter and intersect the result
with our template caps giving precedence to downstream's caps.
tl;dr: make sure we end up negotiating GLMemory with glimagesink
|
|
|
|
|
|
| |
It's not available on ios (uses OpenGLES already)
https://bugzilla.gnome.org/show_bug.cgi?id=766973
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=766973
|