Xavi Artigas [Wed, 10 Oct 2012 13:43:25 +0000 (15:43 +0200)]
Proper initialization of GSources (setup before attach)
Xavi Artigas [Wed, 10 Oct 2012 10:15:38 +0000 (12:15 +0200)]
Beautify the layout a bit
Xavi Artigas [Wed, 10 Oct 2012 09:32:26 +0000 (11:32 +0200)]
Fix button re-enabling: it has to be done from the UI thread.
Xavi Artigas [Tue, 9 Oct 2012 15:11:11 +0000 (17:11 +0200)]
Add audioconvert and audioresample, for the sake of completeness.
Xavi Artigas [Tue, 9 Oct 2012 14:36:35 +0000 (16:36 +0200)]
git ignore
Xavi Artigas [Tue, 9 Oct 2012 10:42:24 +0000 (12:42 +0200)]
New icons to better follow the Android design guidelines (and get rid of some Android Lint warnings)
Xavi Artigas [Tue, 9 Oct 2012 08:41:32 +0000 (10:41 +0200)]
Regexp mangled some comments
Xavi Artigas [Tue, 9 Oct 2012 08:39:38 +0000 (10:39 +0200)]
Changed all comments to //, because Confluence has problems syntax highlighting Java with /* */ comments. Awesome.
Xavi Artigas [Mon, 8 Oct 2012 13:36:16 +0000 (15:36 +0200)]
Add comments. Whitespace. Some function renaming.
Xavi Artigas [Mon, 8 Oct 2012 09:55:59 +0000 (11:55 +0200)]
Initial tutorial 2
Xavi Artigas [Fri, 5 Oct 2012 13:31:50 +0000 (15:31 +0200)]
Remove unused GIO module from Android.mk
Xavi Artigas [Fri, 5 Oct 2012 12:56:03 +0000 (14:56 +0200)]
More copyright notices removed
Xavi Artigas [Fri, 5 Oct 2012 09:21:26 +0000 (11:21 +0200)]
Remove copyright notices
Xavi Artigas [Thu, 4 Oct 2012 15:54:41 +0000 (17:54 +0200)]
Whitespacey
Xavi Artigas [Thu, 4 Oct 2012 14:20:51 +0000 (16:20 +0200)]
Move icons to proper folder. Replace generic Android icon with GStreamer SDK.
Sebastian Dröge [Thu, 4 Oct 2012 14:15:37 +0000 (16:15 +0200)]
Reset duration after changing the URI
Xavi Artigas [Thu, 4 Oct 2012 10:15:02 +0000 (12:15 +0200)]
First tutorial.
Sebastian Dröge [Wed, 3 Oct 2012 14:38:03 +0000 (16:38 +0200)]
Disable subtitles for now
Xavi Artigas [Wed, 3 Oct 2012 12:17:08 +0000 (14:17 +0200)]
Rename tutorial-1 to tutorial-5
Xavi Artigas [Wed, 3 Oct 2012 11:40:50 +0000 (13:40 +0200)]
Highlight selected file in the file dialog chooser (could be highlighted MORE).
Sebastian Dröge [Wed, 3 Oct 2012 10:14:45 +0000 (12:14 +0200)]
Link with all the useful plugins
Sebastian Dröge [Wed, 3 Oct 2012 09:07:17 +0000 (11:07 +0200)]
Add copyright/license foo for the file dialog
Sebastian Dröge [Tue, 2 Oct 2012 14:54:27 +0000 (16:54 +0200)]
Add new filechooser
Sebastian Dröge [Tue, 2 Oct 2012 11:31:39 +0000 (13:31 +0200)]
Add support for selecting files
Xavi Artigas [Mon, 1 Oct 2012 15:52:10 +0000 (17:52 +0200)]
Merge branch 'master' into sdk-0.0.1
Xavi Artigas [Mon, 1 Oct 2012 15:43:12 +0000 (17:43 +0200)]
Merge branch 'android'
Sebastian Dröge [Mon, 1 Oct 2012 14:56:49 +0000 (16:56 +0200)]
Fix seeking
Sebastian Dröge [Mon, 1 Oct 2012 13:46:17 +0000 (15:46 +0200)]
Don't queue multiple timeouts for delayed seeking
Sebastian Dröge [Mon, 1 Oct 2012 12:43:01 +0000 (14:43 +0200)]
Implement throttling of seeks, only one seek per 500ms
Xavi Artigas [Mon, 1 Oct 2012 12:27:25 +0000 (14:27 +0200)]
Fix restoration of playing state after orientation change
Xavi Artigas [Mon, 1 Oct 2012 10:47:09 +0000 (12:47 +0200)]
Now that playbin2 is used, remove the vsink variable, and use factory_make instead of parse_launch.
Xavi Artigas [Mon, 1 Oct 2012 10:37:57 +0000 (12:37 +0200)]
Whitespacey
Xavi Artigas [Mon, 1 Oct 2012 10:37:07 +0000 (12:37 +0200)]
Fix Seeking: Disable scrubbing seek for remote files, remember playing state after seek. Use media from gstreamer.com instead of freedesktop.org (weird buffering from the later)
Xavi Artigas [Mon, 1 Oct 2012 08:40:51 +0000 (10:40 +0200)]
Add API to set the URI instead of hardcoding it in the gst_launch
Sebastian Dröge [Mon, 1 Oct 2012 08:08:52 +0000 (10:08 +0200)]
Only set GSTREAMER_SDK_ROOT if it wasn't set yet
Xavi Artigas [Fri, 28 Sep 2012 13:27:33 +0000 (15:27 +0200)]
Some debug output beautifying
Xavi Artigas [Fri, 28 Sep 2012 10:12:21 +0000 (12:12 +0200)]
Fix Android.mk and make it use GSTREAMER_SDK_ROOT_ANDROID
Sebastian Dröge [Fri, 28 Sep 2012 07:31:35 +0000 (09:31 +0200)]
Use the OGV variant by default and use the fd.o server
Sebastian Dröge [Thu, 27 Sep 2012 12:18:05 +0000 (14:18 +0200)]
Add some UI feedback for the buffering messages
Sebastian Dröge [Wed, 26 Sep 2012 11:46:47 +0000 (13:46 +0200)]
Make sure to not go out of the target state due to buffering messages
E.g. go to PLAYING although we're only requested to PAUSED
Sebastian Dröge [Wed, 26 Sep 2012 08:27:27 +0000 (10:27 +0200)]
Implement handling of buffering and clock-lost messages
Sebastian Dröge [Mon, 24 Sep 2012 12:06:15 +0000 (14:06 +0200)]
The volume element is needed by playbin2 too
Sebastian Dröge [Mon, 24 Sep 2012 11:50:06 +0000 (13:50 +0200)]
Also link OpenSL ES plugin
Sebastian Dröge [Mon, 24 Sep 2012 09:29:39 +0000 (11:29 +0200)]
Catch DURATION message and query new duration on the next UI refresh
This makes sure we always show the latest, real duration. Might
help with OGV streaming.
Sebastian Dröge [Mon, 24 Sep 2012 09:23:40 +0000 (11:23 +0200)]
Make the playbin2 pipeline the default
Sebastian Dröge [Mon, 24 Sep 2012 08:19:00 +0000 (10:19 +0200)]
videofilter plugin is needed for playbin2 too
Xavi Artigas [Fri, 21 Sep 2012 12:29:11 +0000 (14:29 +0200)]
Better handling of state tracking in the UI. It now tracks what gst does, instead of just guessing from the buttons the user pressed.
Xavi Artigas [Fri, 21 Sep 2012 08:58:17 +0000 (10:58 +0200)]
Catch the exception thrown by GStreamer.init() and terminate application.
Xavi Artigas [Fri, 21 Sep 2012 08:57:33 +0000 (10:57 +0200)]
Add some resilience. In many occasions native methods can be called where Gst is not yet initialized or being re-initialized.
Xavi Artigas [Fri, 21 Sep 2012 08:56:35 +0000 (10:56 +0200)]
Reduce the number of gst plugins used, to approach what will be really needed.
Andoni Morales Alastruey [Thu, 20 Sep 2012 10:29:40 +0000 (12:29 +0200)]
android-tutorial-1: update Android.mk with last changes
Xavi Artigas [Thu, 20 Sep 2012 09:38:35 +0000 (11:38 +0200)]
Remove unused constructor
Sebastian Dröge [Thu, 20 Sep 2012 09:16:12 +0000 (11:16 +0200)]
Use the WebM video by default
Sebastian Dröge [Thu, 20 Sep 2012 09:13:21 +0000 (11:13 +0200)]
It's GStreamer.init(), not Init()
Sebastian Dröge [Thu, 20 Sep 2012 09:11:23 +0000 (11:11 +0200)]
Call GStreamer.Init() from onCreate(), otherwise the Context is not set up yet
Xavi Artigas [Thu, 20 Sep 2012 08:32:49 +0000 (10:32 +0200)]
Whitespacey
Xavi Artigas [Wed, 19 Sep 2012 15:58:23 +0000 (17:58 +0200)]
Add a queue to the test pipeline
Xavi Artigas [Wed, 19 Sep 2012 14:50:38 +0000 (16:50 +0200)]
Use the new GStreamer.Init() method to initialize GStreamer.
Xavi Artigas [Wed, 19 Sep 2012 11:16:45 +0000 (13:16 +0200)]
Remove unnecessary destruction of GSources
Xavi Artigas [Wed, 19 Sep 2012 10:18:41 +0000 (12:18 +0200)]
Use custom GMainContext to avoid potential interference with other libraries using GLib
Xavi Artigas [Tue, 18 Sep 2012 14:48:39 +0000 (16:48 +0200)]
Remove compiler warning
Xavi Artigas [Tue, 18 Sep 2012 14:02:43 +0000 (16:02 +0200)]
Prevent the C code from notifying Java too many times about GStreamer being initialized
Xavi Artigas [Tue, 18 Sep 2012 12:32:02 +0000 (14:32 +0200)]
Revamp initialization code. Now the library informs java when initialization is complete (pipeline built and native window received).
Xavi Artigas [Tue, 18 Sep 2012 11:40:22 +0000 (13:40 +0200)]
Remove unused variable
Xavi Artigas [Tue, 18 Sep 2012 10:39:39 +0000 (12:39 +0200)]
Beautify hardcoded time values
Xavi Artigas [Tue, 18 Sep 2012 10:36:17 +0000 (12:36 +0200)]
Add a bit of resilience at class initialization
Xavi Artigas [Tue, 18 Sep 2012 10:09:49 +0000 (12:09 +0200)]
Rename some methods for clarity
Xavi Artigas [Tue, 18 Sep 2012 09:55:46 +0000 (11:55 +0200)]
Remove video app sink now that there is a working egl sink.
Xavi Artigas [Mon, 17 Sep 2012 16:26:55 +0000 (18:26 +0200)]
Add comment regarding previoud rounding.
Xavi Artigas [Mon, 17 Sep 2012 16:24:00 +0000 (18:24 +0200)]
Prevent successive orientation changes from moving the clip backwards in time due to gst-nanos / java-millis rounding errors plus seeking to keyframes.
Xavi Artigas [Mon, 17 Sep 2012 16:14:28 +0000 (18:14 +0200)]
gitignore
Xavi Artigas [Mon, 17 Sep 2012 15:35:32 +0000 (17:35 +0200)]
Remove invalid extra unref on the gst bus
Xavi Artigas [Mon, 17 Sep 2012 15:24:04 +0000 (17:24 +0200)]
Typo in comment
Andoni Morales Alastruey [Mon, 17 Sep 2012 14:24:50 +0000 (16:24 +0200)]
Update for multilib
Andoni Morales Alastruey [Mon, 17 Sep 2012 14:24:50 +0000 (16:24 +0200)]
Update for multilib
Xavi Artigas [Mon, 17 Sep 2012 11:48:08 +0000 (13:48 +0200)]
Start in PAUSED so clip length is shown since the beginning. Allow orientation changes in PAUSED.
Xavi Artigas [Mon, 17 Sep 2012 11:31:24 +0000 (13:31 +0200)]
Do not set the pipeline to NULL on EOS, as parse_launch pipelines are not reusable.
Xavi Artigas [Mon, 17 Sep 2012 10:59:33 +0000 (12:59 +0200)]
Allow refreshing the ui (the timer, basically) when in PAUSED (when seeking, basically)
Xavi Artigas [Mon, 17 Sep 2012 10:53:53 +0000 (12:53 +0200)]
Seeking in PAUSED updates the video
Xavi Artigas [Mon, 17 Sep 2012 10:31:23 +0000 (12:31 +0200)]
Allow seeking from the SeekBar (video does not refresh until you release the SeekBar, though)
Xavi Artigas [Mon, 17 Sep 2012 09:54:45 +0000 (11:54 +0200)]
Delay seeks if not in the playing state. Verify return value of ANativeWindow_Lock.
Xavi Artigas [Fri, 14 Sep 2012 15:08:15 +0000 (17:08 +0200)]
Add hardware decoding capabilities
Xavi Artigas [Fri, 14 Sep 2012 14:08:37 +0000 (16:08 +0200)]
Add missing fix
Xavi Artigas [Fri, 14 Sep 2012 14:01:07 +0000 (16:01 +0200)]
Send XOverlay messages directly to the sink. Try to resume playing in the place where it stopped. Assorted fixes.
Xavi Artigas [Fri, 14 Sep 2012 10:45:54 +0000 (12:45 +0200)]
Protect against surfaces being destroyed after the app is killed
Xavi Artigas [Fri, 14 Sep 2012 10:02:19 +0000 (12:02 +0200)]
Display video via an appsink.
Xavi Artigas [Thu, 13 Sep 2012 16:29:02 +0000 (18:29 +0200)]
Set the targetSDK to 14 (Gingerbread). This uses cooler (more recent) UI elements when available.
Xavi Artigas [Thu, 13 Sep 2012 14:35:51 +0000 (16:35 +0200)]
Add a SeekBar to show current position / duration
Xavi Artigas [Thu, 13 Sep 2012 12:36:06 +0000 (14:36 +0200)]
Report current position/duration back to the UI. Refactor.
Xavi Artigas [Thu, 13 Sep 2012 10:09:22 +0000 (12:09 +0200)]
Remove unneeded import
Xavi Artigas [Thu, 13 Sep 2012 10:05:43 +0000 (12:05 +0200)]
Formatting
Xavi Artigas [Wed, 12 Sep 2012 16:49:06 +0000 (18:49 +0200)]
Add missing properties needed while testing
Xavi Artigas [Wed, 12 Sep 2012 16:45:03 +0000 (18:45 +0200)]
Use a eglglessink (does not work yet)
Xavi Artigas [Wed, 12 Sep 2012 15:39:14 +0000 (17:39 +0200)]
Add a SurfaceView and tell native code about it. Still no sink though.
Xavi Artigas [Wed, 12 Sep 2012 15:38:17 +0000 (17:38 +0200)]
Update minimum SDk version to 9
Xavi Artigas [Wed, 12 Sep 2012 08:59:23 +0000 (10:59 +0200)]
Assorted small fixes, string leaks and beautifying
Xavi Artigas [Mon, 10 Sep 2012 14:45:19 +0000 (16:45 +0200)]
Add missing layour file
Xavi Artigas [Mon, 10 Sep 2012 14:10:48 +0000 (16:10 +0200)]
Add method to test Java UI code being called from C callbacks
Xavi Artigas [Mon, 10 Sep 2012 10:16:09 +0000 (12:16 +0200)]
Whitespace
Xavi Artigas [Mon, 10 Sep 2012 10:09:56 +0000 (12:09 +0200)]
Remove unused variable