| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Canonicalize property names as needed.
|
|
|
|
| |
Remove camerabin unused enum entry
|
|
|
|
|
|
|
|
|
|
| |
If the elements are in NULL/READY and changing state to
PAUSED/PLAYING while a capture is started
camerabin might not set the active_bin properly causing the
capture start to fail.
This patch fixes it by checking the current and pending state
of the branches instead of only the current one
|
|
|
|
|
| |
Add more color tone modes and add NoseReduction settings.
Fixes #616814.
|
|
|
|
|
|
|
| |
Adds a new flag to allow a colorspace convertion before
the video encoder element.
Fixes #603063
|
|
|
|
|
|
| |
Disable hierarchy checks when linking because we are already
handling the element adding to bins and it should be done
correctly.
|
|
|
|
|
| |
We currently don't use queues' signals, so set them
to silent.
|
|
|
|
|
|
|
| |
Add a note to docs about getting the videosource and accessing
its photography interface (in case it has it)
Fixes #616923
|
|
|
|
| |
Adds missing app_src_vid initialization
|
|
|
|
|
| |
Properly check and handle error cases related to imagebin and
videobin state changes.
|
|
|
|
| |
camerabin imagebin doesn't need a src template pad.
|
|
|
|
|
| |
Forward tag events from image pipeline to preview pipeline so
that preview elements can use capture tags information
|
|
|
|
|
| |
Adds 'preview-source-filter' for adding an element to proccess
the preview images before posting them to the bus.
|
|
|
|
|
|
|
| |
Adds another boolean to help controlling viewfinder blocking,
making it possible for the applications to reset the viewfinder
blocking after capture was started but before the blocking
actually happens.
|
|
|
|
|
|
| |
Unblock the viewfinder when going to ready to avoid
blocking when setting camerabin to playing again and
attemping to capture. Keep the property as is.
|
|
|
|
| |
Makes camerabin aware of changes in its videosource zoom property.
|
|
|
|
|
| |
Updates zoom property for a more natural type and
makes it consistent with the photography API
|
|
|
|
|
| |
Camerabin doesn't implement photography interface, so we
don't need caching the video source properties anymore.
|
|
|
|
|
|
|
|
|
| |
Remove notify signal proxy for video-source. Application can use
video-source directly from now on to get notified of property changes.
Add monitoring scene-mode property change to select lowest possible
framerate for video capture when night mode is selected.
Fixes #616923
|
|
|
|
|
|
| |
Remove check for 'Muxer' category when setting tags
for tagsetters. Set them to all tagsetters in the
pipelines.
|
|
|
|
| |
Use jifmux element to write exif/xmp tags instead of metadatamux
|
|
|
|
|
| |
Replace private tags from metadata plugin with the new generic tags
from -base.
|
|
|
|
|
|
|
| |
Correctly iterate viewfinder-sink children when
it is a bin.
Fixes #623802
|
|
|
|
|
|
| |
Having GST_DEBUG_CATEGORY and GST_DEBUG_CATEGORY_EXTERN together
might lead to 'undefined symbol' problems. This commit moves
the _EXTERN to a separate new file.
|
|
|
|
|
| |
Check if the value is NULL before reffing them in set_property
for 'GstElement' properties
|
|
|
|
|
| |
If camerabin receives a null caps as 'filter-caps' argument,
use the default value
|
|
|
|
|
| |
Do not crash when filename property is set to NULL, use an
empty string instead.
|
|
|
|
|
|
|
|
|
| |
Move include directives for gst-libs into GST_PLUGINS_BAD_CFLAGS,
and fix all the Makefiles that use it. This is so that all the
include directories are added in the proper order: first the
directories in srcdir/builddir, then gst-plugins-base dirs, then
gstreamer dirs. If the order is wrong, installed headers may be
used instead of local headers and/or uninstalled headers from -base.
|
| |
|
|
|
|
|
|
| |
Avoid setting zoom in NULL state because the source is not
set yet and this leads to a crash. It is set on READY > PAUSED
anyway.
|
|
|
|
| |
Otherwise both software (videoscal+videocrop) and hardware zooming would be used.
|
|
|
|
|
|
|
|
|
|
|
| |
Adds video-capture-width, video-capture-height and
video-capture-framerate properties to allow applications to
get/set those values. Getting was not possible before this patch,
and setting was done through the set-video-resolution-fps
action, which sets the properties and promptly resets the
video source to use them.
Fixes #614958
|
|
|
|
|
|
|
|
|
|
| |
Adds image-capture-width and image-capture-height properties
to camerabin, allowing the user to get/set them. Getting was
not possible before and setting was done through the
set-image-resolution action, which shouldn't now just set
the properties.
Fixes #614958
|
|
|
|
|
| |
Sprinkle some G_PARAM_STATIC_STRINGS over the properties
in GstPhotography interface and in camerabin
|
|
|
|
|
|
|
|
| |
Adds block-after-capture property to block running viewfinder after capturing.
This property is useful if application wants to display capture preview and avoid
running viewfinder on background.
Based on a patch by Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
|
|
|
|
|
| |
Adds flicker and focus mode settings to photography API and also
implement it in camerabin.
|
|
|
|
| |
If we already have a sinkpad, do not get a new one
|
|
|
|
|
|
|
|
| |
Adds a new property called viewfinder-filter to camerabin.
This property is used to add a filter to process the video
flow right before the viewfinder sink.
Also updates test to check property exists.
|
|
|
|
|
| |
If photography interface properties change in video source, notify the
application by emitting notify for respective camerabin properties.
|
|
|
|
|
|
| |
Adds new property 'image-capture-supported-caps' to GstPhotography
to query the supported image capture caps.
Also implement it in camerabin.
|
|
|
|
| |
Get rid of user_* prefix internally, use app_* instead.
|
|
|
|
|
|
|
|
|
| |
Add video-source-filter property that can be used to inject application
specific gstreamer element to camerabin pipeline. The video-source-filter
element will process all frames coming from video source.
One could add image analyzers to collect information about the stream,
or add image enhancers to improve capture quality, for example.
|
|
|
|
|
|
| |
If source-resize flag is disabled then set resolution to image capture caps
according to capture resolution video source element produces. Otherwise we
write wrong resolution to image metadata.
|
|
|
|
|
| |
Make sure capturing flag is unset and image-captured message is sent
before sending eos event to image bin and saving the image to a file.
|
|
|
|
|
| |
Split _set_capsfilter_caps() into two parts so that we can call one part
regardless of the element state.
|
|
|
|
|
| |
Use g_idle_add_full() with G_PRIORITY_HIGH to emit image done signal,
g_idle_add() is more likely to starve with higher priority events.
|
|
|
|
| |
and fix warnings from it
|
| |
|
|
|
|
| |
Fixes #612615.
|
| |
|