#
62bf33df |
| 07-Jul-2008 |
Stephan Aßmus <superstippi@gmx.de> |
Don't reset the window size when playing a new file if it isn't necessary.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26286 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9282400f |
| 06-Jul-2008 |
Stephan Aßmus <superstippi@gmx.de> |
* The SeekSlider did not update the knob when it was resized. * Subtile visual improvements to the SeekSlider. * Added a PeakView for displaying the audio peaks that are produced by the AudioProduc
* The SeekSlider did not update the knob when it was resized. * Subtile visual improvements to the SeekSlider. * Added a PeakView for displaying the audio peaks that are produced by the AudioProducer. * A MessageEvent can now directly take a custom BMessage for delivery. * The peak notification mechanism is a bit separate from the rest of the Controller notification design, since the notification delivery should be delayed until the audio is actually audible. I may change this quick and dirty design though, since it is not so nice. The target time could also be part of the message and be handled at a different stage, but that would make it less efficient. * Layout improvements to the playback controls. * Code cleanup here and there, changed some license statements.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26280 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
e6ac2ec4 |
| 05-Jul-2008 |
Stephan Aßmus <superstippi@gmx.de> |
* The window would not reset the audio/video track to 0 on a new file if the Controller would keep the last audio/video track index across files (which would be nice for certain situations). * Be
* The window would not reset the audio/video track to 0 on a new file if the Controller would keep the last audio/video track index across files (which would be nice for certain situations). * Better error message for unsupported files, especially for the B_MEDIA_NO_HANDLER error. * In the Controller, try to obtain the track duration and ignore tracks that return a bogus duration. I have some MP3 files on ZETA that are obviously not handled correctly by the ZETA mp3 decoder. Previously, the player would just sit there and appeared to have some other internal error.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26261 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
47a197ac |
| 09-Jun-2008 |
Philippe Houdoin <philippe.houdoin@gmail.com> |
Run Alert/AboutBox in asynchronous mode: otherwise it freeze video (can't tell if it was the same for audio, as mine -hda- is not supported yet).
git-svn-id: file:///srv/svn/repos/haiku/haiku/tru
Run Alert/AboutBox in asynchronous mode: otherwise it freeze video (can't tell if it was the same for audio, as mine -hda- is not supported yet).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25894 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
7bed1cb4 |
| 31-May-2008 |
Stephan Aßmus <superstippi@gmx.de> |
* The SeekSlider had the wrong follow mode. If the window was resized in such a way that the transport group did not need to re-layout, then the seek slider would not be at the correct position.
* The SeekSlider had the wrong follow mode. If the window was resized in such a way that the transport group did not need to re-layout, then the seek slider would not be at the correct position. * Layout the transport controls with a fixed maximum width in order to prevent spreading them too much. * Fix "About" and "MediaPlayer" missing a space.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25733 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
0fc56ed5 |
| 30-May-2008 |
Stephan Aßmus <superstippi@gmx.de> |
* Moved a bunch of non-primary interface classes into a new subfolder "interface"
* Complete reimplementation of the playback engine using Media Nodes: - Seeking video files does not appear to locku
* Moved a bunch of non-primary interface classes into a new subfolder "interface"
* Complete reimplementation of the playback engine using Media Nodes: - Seeking video files does not appear to lockup the playback anymore, but works on a frame accurate level even for keyframe based streams. There is currently a problem with certain container formats, the audio track reports a "Device Seek Error" in certain conditions. In that case audio goes silent, and can be restarted by going back to the beginnings of the stream. - Video overlays are now supported. - It would be possible to connect the output of the MediaPlayer to other applications or dormant media nodes.
* Known regressions: - The volume slider has currently no effect anymore. - Switching the audio track during playback has a known race condition and can crash the player. - The new engine is not as "light weight" as the old one. I tagged the previous implementation in tags/components/mediaplayer-engine-v1. It does not seem to have any noticable effect though.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25725 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
85a4868f |
| 29-Apr-2008 |
Ryan Leavengood <leavengood@gmail.com> |
Future proofing, make sure we get the screen this window is in.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25267 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ef13436f |
| 29-Apr-2008 |
Ryan Leavengood <leavengood@gmail.com> |
Fix for #676, an oldie (from 2 years ago): if the MediaPlayer window is moved off the screen at all, it will be moved back on when the window is activated.
I almost think this might be a reasonable
Fix for #676, an oldie (from 2 years ago): if the MediaPlayer window is moved off the screen at all, it will be moved back on when the window is activated.
I almost think this might be a reasonable default implementation for WindowActivated in BWindow :)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25234 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
658aafcb |
| 06-Apr-2008 |
François Revol <revol@free.fr> |
Add recent files to the Open File menu. Add dropped files to the roster's list of recent files.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24831 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1b7f76bc |
| 01-Apr-2008 |
Stephan Aßmus <superstippi@gmx.de> |
Applied Patch by Frederik Modeen with some changes by myself: * Created Settings window similar to R5 MediaPlayer. * Prepared loading and saving of settings. * Settings menu entry is hidden for the t
Applied Patch by Frederik Modeen with some changes by myself: * Created Settings window similar to R5 MediaPlayer. * Prepared loading and saving of settings. * Settings menu entry is hidden for the time being, since these new settings do not actually have any effect yet. * Prepared loading and saving of Playlists. * ZETA Playlists can be dropped on the Player and should load fine. Myself: * Cleanup in MainWindow.cpp for line width limit.
To Frederik: I removed the buttons again from the Playlist window, since they don't do anything yet, and the features are available from the menu as well. An icon bar would be better, IMHO.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24715 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
df542f71 |
| 25-Mar-2008 |
Stephan Aßmus <superstippi@gmx.de> |
Prepare the MediaPlayer to survive a media_server restart, by first making it detect the quit/start of the media_server and media_addon_server. No action is currently taken in response to this, but t
Prepare the MediaPlayer to survive a media_server restart, by first making it detect the quit/start of the media_server and media_addon_server. No action is currently taken in response to this, but the SoundOutput used by the Controller needs to be recreated I would think.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24573 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
a637e3c5 |
| 22-Oct-2007 |
Stephan Aßmus <superstippi@gmx.de> |
patch by Fredrik Modéen: * add filtering of files by mimetype when adding them to the playlist * some changes by myself (added Axel's suggestion to guess the mimetype in order to support other file
patch by Fredrik Modéen: * add filtering of files by mimetype when adding them to the playlist * some changes by myself (added Axel's suggestion to guess the mimetype in order to support other filesystems than BFS) Fredrik -> please have a look at our coding guidelines, also you have weird whitespaces in your patches... :-)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22662 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
540fe7ae |
| 17-Oct-2007 |
Stephan Aßmus <superstippi@gmx.de> |
patch by Fredrik Modéen with changes by myself * toggle the "marked" state of the settings menu items correctly * implement muting/unmuting the volume * implement volume up/down triggered by keyboard
patch by Fredrik Modéen with changes by myself * toggle the "marked" state of the settings menu items correctly * implement muting/unmuting the volume * implement volume up/down triggered by keyboard events * forward the skip next/previous events to the controller (various kinds of keyboard navigation or mouse wheel) * establish the notification link for volume and muted changes
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22594 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
2a72b9fe |
| 05-Jun-2007 |
Stephan Aßmus <superstippi@gmx.de> |
* re-enabled the InfoWin
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21335 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
cc2fbed2 |
| 03-Jun-2007 |
Stephan Aßmus <superstippi@gmx.de> |
* implemented infrastructure for undo/redo of playlist operations, everything regarding playlist modification is now tunneled through the playlist window
git-svn-id: file:///srv/svn/repos/haiku
* implemented infrastructure for undo/redo of playlist operations, everything regarding playlist modification is now tunneled through the playlist window
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21312 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
09464bc9 |
| 03-Jun-2007 |
Stephan Aßmus <superstippi@gmx.de> |
* extraced PlaylistListView into it's own files * lots of changes, besically these make the Playlist window usable - drag sorting works (hold shift to copy instead of move items) - removing items
* extraced PlaylistListView into it's own files * lots of changes, besically these make the Playlist window usable - drag sorting works (hold shift to copy instead of move items) - removing items with the delete key works - dragging files/folders from Tracker works (hold shift to insert them in the existing playlist, othewise the new files replace the playlist) * some refactoring and bug fixes in previously unused functionality * Playlist can now be locked (needed to be), and is in ControllerView, MainWin and PlaylistListView
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21305 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
d329f1d6 |
| 02-Jun-2007 |
Stephan Aßmus <superstippi@gmx.de> |
* cleanup in MainWin, better grouping of functions in .h and moved functions in .cpp accordingly, prepended private methods with _ * disabled InfoWin, because it accessed members of MainWin directl
* cleanup in MainWin, better grouping of functions in .h and moved functions in .cpp accordingly, prepended private methods with _ * disabled InfoWin, because it accessed members of MainWin directly, will be reimplemented with notification mechanism * fixed the bug with the multiple error alerts for an unsupported file, the window should use the current file index from the notification itself
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21300 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
5fa5e5fe |
| 29-May-2007 |
Stephan Aßmus <superstippi@gmx.de> |
* added notification support to Playlist and Controller * added AbstractLOAdapter by Ingo Weinhold which makes notifications asynchronous * removed "Player" interface/concept, replaced it by the
* added notification support to Playlist and Controller * added AbstractLOAdapter by Ingo Weinhold which makes notifications asynchronous * removed "Player" interface/concept, replaced it by the notification mechanism (window loads new file when "current" ref index changes in Playlist) * removed some cross classes dependencies * the wind buttons are not displayed anymore for now * lots of changes to the Controller - the decoder/player threads are kept running for the entire lifetime of the Controller object (in essence, makes it possible to playback seamless) - abstracted BMediaTrack usage into "Video-" and "AudioSupplier" objects (the BMediaTrack pointers are only still there, because I have not gotten around to fix the messy/hacky InfoWindow) - reaching the end of the stream will trigger a notification, so that the next file from the playlist is played - fSoundOutput is managed by the Controller - tried to make seeking seem more controlled (slider doesn't jump back to previous position) - playback position is correctly updated in GUI - volume is maintained independend of SoundOutput so that it can be transfered from one to the next output - performance time is maintained correctly (?) even if no audio stream is present * work in progress Playlist window (drag sorting does not work yet!) * rearranged menus a bit * rearranged overlay code in the VideoView, but it cannot work like it is currently designed, since the buffers need to be switched all at once, which the video decoding thread is not doing yet * dragging files into the main window with shift held down appends to the existing playlist * dropping folders adds files recursively * pressing space toggles playback (instead of changing some settings of the GUI) * fixed some more minor issues or unimplemented stuff in the UI
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21276 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
66eba86f |
| 16-May-2007 |
Axel Dörfler <axeld@pinc-software.de> |
* Applied patch by Jonas Sundstrom: fixed the usage of B_UTF8_ELLIPSIS hopefully everywhere in the tree. * Added the ellipsis to "About Haiku" in Deskbar as well. * Minor cleanup of Deskbar's Statu
* Applied patch by Jonas Sundstrom: fixed the usage of B_UTF8_ELLIPSIS hopefully everywhere in the tree. * Added the ellipsis to "About Haiku" in Deskbar as well. * Minor cleanup of Deskbar's StatusView.cpp
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21156 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
c91fb637 |
| 02-Mar-2007 |
François Revol <revol@free.fr> |
Add a File Info Window to MediaPlayer.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20293 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
453f642e |
| 22-May-2006 |
Marcus Overhagen <marcusoverhagen@gmail.com> |
Rewrote audio decoding to provide timing information that is used to sync with video. Separated audio decoding and playing into two threads, the same applies to video decoding and playback. This wa
Rewrote audio decoding to provide timing information that is used to sync with video. Separated audio decoding and playing into two threads, the same applies to video decoding and playback. This was inspired from code written by Stephan. Added video decoding and display, added play/pause/stop.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17533 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
0f0bbc97 |
| 08-May-2006 |
Marcus Overhagen <marcusoverhagen@gmail.com> |
implemented seeking and position update
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17378 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
aadc5f57 |
| 24-Apr-2006 |
Marcus Overhagen <marcusoverhagen@gmail.com> |
added playlist support
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17225 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c98821ac |
| 24-Apr-2006 |
Stephan Aßmus <superstippi@gmx.de> |
* added GUI classes for the transport control panel implementation * as noted by the headers, these originate from Be Sample Code or code that was written by myself alone for VLC (they have been
* added GUI classes for the transport control panel implementation * as noted by the headers, these originate from Be Sample Code or code that was written by myself alone for VLC (they have been updated in the meantime though) * seek slider is missing yet as well playback position info view (could be taken from VLC as well, I still have the implementation that contains only my own code) * fixed application quitting when only one of multiple player windows is closed (not it quits when the last player is closed or MediaPlayer->Quit is selected from the menu)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17222 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
91b9ff3f |
| 23-Apr-2006 |
Marcus Overhagen <marcusoverhagen@gmail.com> |
cleanup, moved track selection into settings
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17219 a95241bf-73f2-0310-859d-f6bbb57e9c96
|