Mohammed Sameer [Tue, 16 Jul 2013 03:21:53 +0000 (06:21 +0300)]
Fixes and indentation for VideoEvCompButton.qml
Mohammed Sameer [Tue, 16 Jul 2013 03:19:41 +0000 (06:19 +0300)]
Fixes and indentation for ImageEvCompButton.qml
Mohammed Sameer [Tue, 16 Jul 2013 03:16:59 +0000 (06:16 +0300)]
Silence some warnings and errors about cam object being null
Mohammed Sameer [Mon, 15 Jul 2013 21:40:17 +0000 (00:40 +0300)]
Bring back standby view
Mohammed Sameer [Mon, 15 Jul 2013 20:27:06 +0000 (23:27 +0300)]
hide back button in toolbar. Not needed or used
Mohammed Sameer [Mon, 15 Jul 2013 20:24:57 +0000 (23:24 +0300)]
Added "hideBack" property to hide back button
Mohammed Sameer [Mon, 15 Jul 2013 19:00:40 +0000 (22:00 +0300)]
Set resources to None when we start playing
Mohammed Sameer [Mon, 15 Jul 2013 16:39:06 +0000 (19:39 +0300)]
We will pretend that we have the same camera resources used by the overlay
This is to prevent stopping the pipeline when we move to post capture.
As it hurts the transition
Mohammed Sameer [Mon, 15 Jul 2013 16:37:27 +0000 (19:37 +0300)]
Don't try to reacquire resources if we already have the correct ones
Mohammed Sameer [Sun, 14 Jul 2013 23:45:23 +0000 (02:45 +0300)]
Initial ui reimplementation. Still in its early phase.
Mohammed Sameer [Fri, 12 Jul 2013 23:52:03 +0000 (02:52 +0300)]
Resize viewfinder when our geometry changes but don't set its geometry.
Mohammed Sameer [Fri, 12 Jul 2013 21:10:58 +0000 (00:10 +0300)]
Add contextsubscriber-1.0 to PKGCONFIG
Mohammed Sameer [Mon, 24 Jun 2013 19:42:18 +0000 (22:42 +0300)]
Replace maemo-meegotouch interfaces with DBus calls.
Drop share ui and gallery usage via interfaces and use configurable DBus method calls
instead.
This drops 2 harmattan specific packages from our dependencies.
Mohammed Sameer [Sun, 23 Jun 2013 22:57:42 +0000 (01:57 +0300)]
PlatformSettings now gets instantiated from QML and it will initialize quill
Mohammed Sameer [Sun, 26 May 2013 18:15:43 +0000 (21:15 +0300)]
Added missing capability.h
Mohammed Sameer [Sun, 26 May 2013 16:17:59 +0000 (19:17 +0300)]
Switch to ControlsActivationData::standbyVisible instead of CameraPage::standbyVisible
Mohammed Sameer [Sun, 26 May 2013 15:58:42 +0000 (18:58 +0300)]
Added ControlsActivationData to define the state of various ui controls.
This is not fully integrated yet
Mohammed Sameer [Sun, 12 May 2013 23:11:58 +0000 (02:11 +0300)]
Use Window instead of PageStackWindow
We don't really need any of the features provided by PageStackWindow
except PageStack
Mohammed Sameer [Sun, 24 Mar 2013 18:47:20 +0000 (20:47 +0200)]
Changelog for 0.0.4
Mohammed Sameer [Sun, 24 Mar 2013 18:39:43 +0000 (20:39 +0200)]
replace UNRELEASED with unstable in debian/changelog
Mohammed Sameer [Sun, 24 Mar 2013 12:38:08 +0000 (14:38 +0200)]
Move all zoom cancellation functionality to its own component
Mohammed Sameer [Sat, 23 Mar 2013 23:44:09 +0000 (01:44 +0200)]
Show a warning banner when camera cannot capture and user requests a capture.
This is not needed in SW capture button case as we hide it but in case of using
zoom keys as a shutter key, we will have to show something if we cannot capture.
Mohammed Sameer [Sat, 23 Mar 2013 23:43:31 +0000 (01:43 +0200)]
Added a mouse area to cancel zoom press
Mohammed Sameer [Sat, 23 Mar 2013 22:44:37 +0000 (00:44 +0200)]
Added repeat property to DeviceKeys
We should not repeat key presses when we use zoom key as shutter.
Mohammed Sameer [Mon, 11 Mar 2013 22:55:41 +0000 (00:55 +0200)]
Use zoom keys to capture still images
Mohammed Sameer [Mon, 11 Mar 2013 22:05:25 +0000 (00:05 +0200)]
Use zoom keys to start/stop video recording
Mohammed Sameer [Mon, 11 Mar 2013 21:02:36 +0000 (23:02 +0200)]
Capture button should not be visible if we use zoom for capturing and we have the resources
Mohammed Sameer [Mon, 11 Mar 2013 20:47:05 +0000 (22:47 +0200)]
ZoomSlider should not react to zoom keys if we are using them for capturing
Mohammed Sameer [Mon, 11 Mar 2013 20:41:49 +0000 (22:41 +0200)]
Added a setting to use zoom keys for capturing. Still non functional
Mohammed Sameer [Sat, 2 Mar 2013 21:49:18 +0000 (23:49 +0200)]
Changelog for 0.0.3
Mohammed Sameer [Sat, 2 Mar 2013 21:47:32 +0000 (23:47 +0200)]
Generate proper thumbnails for portrait images.
How we create thumbnails for portrait is really messy.
I am sure there is a better way to tell Quill to generate proper
portrait thumbnails without having 2 display levels but I don't know how.
The issue is we generate screen sized thumbnails for landscape
but we generate half screen sized thumbnails for portrait
Mohammed Sameer [Tue, 26 Feb 2013 22:33:07 +0000 (00:33 +0200)]
Changelog for 0.0.2
Mohammed Sameer [Tue, 26 Feb 2013 22:29:16 +0000 (00:29 +0200)]
Don't set minimum preview size for quill.
Setting setMinimumPreviewSize() will cause Quill to crop the thumbnail
to ensure it fits within the size requested.
Mohammed Sameer [Tue, 26 Feb 2013 19:28:02 +0000 (21:28 +0200)]
Increase the container height when we are in portrait to account for less width
This fixes overlapping title and creation date for post capture in portrait
Mohammed Sameer [Mon, 25 Feb 2013 23:09:29 +0000 (01:09 +0200)]
Changelog for 0.0.1
Mohammed Sameer [Mon, 25 Feb 2013 23:06:42 +0000 (01:06 +0200)]
Store captures underneath MyDocs/DCIM
Mohammed Sameer [Sun, 24 Feb 2013 19:01:55 +0000 (21:01 +0200)]
Updated copyright year
Mohammed Sameer [Sat, 23 Feb 2013 21:31:02 +0000 (23:31 +0200)]
Debian packaging for Harmattan
Mohammed Sameer [Sun, 24 Feb 2013 16:58:17 +0000 (18:58 +0200)]
If the user has a lot of free space (8 GB for example)
then we will overflow the unsigned long int thus we use a 64 bits "int"
Mohammed Sameer [Sun, 24 Feb 2013 15:04:33 +0000 (17:04 +0200)]
Don't set temporaryFilePath so we can use the default
Mohammed Sameer [Sun, 24 Feb 2013 13:02:34 +0000 (15:02 +0200)]
Ignore the artist size limit. Will fix if someone complains!
Mohammed Sameer [Sat, 23 Feb 2013 22:07:49 +0000 (00:07 +0200)]
qmldir file for declarative library
Mohammed Sameer [Sat, 23 Feb 2013 22:07:31 +0000 (00:07 +0200)]
SVG icon
Mohammed Sameer [Sat, 23 Feb 2013 20:54:16 +0000 (22:54 +0200)]
Added cameraplus.ini to store application specific settings
Mohammed Sameer [Thu, 14 Feb 2013 00:28:50 +0000 (02:28 +0200)]
Set the model to undefined instead of 0
Mohammed Sameer [Thu, 14 Feb 2013 00:22:22 +0000 (02:22 +0200)]
Set the model only after we have changed the aspect ratio
Mohammed Sameer [Thu, 14 Feb 2013 00:20:03 +0000 (02:20 +0200)]
Get rid of ImageSettingsDialog.js
Mohammed Sameer [Thu, 14 Feb 2013 00:19:38 +0000 (02:19 +0200)]
Emit aspectRatioChanged() after we populate the model with new resolutions.
This allows us to avoid creating all buttons then recreating them
after setting aspect ratio upon the construction of settings dialog
Mohammed Sameer [Wed, 13 Feb 2013 23:10:51 +0000 (01:10 +0200)]
Use font.capitalization instead of the custom javascript function used and return back image resolution name
Mohammed Sameer [Wed, 13 Feb 2013 22:59:40 +0000 (00:59 +0200)]
Enable resolution changing only if camera is idle
Mohammed Sameer [Wed, 13 Feb 2013 22:31:31 +0000 (00:31 +0200)]
Get rid of VideoSettingsDialog.js
It has only one function and can be inlined in the QML file
Mohammed Sameer [Mon, 11 Feb 2013 23:50:23 +0000 (01:50 +0200)]
Move video resolution settings to a separate component
Mohammed Sameer [Mon, 11 Feb 2013 23:41:31 +0000 (01:41 +0200)]
Use a Component for initializing VideoSettingsDialog in order to decrease startup time
Mohammed Sameer [Mon, 11 Feb 2013 23:18:04 +0000 (01:18 +0200)]
Don't paint system background
Mohammed Sameer [Mon, 11 Feb 2013 23:17:26 +0000 (01:17 +0200)]
No need for the resolution name. Megapixels should be fine
Mohammed Sameer [Mon, 11 Feb 2013 00:24:07 +0000 (02:24 +0200)]
Disable ROI before opening settings dialog
ImageSettingsDialog is now a component in order to decrease startup time
Mohammed Sameer [Sun, 10 Feb 2013 22:30:30 +0000 (00:30 +0200)]
Move image aspect ratio and resolution settings to its own component
Mohammed Sameer [Sun, 10 Feb 2013 18:13:47 +0000 (20:13 +0200)]
Implemented a component with a switch and a text label and use it in various dialogs
Mohammed Sameer [Mon, 4 Feb 2013 23:54:00 +0000 (01:54 +0200)]
Adjust sound volume depending on whether a headset is connected or not
Mohammed Sameer [Mon, 4 Feb 2013 23:36:26 +0000 (01:36 +0200)]
Add rules to install qtcamera, declarative bindings and the application
Mohammed Sameer [Mon, 4 Feb 2013 23:36:10 +0000 (01:36 +0200)]
Build declarative plugin as a plugin
Mohammed Sameer [Mon, 4 Feb 2013 19:12:59 +0000 (21:12 +0200)]
Cleaned up PKGCONFIG packages
Mohammed Sameer [Mon, 4 Feb 2013 19:03:30 +0000 (21:03 +0200)]
Rename Notifications to DeclarativeQtCameraNotifications
Also move constructor and distructor implementation to the header file.
Mohammed Sameer [Mon, 4 Feb 2013 08:55:51 +0000 (10:55 +0200)]
Remove temporarily file after we open it
This avoids leaving stall files if anything happens
Mohammed Sameer [Mon, 4 Feb 2013 01:25:55 +0000 (03:25 +0200)]
Cleaned up PKGCONFIG
Mohammed Sameer [Mon, 4 Feb 2013 00:59:26 +0000 (02:59 +0200)]
Turn stuff under declarative into a real QML extension
Mohammed Sameer [Sun, 3 Feb 2013 23:42:10 +0000 (01:42 +0200)]
Disable debug by default
Mohammed Sameer [Sat, 2 Feb 2013 20:36:50 +0000 (22:36 +0200)]
FocusReticle now points ROI regions obtained from QtCamera
Mohammed Sameer [Sun, 3 Feb 2013 18:34:01 +0000 (20:34 +0200)]
Declarative ROI can now report unnormalized ROI coordinates using the normalize property
Mohammed Sameer [Sun, 3 Feb 2013 19:38:42 +0000 (21:38 +0200)]
Set area used to calculate primary index to 1x1
We are dealing with normalized coordinates where maximum width and height would be 1
Mohammed Sameer [Sun, 3 Feb 2013 14:34:58 +0000 (16:34 +0200)]
Correctly emit videoResolutionChanged()
We were calling the wrong function in QtCamViewfinderRendererMeeGo::setVideoSize()
thus we were not really emitting the needed signal
Mohammed Sameer [Sat, 2 Feb 2013 20:35:46 +0000 (22:35 +0200)]
QtCamRoiPrivate::primaryRegion() should return the index of rectangle not -1
Mohammed Sameer [Tue, 29 Jan 2013 19:14:01 +0000 (21:14 +0200)]
Added ROI an face detection
Mohammed Sameer [Tue, 8 Jan 2013 00:52:00 +0000 (02:52 +0200)]
set device property if we don't use a wrapper too
Mohammed Sameer [Mon, 7 Jan 2013 23:19:01 +0000 (01:19 +0200)]
Set device property when we create source.
This seems to have been dropped when the function got refactored.
Mohammed Sameer [Mon, 7 Jan 2013 22:20:45 +0000 (00:20 +0200)]
Initialize viewfinderFilters to null
If the configuration file doesn't specify any filters to use then this pointer carries
garbage.
Mohammed Sameer [Mon, 7 Jan 2013 22:03:51 +0000 (00:03 +0200)]
Initialize sink before trying to fill it via g_object_get()
Mohammed Sameer [Mon, 7 Jan 2013 22:02:48 +0000 (00:02 +0200)]
Fixed a crash if we fail to create viewfinderFilters.
Don't try to call QtCamAnalsisBin methods if it's null
Mohammed Sameer [Mon, 7 Jan 2013 21:46:09 +0000 (23:46 +0200)]
Pass constData() to open()
Mohammed Sameer [Mon, 7 Jan 2013 10:59:53 +0000 (12:59 +0200)]
ModeButton should show the mode to be switched to instead of the active mode
Mohammed Sameer [Mon, 7 Jan 2013 10:58:18 +0000 (12:58 +0200)]
Use dialogs for image and video settings.
Mohammed Sameer [Mon, 7 Jan 2013 02:53:05 +0000 (04:53 +0200)]
Bind zoom value to slider value
If we don't do so, zoom will be reset upon the creation of the RecordingPage
Zoom will still be reset when we switch modes anyway because we do that explicitly
Mohammed Sameer [Sun, 6 Jan 2013 22:04:34 +0000 (00:04 +0200)]
No need for those TODOs anymore
Mohammed Sameer [Sun, 6 Jan 2013 21:13:27 +0000 (23:13 +0200)]
Race condition when QtCamVideo::stop() gets called multiple times.
camerabin2 sends the video-done message before setting idle to true.
If we get a chance to call QtCamVideoMode::stop() for a second time before
camerabin2 gets a chance to reset its idle property to true then we deadlock.
Introducing a boolean value to indicate that we have received the video-done message
fixes the issue. said boolean is always accessed while mutex is locked to avoid
any race conditions.
Mohammed Sameer [Sun, 6 Jan 2013 20:31:54 +0000 (22:31 +0200)]
Reworked synchronous video recording stop
The issue with QtCamGStreamerMessageListener::waitForMessage() is that
gst_bus_timed_pop_filtered() will drop the messages not matching our type. This
means our handlers might not process such messages.
What we do now is pass a custom DoneHandler subclass in QtCamVideoMode which will
wait on a QWaitCondition for video-done to be received.
Since video-done is sent from the streaming thread and DoneHandler is installed
as a sync handler, we are sure to block the UI thread until video gets saved.
Mohammed Sameer [Sat, 5 Jan 2013 19:28:31 +0000 (21:28 +0200)]
Try to load the encoding profiles from DATA_DIR if needed
Mohammed Sameer [Sat, 5 Jan 2013 19:27:37 +0000 (21:27 +0200)]
Changed configuration directory.
- New path is /usr/share/qtcamera/config/
- define DATA_DIR to be used by all classes
Mohammed Sameer [Sat, 5 Jan 2013 18:10:34 +0000 (20:10 +0200)]
Stop recording in page.stopRecording() instead of page destruction handler and force sync
This seems to fix issues with corrupted video when closing camera, minimizing it
or losing resources in the middle of recording.
Mohammed Sameer [Sat, 5 Jan 2013 18:09:05 +0000 (20:09 +0200)]
Added sync parameter to QtCamVideo::stopRecording()
When sync is set to true, stopRecording() will wait for video-done message
to be posted to the GstBus before returning thus ensuring that recording has
been completed.
Mohammed Sameer [Sat, 5 Jan 2013 18:06:55 +0000 (20:06 +0200)]
Declarative Camera should deactivete active mode when destroyed before stopping the device.
This will prevent losing the video being recorded when closing camera while recording
Mohammed Sameer [Sat, 5 Jan 2013 15:40:36 +0000 (17:40 +0200)]
Kill CameraPage::needsPipeline property
If a page doesn't need the pipeline then it should set the policyMode to CameraResources.None
Mohammed Sameer [Sat, 5 Jan 2013 15:33:26 +0000 (17:33 +0200)]
If a page doesn't need the pipeline then switch to off only if the camera is idle
Mohammed Sameer [Sat, 5 Jan 2013 15:27:42 +0000 (17:27 +0200)]
PostCapture page doesn't need any policy resources so just release them
Mohammed Sameer [Fri, 4 Jan 2013 16:52:34 +0000 (18:52 +0200)]
Call page.play() instead of video.play()
page.play() should do some error checking.
Mohammed Sameer [Fri, 4 Jan 2013 15:18:06 +0000 (17:18 +0200)]
Always show the toolbar if there is an error loading the preview
Mohammed Sameer [Fri, 4 Jan 2013 15:15:55 +0000 (17:15 +0200)]
Don't show QuillImage if there is an error
This makes the error label visible
Mohammed Sameer [Fri, 4 Jan 2013 14:48:17 +0000 (16:48 +0200)]
Check for mass storage mode before disk space before we capture an image
Mohammed Sameer [Thu, 3 Jan 2013 23:12:42 +0000 (01:12 +0200)]
Autohide toolbar in PostCapturePage
Mohammed Sameer [Thu, 3 Jan 2013 20:06:33 +0000 (22:06 +0200)]
Added TODOs
Mohammed Sameer [Wed, 2 Jan 2013 04:05:12 +0000 (06:05 +0200)]
QML/JS debugger needs QtScript