Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-gpu
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-gpu
Commits
7f1d3962
Commit
7f1d3962
authored
Aug 11, 2005
by
Antoine Cellerier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add --screen-aspect-ratio option (user support at its best ...)
parent
854dec19
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
39 additions
and
5 deletions
+39
-5
src/libvlc.h
src/libvlc.h
+8
-0
src/video_output/video_output.c
src/video_output/video_output.c
+29
-5
src/video_output/vout_intf.c
src/video_output/vout_intf.c
+2
-0
No files found.
src/libvlc.h
View file @
7f1d3962
...
...
@@ -275,6 +275,12 @@ static char *ppsz_align_descriptions[] =
"aspect, or a float value (1.25, 1.3333, etc.) expressing pixel " \
"squareness.")
#define SASPECT_RATIO_TEXT N_("Screen aspect ratio")
#define SASPECT_RATIO_LONGTEXT N_( \
"This will force the scree aspect ratio. Default screen aspect ratio" \
"is 4:3. Setting the screen aspect ratio to 4:3 will have no effect," \
"other settings (like 16:9) will change the image.")
#define SKIP_FRAMES_TEXT N_("Skip frames")
#define SKIP_FRAMES_LONGTEXT N_( \
"Disable this option to disable frame drops on MPEG-2 streams.")
...
...
@@ -991,6 +997,8 @@ vlc_module_begin();
add_integer
(
"video-y"
,
-
1
,
NULL
,
VIDEOY_TEXT
,
VIDEOY_LONGTEXT
,
VLC_TRUE
);
add_string
(
"aspect-ratio"
,
""
,
NULL
,
ASPECT_RATIO_TEXT
,
ASPECT_RATIO_LONGTEXT
,
VLC_FALSE
);
add_string
(
"screen-aspect-ratio"
,
""
,
NULL
,
SASPECT_RATIO_TEXT
,
SASPECT_RATIO_LONGTEXT
,
VLC_FALSE
);
add_bool
(
"video-deco"
,
1
,
NULL
,
VIDEO_DECO_TEXT
,
VIDEO_DECO_LONGTEXT
,
VLC_TRUE
);
add_string
(
"video-title"
,
NULL
,
NULL
,
VIDEO_TITLE_TEXT
,
...
...
src/video_output/video_output.c
View file @
7f1d3962
...
...
@@ -216,7 +216,7 @@ vout_thread_t * __vout_Create( vlc_object_t *p_parent, video_format_t *p_fmt )
input_thread_t
*
p_input_thread
;
int
i_index
;
/* loop variable */
char
*
psz_plugin
;
vlc_value_t
val
,
text
;
vlc_value_t
val
,
val2
,
text
;
unsigned
int
i_width
=
p_fmt
->
i_width
;
unsigned
int
i_height
=
p_fmt
->
i_height
;
...
...
@@ -316,25 +316,49 @@ vout_thread_t * __vout_Create( vlc_object_t *p_parent, video_format_t *p_fmt )
* the video output pipe */
if
(
p_parent
->
i_object_type
!=
VLC_OBJECT_VOUT
)
{
int
i_screen_aspect_x
=
4
,
i_screen_aspect_y
=
3
;
var_Get
(
p_vout
,
"aspect-ratio"
,
&
val
);
var_Get
(
p_vout
,
"screen-aspect-ratio"
,
&
val2
);
if
(
val2
.
psz_string
)
{
char
*
psz_parser
=
strchr
(
val2
.
psz_string
,
':'
);
if
(
psz_parser
)
{
*
psz_parser
++
=
'\0'
;
i_screen_aspect_x
=
atoi
(
val2
.
psz_string
);
i_screen_aspect_y
=
atoi
(
psz_parser
);
}
else
{
AspectRatio
(
VOUT_ASPECT_FACTOR
*
atof
(
val2
.
psz_string
),
&
i_screen_aspect_x
,
&
i_screen_aspect_y
);
}
free
(
val2
.
psz_string
);
}
/* Check whether the user tried to override aspect ratio */
if
(
val
.
psz_string
)
{
unsigned
int
i_new_aspect
=
i_aspect
;
char
*
psz_parser
=
strchr
(
val
.
psz_string
,
':'
);
int
i_aspect_x
,
i_aspect_y
;
AspectRatio
(
i_aspect
,
&
i_aspect_x
,
&
i_aspect_y
);
if
(
psz_parser
)
{
*
psz_parser
++
=
'\0'
;
i_new_aspect
=
atoi
(
val
.
psz_string
)
*
VOUT_ASPECT_FACTOR
/
atoi
(
psz_parser
);
i_new_aspect
=
atoi
(
val
.
psz_string
)
*
VOUT_ASPECT_FACTOR
/
atoi
(
psz_parser
);
}
else
{
i_new_aspect
=
VOUT_ASPECT_FACTOR
*
atof
(
val
.
psz_string
);
if
(
atof
(
val
.
psz_string
)
!=
0
)
{
i_new_aspect
=
VOUT_ASPECT_FACTOR
*
atof
(
val
.
psz_string
);
}
}
i_new_aspect
=
(
int
)((
float
)
i_new_aspect
*
(
float
)
i_screen_aspect_y
*
4
.
0
/
((
float
)
i_screen_aspect_x
*
3
.
0
));
free
(
val
.
psz_string
);
...
...
src/video_output/vout_intf.c
View file @
7f1d3962
...
...
@@ -177,6 +177,8 @@ void vout_IntfInit( vout_thread_t *p_vout )
var_Create
(
p_vout
,
"snapshot-path"
,
VLC_VAR_STRING
|
VLC_VAR_DOINHERIT
);
var_Create
(
p_vout
,
"snapshot-format"
,
VLC_VAR_STRING
|
VLC_VAR_DOINHERIT
);
var_Create
(
p_vout
,
"aspect-ratio"
,
VLC_VAR_STRING
|
VLC_VAR_DOINHERIT
);
var_Create
(
p_vout
,
"screen-aspect-ratio"
,
VLC_VAR_STRING
|
VLC_VAR_DOINHERIT
);
var_Create
(
p_vout
,
"width"
,
VLC_VAR_INTEGER
|
VLC_VAR_DOINHERIT
);
var_Create
(
p_vout
,
"height"
,
VLC_VAR_INTEGER
|
VLC_VAR_DOINHERIT
);
var_Create
(
p_vout
,
"align"
,
VLC_VAR_INTEGER
|
VLC_VAR_DOINHERIT
);
...
...
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