Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-2-2
Commits
372bb66a
Commit
372bb66a
authored
Oct 30, 2002
by
Eric Petit
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- Fixes. Most of the interface features now work again.
parent
2ea2975b
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
57 additions
and
89 deletions
+57
-89
modules/gui/beos/AudioOutput.cpp
modules/gui/beos/AudioOutput.cpp
+3
-3
modules/gui/beos/Interface.cpp
modules/gui/beos/Interface.cpp
+31
-6
modules/gui/beos/InterfaceWindow.cpp
modules/gui/beos/InterfaceWindow.cpp
+7
-16
modules/gui/beos/VlcWrapper.cpp
modules/gui/beos/VlcWrapper.cpp
+16
-64
No files found.
modules/gui/beos/AudioOutput.cpp
View file @
372bb66a
...
...
@@ -2,7 +2,7 @@
* aout.cpp: BeOS audio output
*****************************************************************************
* Copyright (C) 1999, 2000, 2001 VideoLAN
* $Id: AudioOutput.cpp,v 1.1
3 2002/10/21 20:00:09 massiot
Exp $
* $Id: AudioOutput.cpp,v 1.1
4 2002/10/30 06:12:27 titer
Exp $
*
* Authors: Jean-Marc Dressler <polux@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
...
...
@@ -36,7 +36,7 @@
#include <vlc/vlc.h>
#include <vlc/aout.h>
#include
"aout_internal.h"
#include
<aout_internal.h>
#define FRAME_SIZE 2048
...
...
@@ -79,7 +79,7 @@ int E_(OpenAudio) ( vlc_object_t * p_this )
i_nb_channels
=
aout_FormatNbChannels
(
&
p_aout
->
output
.
output
);
if
(
i_nb_channels
>
2
)
{
/*
I don't know if BeOS supports more than two channels. --Meuuh
*/
/*
BSoundPlayer does not support more than 2 channels AFAIK
*/
i_nb_channels
=
2
;
p_aout
->
output
.
output
.
i_channels
=
AOUT_CHAN_STEREO
;
}
...
...
modules/gui/beos/Interface.cpp
View file @
372bb66a
...
...
@@ -2,7 +2,7 @@
* intf_beos.cpp: beos interface
*****************************************************************************
* Copyright (C) 1999, 2000, 2001 VideoLAN
* $Id: Interface.cpp,v 1.
3 2002/10/10 23:11:52
titer Exp $
* $Id: Interface.cpp,v 1.
4 2002/10/30 06:12:27
titer Exp $
*
* Authors: Jean-Marc Dressler <polux@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
...
...
@@ -37,6 +37,8 @@
#include <vlc/vlc.h>
#include <vlc/intf.h>
#include <vlc/aout.h>
#include <aout_internal.h>
#include "VlcWrapper.h"
#include "InterfaceWindow.h"
...
...
@@ -71,10 +73,11 @@ int E_(OpenIntf) ( vlc_object_t *p_this )
}
p_intf
->
p_sys
->
p_input
=
NULL
;
p_intf
->
p_sys
->
p_
vlc_wrapper
=
new
Intf_VLCWrapper
(
p_intf
)
;
p_intf
->
p_sys
->
p_
aout
=
NULL
;
p_intf
->
p_sys
->
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
p_intf
->
p_sys
->
p_vlc_wrapper
=
new
Intf_VLCWrapper
(
p_intf
);
p_intf
->
pf_run
=
Run
;
...
...
@@ -112,6 +115,16 @@ void E_(CloseIntf) ( vlc_object_t *p_this )
vlc_object_release
(
p_intf
->
p_sys
->
p_input
);
}
if
(
p_intf
->
p_sys
->
p_playlist
)
{
vlc_object_release
(
p_intf
->
p_sys
->
p_playlist
);
}
if
(
p_intf
->
p_sys
->
p_aout
)
{
vlc_object_release
(
p_intf
->
p_sys
->
p_aout
);
}
/* Destroy the interface window */
p_intf
->
p_sys
->
p_window
->
Lock
();
p_intf
->
p_sys
->
p_window
->
Quit
();
...
...
@@ -132,7 +145,13 @@ static void Run( intf_thread_t *p_intf )
{
p_intf
->
p_sys
->
p_input
=
(
input_thread_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_INPUT
,
FIND_ANYWHERE
);
FIND_ANYWHERE
);
}
if
(
p_intf
->
p_sys
->
p_aout
==
NULL
)
{
p_intf
->
p_sys
->
p_aout
=
(
aout_instance_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_AOUT
,
FIND_ANYWHERE
);
}
/* Update the input */
...
...
@@ -142,8 +161,14 @@ static void Run( intf_thread_t *p_intf )
{
vlc_object_release
(
p_intf
->
p_sys
->
p_input
);
p_intf
->
p_sys
->
p_input
=
NULL
;
if
(
p_intf
->
p_sys
->
p_aout
)
{
vlc_object_release
(
p_intf
->
p_sys
->
p_aout
);
p_intf
->
p_sys
->
p_aout
=
NULL
;
}
}
/* Manage the slider */
/* Manage the slider */
p_intf
->
p_sys
->
p_window
->
updateInterface
();
}
...
...
modules/gui/beos/InterfaceWindow.cpp
View file @
372bb66a
...
...
@@ -2,7 +2,7 @@
* InterfaceWindow.cpp: beos interface
*****************************************************************************
* Copyright (C) 1999, 2000, 2001 VideoLAN
* $Id: InterfaceWindow.cpp,v 1.
6 2002/10/29 17:33:11
titer Exp $
* $Id: InterfaceWindow.cpp,v 1.
7 2002/10/30 06:12:27
titer Exp $
*
* Authors: Jean-Marc Dressler <polux@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
...
...
@@ -68,8 +68,8 @@ InterfaceWindow::InterfaceWindow( BRect frame, const char *name,
fSettings
(
new
BMessage
(
'
sett
'
)
)
{
p_intf
=
p_interface
;
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
p_intf
->
p_sys
->
p_playlist
;
fPlaylistIsEmpty
=
(
p_playlist
->
i_size
<
0
);
fPlaylistWindow
=
new
PlayListWindow
(
BRect
(
100.0
,
100.0
,
400.0
,
350.0
),
...
...
@@ -169,15 +169,7 @@ InterfaceWindow::InterfaceWindow( BRect frame, const char *name,
fSettingsMenu
=
new
BMenu
(
"Settings"
);
fSettingsMenu
->
AddItem
(
fPreferencesMI
=
new
BMenuItem
(
"Preferences"
,
new
BMessage
(
OPEN_PREFERENCES
)
)
);
fMenuBar
->
AddItem
(
fSettingsMenu
);
/* Add the Config menu */
// BMenu* configMenu = new BMenu( "Config" );
// menu_bar->AddItem( configMenu );
// fOnTopMI = new BMenuItem( "Always on Top",
// new BMessage( TOGGLE_ON_TOP ) )
// configMenu->AddItem( );
// fOnTopMI->SetMarked(false);
fMenuBar
->
AddItem
(
fSettingsMenu
);
// prepare fow showing
_SetMenusEnabled
(
false
);
...
...
@@ -571,8 +563,8 @@ void InterfaceWindow::updateInterface()
else
_SetMenusEnabled
(
false
);
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
p_intf
->
p_sys
->
p_playlist
;
if
(
fPlaylistIsEmpty
!=
(
p_playlist
->
i_size
<
0
)
)
{
if
(
Lock
()
)
...
...
@@ -607,8 +599,7 @@ InterfaceWindow::_UpdatePlaylist()
{
fPlaylistWindow
->
UpdatePlaylist
(
true
);
fPlaylistWindow
->
Unlock
();
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
p_intf
->
p_sys
->
p_playlist
;
fPlaylistIsEmpty
=
p_playlist
->
i_size
<
1
;
p_mediaControl
->
SetEnabled
(
!
fPlaylistIsEmpty
);
}
...
...
modules/gui/beos/VlcWrapper.cpp
View file @
372bb66a
...
...
@@ -2,7 +2,7 @@
* intf_vlc_wrapper.h: BeOS plugin for vlc (derived from MacOS X port )
*****************************************************************************
* Copyright (C) 2001 VideoLAN
* $Id: VlcWrapper.cpp,v 1.
9 2002/10/30 00:59:22
titer Exp $
* $Id: VlcWrapper.cpp,v 1.
10 2002/10/30 06:12:27
titer Exp $
*
* Authors: Florian G. Pflug <fgp@phlo.org>
* Jon Lech Johansen <jon-vl@nanocrew.net>
...
...
@@ -46,21 +46,17 @@ Intf_VLCWrapper::~Intf_VLCWrapper()
/* playlist control */
bool
Intf_VLCWrapper
::
playlistPlay
()
{
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
p_intf
->
p_sys
->
p_playlist
;
vlc_mutex_lock
(
&
p_playlist
->
object_lock
);
if
(
p_playlist
->
i_size
)
{
vlc_mutex_unlock
(
&
p_playlist
->
object_lock
);
playlist_Play
(
p_playlist
);
vlc_object_release
(
p_playlist
);
}
else
{
vlc_mutex_unlock
(
&
p_playlist
->
object_lock
);
vlc_object_release
(
p_playlist
);
}
return
(
true
);
...
...
@@ -68,61 +64,46 @@ bool Intf_VLCWrapper::playlistPlay()
void
Intf_VLCWrapper
::
playlistPause
()
{
toggle_mute
(
);
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_Pause
(
p_playlist
);
vlc_object_release
(
p_playlist
);
toggle_mute
();
if
(
p_intf
->
p_sys
->
p_input
)
{
input_SetStatus
(
p_intf
->
p_sys
->
p_input
,
INPUT_STATUS_PAUSE
);
}
}
void
Intf_VLCWrapper
::
playlistStop
()
{
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
p_intf
->
p_sys
->
p_playlist
;
playlist_Stop
(
p_playlist
);
vlc_object_release
(
p_playlist
);
}
void
Intf_VLCWrapper
::
playlistNext
()
{
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
p_intf
->
p_sys
->
p_playlist
;
playlist_Next
(
p_playlist
);
vlc_object_release
(
p_playlist
);
}
void
Intf_VLCWrapper
::
playlistPrev
()
{
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
p_intf
->
p_sys
->
p_playlist
;
playlist_Prev
(
p_playlist
);
vlc_object_release
(
p_playlist
);
}
void
Intf_VLCWrapper
::
playlistSkip
(
int
i
)
{
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
p_intf
->
p_sys
->
p_playlist
;
playlist_Skip
(
p_playlist
,
i
);
vlc_object_release
(
p_playlist
);
}
void
Intf_VLCWrapper
::
playlistGoto
(
int
i
)
{
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
p_intf
->
p_sys
->
p_playlist
;
playlist_Goto
(
p_playlist
,
i
);
vlc_object_release
(
p_playlist
);
}
void
Intf_VLCWrapper
::
playlistJumpTo
(
int
pos
)
...
...
@@ -416,9 +397,6 @@ void Intf_VLCWrapper::playFaster()
void
Intf_VLCWrapper
::
volume_mute
()
{
p_intf
->
p_sys
->
p_aout
=
(
aout_instance_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_AOUT
,
FIND_ANYWHERE
);
if
(
p_intf
->
p_sys
->
p_aout
!=
NULL
)
{
if
(
!
p_intf
->
p_sys
->
b_mute
)
...
...
@@ -433,9 +411,6 @@ void Intf_VLCWrapper::volume_mute()
void
Intf_VLCWrapper
::
volume_restore
()
{
p_intf
->
p_sys
->
p_aout
=
(
aout_instance_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_AOUT
,
FIND_ANYWHERE
);
if
(
p_intf
->
p_sys
->
p_aout
!=
NULL
)
{
p_intf
->
p_sys
->
p_aout
->
output
.
i_volume
=
p_intf
->
p_sys
->
i_saved_volume
;
...
...
@@ -447,9 +422,6 @@ void Intf_VLCWrapper::volume_restore()
void
Intf_VLCWrapper
::
set_volume
(
int
value
)
{
p_intf
->
p_sys
->
p_aout
=
(
aout_instance_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_AOUT
,
FIND_ANYWHERE
);
if
(
p_intf
->
p_sys
->
p_aout
!=
NULL
)
{
// make sure value is within bounds
...
...
@@ -470,9 +442,6 @@ void Intf_VLCWrapper::set_volume(int value)
void
Intf_VLCWrapper
::
toggle_mute
()
{
p_intf
->
p_sys
->
p_aout
=
(
aout_instance_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_AOUT
,
FIND_ANYWHERE
);
if
(
p_intf
->
p_sys
->
p_aout
!=
NULL
)
{
if
(
p_intf
->
p_sys
->
b_mute
)
...
...
@@ -490,9 +459,6 @@ bool Intf_VLCWrapper::is_muted()
{
bool
muted
=
true
;
p_intf
->
p_sys
->
p_aout
=
(
aout_instance_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_AOUT
,
FIND_ANYWHERE
);
if
(
p_intf
->
p_sys
->
p_aout
!=
NULL
)
{
vlc_mutex_lock
(
&
p_intf
->
p_sys
->
p_aout
->
mixer_lock
);
...
...
@@ -534,9 +500,6 @@ bool Intf_VLCWrapper::is_playing()
void
Intf_VLCWrapper
::
maxvolume
()
{
p_intf
->
p_sys
->
p_aout
=
(
aout_instance_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_AOUT
,
FIND_ANYWHERE
);
if
(
p_intf
->
p_sys
->
p_aout
!=
NULL
)
{
if
(
p_intf
->
p_sys
->
b_mute
)
...
...
@@ -552,9 +515,6 @@ void Intf_VLCWrapper::maxvolume()
bool
Intf_VLCWrapper
::
has_audio
()
{
p_intf
->
p_sys
->
p_aout
=
(
aout_instance_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_AOUT
,
FIND_ANYWHERE
);
return
(
p_intf
->
p_sys
->
p_aout
!=
NULL
);
}
...
...
@@ -611,9 +571,7 @@ void Intf_VLCWrapper::setTimeAsFloat(float f_position)
BList
*
Intf_VLCWrapper
::
playlistAsArray
()
{
int
i
;
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
p_intf
->
p_sys
->
p_playlist
;
BList
*
p_list
=
new
BList
(
p_playlist
->
i_size
);
...
...
@@ -625,7 +583,6 @@ BList *Intf_VLCWrapper::playlistAsArray()
}
vlc_mutex_unlock
(
&
p_playlist
->
object_lock
);
vlc_object_release
(
p_playlist
);
return
(
p_list
);
}
...
...
@@ -698,8 +655,6 @@ void Intf_VLCWrapper::openFiles( BList* o_files, bool replace )
PLAYLIST_APPEND
|
PLAYLIST_GO
,
PLAYLIST_END
);
delete
o_file
;
}
vlc_object_release
(
p_playlist
);
}
void
Intf_VLCWrapper
::
openDisc
(
BString
o_type
,
BString
o_device
,
int
i_title
,
int
i_chapter
)
...
...
@@ -707,12 +662,9 @@ void Intf_VLCWrapper::openDisc(BString o_type, BString o_device, int i_title, in
BString
o_source
(
""
);
o_source
<<
o_type
<<
":"
<<
o_device
;
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
p_intf
->
p_sys
->
p_playlist
;
playlist_Add
(
p_playlist
,
o_source
.
String
(),
PLAYLIST_APPEND
|
PLAYLIST_GO
,
PLAYLIST_END
);
vlc_object_release
(
p_playlist
);
}
void
Intf_VLCWrapper
::
openNet
(
BString
o_addr
,
int
i_port
)
...
...
@@ -824,5 +776,5 @@ void Intf_VLCWrapper::toggleSubtitle(int i_subtitle)
int
Intf_VLCWrapper
::
inputGetStatus
()
{
return
0
;
return
p_intf
->
p_sys
->
p_playlist
->
i_status
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment