Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
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
Commits
390bbad7
Commit
390bbad7
authored
Apr 17, 2010
by
Laurent Aimar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removed non converted svgalib video output module.
parent
b311515d
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
0 additions
and
284 deletions
+0
-284
configure.ac
configure.ac
+0
-11
modules/video_output/Modules.am
modules/video_output/Modules.am
+0
-1
modules/video_output/svgalib.c
modules/video_output/svgalib.c
+0
-272
No files found.
configure.ac
View file @
390bbad7
...
...
@@ -3620,17 +3620,6 @@ AC_ARG_ENABLE(omapfb,
VLC_ADD_PLUGIN([swscale_omap])
fi
dnl
dnl SVGAlib module
dnl
AC_ARG_ENABLE(svgalib,
[ --enable-svgalib SVGAlib support (default disabled)])
if test "${enable_svgalib}" = "yes"
then
VLC_ADD_PLUGIN([svgalib])
VLC_ADD_LIBS([svgalib],[-lvgagl -lvga])
fi
dnl
dnl DirectFB module
dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
...
...
modules/video_output/Modules.am
View file @
390bbad7
...
...
@@ -9,7 +9,6 @@ SOURCES_caca = caca.c
SOURCES_fb = fb.c
SOURCES_omapfb = omapfb.c
SOURCES_vout_sdl = sdl.c
SOURCES_svgalib = svgalib.c
SOURCES_hd1000v = hd1000v.cpp
SOURCES_snapshot = snapshot.c
SOURCES_opengl = opengl.c opengl.h
...
...
modules/video_output/svgalib.c
deleted
100644 → 0
View file @
b311515d
/*****************************************************************************
* svgalib.c : SVGAlib plugin for vlc
*****************************************************************************
* Copyright (C) 2002 the VideoLAN team
* $Id$
*
* Authors: Samuel Hocevar <sam@zoy.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
/*****************************************************************************
* Preamble
*****************************************************************************/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <vlc_common.h>
#include <vlc_plugin.h>
#include <vlc_vout.h>
#include <vlc_interface.h>
#include <vga.h>
#include <vgagl.h>
#include <vgakeyboard.h>
/*****************************************************************************
* Local prototypes
*****************************************************************************/
static
int
Create
(
vlc_object_t
*
);
static
void
Destroy
(
vlc_object_t
*
);
static
int
Init
(
vout_thread_t
*
);
static
void
End
(
vout_thread_t
*
);
static
int
Manage
(
vout_thread_t
*
);
static
void
Display
(
vout_thread_t
*
,
picture_t
*
);
static
void
SetPalette
(
vout_thread_t
*
,
uint16_t
*
,
uint16_t
*
,
uint16_t
*
);
/*****************************************************************************
* Module descriptor
*****************************************************************************/
vlc_module_begin
()
set_shortname
(
"SVGAlib"
)
set_category
(
CAT_VIDEO
)
set_subcategory
(
SUBCAT_VIDEO_VOUT
)
set_description
(
N_
(
"SVGAlib video output"
)
)
set_capability
(
"video output"
,
0
)
set_callbacks
(
Create
,
Destroy
)
cannot_unload_broken_library
()
/* SVGAlib uses atexit() */
vlc_module_end
()
/*****************************************************************************
* vout_sys_t: video output descriptor
*****************************************************************************
* This structure is part of the video output thread descriptor.
* It describes the SVGAlib specific properties of an output thread.
*****************************************************************************/
struct
vout_sys_t
{
int
i_vgamode
;
};
/*****************************************************************************
* Create: allocates video thread
*****************************************************************************
* This function allocates and initializes a vout method.
*****************************************************************************/
static
int
Create
(
vlc_object_t
*
p_this
)
{
vout_thread_t
*
p_vout
=
(
vout_thread_t
*
)
p_this
;
/* Allocate instance and initialize some members */
p_vout
->
p_sys
=
malloc
(
sizeof
(
vout_sys_t
)
);
if
(
p_vout
->
p_sys
==
NULL
)
{
return
VLC_ENOMEM
;
}
/* FIXME: find a way to test for SVGAlib availability. We cannot call
* vga_init from here because it needs to be closed from the same thread
* and we might give away the video output to another thread. Bah, it
* doesn't matter anyway ... SVGAlib is being an UGLY DIRTY PIG and calls
* atexit() and exit() so what can we do? */
p_vout
->
pf_init
=
Init
;
p_vout
->
pf_end
=
End
;
p_vout
->
pf_manage
=
Manage
;
p_vout
->
pf_render
=
NULL
;
p_vout
->
pf_display
=
Display
;
return
VLC_SUCCESS
;
}
/*****************************************************************************
* Init: initialize video thread
*****************************************************************************/
static
int
Init
(
vout_thread_t
*
p_vout
)
{
int
i_index
;
picture_t
*
p_pic
;
I_OUTPUTPICTURES
=
0
;
/* SVGAlib shut up! */
vga_disabledriverreport
();
/* We cannot call vga_init() in Create() because it has to be run
* from the same thread as the other vga calls. */
vga_init
();
/* Check that we have a 8bpp mode available */
p_vout
->
p_sys
->
i_vgamode
=
vga_getdefaultmode
();
if
(
p_vout
->
p_sys
->
i_vgamode
==
-
1
||
vga_getmodeinfo
(
p_vout
->
p_sys
->
i_vgamode
)
->
bytesperpixel
!=
1
)
{
p_vout
->
p_sys
->
i_vgamode
=
G320x200x256
;
}
if
(
!
vga_hasmode
(
p_vout
->
p_sys
->
i_vgamode
)
)
{
msg_Err
(
p_vout
,
"mode %i not available"
,
p_vout
->
p_sys
->
i_vgamode
);
return
VLC_EGENERIC
;
}
vga_setmode
(
p_vout
->
p_sys
->
i_vgamode
);
gl_setcontextvga
(
p_vout
->
p_sys
->
i_vgamode
);
gl_enableclipping
();
if
(
keyboard_init
()
)
{
msg_Err
(
p_vout
,
"could not initialize keyboard"
);
vga_setmode
(
TEXT
);
return
VLC_EGENERIC
;
}
/* Just in case */
keyboard_translatekeys
(
TRANSLATE_CURSORKEYS
|
TRANSLATE_KEYPADENTER
|
TRANSLATE_DIAGONAL
);
/* Initialize the output structure: RGB with square pixels, whatever
* the input format is, since it's the only format we know */
p_vout
->
output
.
i_chroma
=
VLC_CODEC_RGB8
;
p_vout
->
output
.
pf_setpalette
=
SetPalette
;
p_vout
->
output
.
i_width
=
vga_getxdim
();
p_vout
->
output
.
i_height
=
vga_getydim
();
p_vout
->
output
.
i_aspect
=
p_vout
->
output
.
i_width
*
VOUT_ASPECT_FACTOR
/
p_vout
->
output
.
i_height
;
/* Try to initialize 1 direct buffer */
p_pic
=
NULL
;
/* Find an empty picture slot */
for
(
i_index
=
0
;
i_index
<
VOUT_MAX_PICTURES
;
i_index
++
)
{
if
(
p_vout
->
p_picture
[
i_index
].
i_status
==
FREE_PICTURE
)
{
p_pic
=
p_vout
->
p_picture
+
i_index
;
break
;
}
}
/* Allocate the picture */
if
(
p_pic
==
NULL
)
{
return
VLC_SUCCESS
;
}
vout_AllocatePicture
(
p_vout
,
p_pic
,
p_vout
->
output
.
i_chroma
,
p_vout
->
output
.
i_width
,
p_vout
->
output
.
i_height
,
p_vout
->
output
.
i_aspect
*
p_vout
->
output
.
i_height
,
VOUT_ASPECT_FACTOR
*
p_vout
->
output
.
i_width
);
if
(
p_pic
->
i_planes
==
0
)
{
return
VLC_SUCCESS
;
}
p_pic
->
i_status
=
DESTROYED_PICTURE
;
p_pic
->
i_type
=
DIRECT_PICTURE
;
PP_OUTPUTPICTURE
[
I_OUTPUTPICTURES
]
=
p_pic
;
I_OUTPUTPICTURES
++
;
return
VLC_SUCCESS
;
}
/*****************************************************************************
* End: terminate video thread
*****************************************************************************/
static
void
End
(
vout_thread_t
*
p_vout
)
{
keyboard_close
();
vga_clear
();
vga_setmode
(
TEXT
);
}
/*****************************************************************************
* Destroy: destroy video thread
*****************************************************************************
* Terminate an output method created by Create
*****************************************************************************/
static
void
Destroy
(
vlc_object_t
*
p_this
)
{
vout_thread_t
*
p_vout
=
(
vout_thread_t
*
)
p_this
;
/* Destroy structure */
free
(
p_vout
->
p_sys
);
}
/*****************************************************************************
* Manage: handle SVGAlib events
*****************************************************************************
* This function should be called regularly by video output thread. It manages
* console events. It returns a non null value on error.
*****************************************************************************/
static
int
Manage
(
vout_thread_t
*
p_vout
)
{
keyboard_update
();
if
(
keyboard_keypressed
(
SCANCODE_ESCAPE
)
||
keyboard_keypressed
(
SCANCODE_Q
)
)
{
libvlc_Quit
(
p_vout
->
p_libvlc
);
}
return
VLC_SUCCESS
;
}
/*****************************************************************************
* Display: displays previously rendered output
*****************************************************************************
* This function sends the currently rendered image to the VGA card.
*****************************************************************************/
static
void
Display
(
vout_thread_t
*
p_vout
,
picture_t
*
p_pic
)
{
gl_putbox
(
0
,
0
,
p_vout
->
output
.
i_width
,
p_vout
->
output
.
i_height
,
p_pic
->
p
->
p_pixels
);
}
/*****************************************************************************
* SetPalette: set a 8bpp palette
*****************************************************************************
* TODO: support 8 bits clut (for Mach32 cards and others).
*****************************************************************************/
static
void
SetPalette
(
vout_thread_t
*
p_vout
,
uint16_t
*
red
,
uint16_t
*
green
,
uint16_t
*
blue
)
{
int
i
=
256
;
while
(
i
--
)
{
vga_setpalette
(
i
,
red
[
i
]
>>
10
,
green
[
i
]
>>
10
,
blue
[
i
]
>>
10
);
}
}
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