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
3318cf72
Commit
3318cf72
authored
Sep 15, 2008
by
Laurent Aimar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Removed useless width/height fields in subpicture_t.
parent
6d3c22f2
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
37 additions
and
33 deletions
+37
-33
include/vlc_vout.h
include/vlc_vout.h
+0
-2
modules/codec/spudec/parse.c
modules/codec/spudec/parse.c
+31
-17
modules/codec/zvbi.c
modules/codec/zvbi.c
+0
-2
modules/control/dbus.c
modules/control/dbus.c
+6
-6
modules/video_filter/osdmenu.c
modules/video_filter/osdmenu.c
+0
-5
modules/video_filter/rss.c
modules/video_filter/rss.c
+0
-1
No files found.
include/vlc_vout.h
View file @
3318cf72
...
@@ -355,8 +355,6 @@ struct subpicture_t
...
@@ -355,8 +355,6 @@ struct subpicture_t
/**@{*/
/**@{*/
int
i_x
;
/**< offset from alignment position */
int
i_x
;
/**< offset from alignment position */
int
i_y
;
/**< offset from alignment position */
int
i_y
;
/**< offset from alignment position */
int
i_width
;
/**< picture width */
int
i_height
;
/**< picture height */
int
i_alpha
;
/**< transparency */
int
i_alpha
;
/**< transparency */
int
i_original_picture_width
;
/**< original width of the movie */
int
i_original_picture_width
;
/**< original width of the movie */
int
i_original_picture_height
;
/**< original height of the movie */
int
i_original_picture_height
;
/**< original height of the movie */
...
...
modules/codec/spudec/parse.c
View file @
3318cf72
...
@@ -40,9 +40,18 @@
...
@@ -40,9 +40,18 @@
/*****************************************************************************
/*****************************************************************************
* Local prototypes.
* Local prototypes.
*****************************************************************************/
*****************************************************************************/
static
int
ParseControlSeq
(
decoder_t
*
,
subpicture_t
*
,
subpicture_data_t
*
);
typedef
struct
static
int
ParseRLE
(
decoder_t
*
,
subpicture_t
*
,
subpicture_data_t
*
);
{
static
void
Render
(
decoder_t
*
,
subpicture_t
*
,
subpicture_data_t
*
);
int
i_width
;
int
i_height
;
}
spu_properties_t
;
static
int
ParseControlSeq
(
decoder_t
*
,
subpicture_t
*
,
subpicture_data_t
*
,
spu_properties_t
*
);
static
int
ParseRLE
(
decoder_t
*
,
subpicture_data_t
*
,
const
spu_properties_t
*
);
static
void
Render
(
decoder_t
*
,
subpicture_t
*
,
subpicture_data_t
*
,
const
spu_properties_t
*
);
/*****************************************************************************
/*****************************************************************************
* AddNibble: read a nibble from a source packet and add it to our integer.
* AddNibble: read a nibble from a source packet and add it to our integer.
...
@@ -71,6 +80,7 @@ subpicture_t * ParsePacket( decoder_t *p_dec )
...
@@ -71,6 +80,7 @@ subpicture_t * ParsePacket( decoder_t *p_dec )
decoder_sys_t
*
p_sys
=
p_dec
->
p_sys
;
decoder_sys_t
*
p_sys
=
p_dec
->
p_sys
;
subpicture_data_t
*
p_spu_data
;
subpicture_data_t
*
p_spu_data
;
subpicture_t
*
p_spu
;
subpicture_t
*
p_spu
;
spu_properties_t
spu_properties
;
/* Allocate the subpicture internal data. */
/* Allocate the subpicture internal data. */
p_spu
=
p_dec
->
pf_spu_buffer_new
(
p_dec
);
p_spu
=
p_dec
->
pf_spu_buffer_new
(
p_dec
);
...
@@ -100,8 +110,10 @@ subpicture_t * ParsePacket( decoder_t *p_dec )
...
@@ -100,8 +110,10 @@ subpicture_t * ParsePacket( decoder_t *p_dec )
p_spu
->
i_original_picture_height
=
p_spu
->
i_original_picture_height
=
p_dec
->
fmt_in
.
subs
.
spu
.
i_original_frame_height
;
p_dec
->
fmt_in
.
subs
.
spu
.
i_original_frame_height
;
memset
(
&
spu_properties
,
0
,
sizeof
(
spu_properties
)
);
/* Getting the control part */
/* Getting the control part */
if
(
ParseControlSeq
(
p_dec
,
p_spu
,
p_spu_data
)
)
if
(
ParseControlSeq
(
p_dec
,
p_spu
,
p_spu_data
,
&
spu_properties
)
)
{
{
/* There was a parse error, delete the subpicture */
/* There was a parse error, delete the subpicture */
p_dec
->
pf_spu_buffer_del
(
p_dec
,
p_spu
);
p_dec
->
pf_spu_buffer_del
(
p_dec
,
p_spu
);
...
@@ -109,7 +121,7 @@ subpicture_t * ParsePacket( decoder_t *p_dec )
...
@@ -109,7 +121,7 @@ subpicture_t * ParsePacket( decoder_t *p_dec )
}
}
/* We try to display it */
/* We try to display it */
if
(
ParseRLE
(
p_dec
,
p_spu
,
p_spu_data
)
)
if
(
ParseRLE
(
p_dec
,
p_spu
_data
,
&
spu_properties
)
)
{
{
/* There was a parse error, delete the subpicture */
/* There was a parse error, delete the subpicture */
p_dec
->
pf_spu_buffer_del
(
p_dec
,
p_spu
);
p_dec
->
pf_spu_buffer_del
(
p_dec
,
p_spu
);
...
@@ -122,7 +134,7 @@ subpicture_t * ParsePacket( decoder_t *p_dec )
...
@@ -122,7 +134,7 @@ subpicture_t * ParsePacket( decoder_t *p_dec )
p_spu_data
->
pi_offset
[
0
],
p_spu_data
->
pi_offset
[
1
]
);
p_spu_data
->
pi_offset
[
0
],
p_spu_data
->
pi_offset
[
1
]
);
#endif
#endif
Render
(
p_dec
,
p_spu
,
p_spu_data
);
Render
(
p_dec
,
p_spu
,
p_spu_data
,
&
spu_properties
);
free
(
p_spu_data
);
free
(
p_spu_data
);
return
p_spu
;
return
p_spu
;
...
@@ -136,7 +148,7 @@ subpicture_t * ParsePacket( decoder_t *p_dec )
...
@@ -136,7 +148,7 @@ subpicture_t * ParsePacket( decoder_t *p_dec )
* subtitles format, see http://sam.zoy.org/doc/dvd/subtitles/index.html
* subtitles format, see http://sam.zoy.org/doc/dvd/subtitles/index.html
*****************************************************************************/
*****************************************************************************/
static
int
ParseControlSeq
(
decoder_t
*
p_dec
,
subpicture_t
*
p_spu
,
static
int
ParseControlSeq
(
decoder_t
*
p_dec
,
subpicture_t
*
p_spu
,
subpicture_data_t
*
p_spu_data
)
subpicture_data_t
*
p_spu_data
,
spu_properties_t
*
p_spu_properties
)
{
{
decoder_sys_t
*
p_sys
=
p_dec
->
p_sys
;
decoder_sys_t
*
p_sys
=
p_dec
->
p_sys
;
...
@@ -267,16 +279,16 @@ static int ParseControlSeq( decoder_t *p_dec, subpicture_t *p_spu,
...
@@ -267,16 +279,16 @@ static int ParseControlSeq( decoder_t *p_dec, subpicture_t *p_spu,
p_spu
->
i_x
=
(
p_sys
->
buffer
[
i_index
+
1
]
<<
4
)
|
p_spu
->
i_x
=
(
p_sys
->
buffer
[
i_index
+
1
]
<<
4
)
|
((
p_sys
->
buffer
[
i_index
+
2
]
>>
4
)
&
0x0f
);
((
p_sys
->
buffer
[
i_index
+
2
]
>>
4
)
&
0x0f
);
p_spu
->
i_width
=
(((
p_sys
->
buffer
[
i_index
+
2
]
&
0x0f
)
<<
8
)
|
p_spu
_properties
->
i_width
=
(((
p_sys
->
buffer
[
i_index
+
2
]
&
0x0f
)
<<
8
)
|
p_sys
->
buffer
[
i_index
+
3
])
-
p_spu
->
i_x
+
1
;
p_sys
->
buffer
[
i_index
+
3
])
-
p_spu
->
i_x
+
1
;
p_spu
->
i_y
=
(
p_sys
->
buffer
[
i_index
+
4
]
<<
4
)
|
p_spu
->
i_y
=
(
p_sys
->
buffer
[
i_index
+
4
]
<<
4
)
|
((
p_sys
->
buffer
[
i_index
+
5
]
>>
4
)
&
0x0f
);
((
p_sys
->
buffer
[
i_index
+
5
]
>>
4
)
&
0x0f
);
p_spu
->
i_height
=
(((
p_sys
->
buffer
[
i_index
+
5
]
&
0x0f
)
<<
8
)
|
p_spu
_properties
->
i_height
=
(((
p_sys
->
buffer
[
i_index
+
5
]
&
0x0f
)
<<
8
)
|
p_sys
->
buffer
[
i_index
+
6
])
-
p_spu
->
i_y
+
1
;
p_sys
->
buffer
[
i_index
+
6
])
-
p_spu
->
i_y
+
1
;
/* Auto crop fullscreen subtitles */
/* Auto crop fullscreen subtitles */
if
(
p_spu
->
i_height
>
250
)
if
(
p_spu
_properties
->
i_height
>
250
)
p_spu_data
->
b_auto_crop
=
true
;
p_spu_data
->
b_auto_crop
=
true
;
i_index
+=
7
;
i_index
+=
7
;
...
@@ -385,16 +397,17 @@ static int ParseControlSeq( decoder_t *p_dec, subpicture_t *p_spu,
...
@@ -385,16 +397,17 @@ static int ParseControlSeq( decoder_t *p_dec, subpicture_t *p_spu,
* convenient structure for later decoding. For more information on the
* convenient structure for later decoding. For more information on the
* subtitles format, see http://sam.zoy.org/doc/dvd/subtitles/index.html
* subtitles format, see http://sam.zoy.org/doc/dvd/subtitles/index.html
*****************************************************************************/
*****************************************************************************/
static
int
ParseRLE
(
decoder_t
*
p_dec
,
subpicture_t
*
p_spu
,
static
int
ParseRLE
(
decoder_t
*
p_dec
,
subpicture_data_t
*
p_spu_data
)
subpicture_data_t
*
p_spu_data
,
const
spu_properties_t
*
p_spu_properties
)
{
{
decoder_sys_t
*
p_sys
=
p_dec
->
p_sys
;
decoder_sys_t
*
p_sys
=
p_dec
->
p_sys
;
uint8_t
*
p_src
=
&
p_sys
->
buffer
[
4
];
uint8_t
*
p_src
=
&
p_sys
->
buffer
[
4
];
unsigned
int
i_code
;
unsigned
int
i_code
;
unsigned
int
i_width
=
p_spu
->
i_width
;
unsigned
int
i_width
=
p_spu
_properties
->
i_width
;
unsigned
int
i_height
=
p_spu
->
i_height
;
unsigned
int
i_height
=
p_spu
_properties
->
i_height
;
unsigned
int
i_x
,
i_y
;
unsigned
int
i_x
,
i_y
;
uint16_t
*
p_dest
=
(
uint16_t
*
)
p_spu_data
->
p_data
;
uint16_t
*
p_dest
=
(
uint16_t
*
)
p_spu_data
->
p_data
;
...
@@ -636,7 +649,8 @@ static int ParseRLE( decoder_t *p_dec, subpicture_t * p_spu,
...
@@ -636,7 +649,8 @@ static int ParseRLE( decoder_t *p_dec, subpicture_t * p_spu,
}
}
static
void
Render
(
decoder_t
*
p_dec
,
subpicture_t
*
p_spu
,
static
void
Render
(
decoder_t
*
p_dec
,
subpicture_t
*
p_spu
,
subpicture_data_t
*
p_spu_data
)
subpicture_data_t
*
p_spu_data
,
const
spu_properties_t
*
p_spu_properties
)
{
{
uint8_t
*
p_p
;
uint8_t
*
p_p
;
int
i_x
,
i_y
,
i_len
,
i_color
,
i_pitch
;
int
i_x
,
i_y
,
i_len
,
i_color
,
i_pitch
;
...
@@ -647,8 +661,8 @@ static void Render( decoder_t *p_dec, subpicture_t *p_spu,
...
@@ -647,8 +661,8 @@ static void Render( decoder_t *p_dec, subpicture_t *p_spu,
memset
(
&
fmt
,
0
,
sizeof
(
video_format_t
)
);
memset
(
&
fmt
,
0
,
sizeof
(
video_format_t
)
);
fmt
.
i_chroma
=
VLC_FOURCC
(
'Y'
,
'U'
,
'V'
,
'P'
);
fmt
.
i_chroma
=
VLC_FOURCC
(
'Y'
,
'U'
,
'V'
,
'P'
);
fmt
.
i_aspect
=
0
;
/* 0 means use aspect ratio of background video */
fmt
.
i_aspect
=
0
;
/* 0 means use aspect ratio of background video */
fmt
.
i_width
=
fmt
.
i_visible_width
=
p_spu
->
i_width
;
fmt
.
i_width
=
fmt
.
i_visible_width
=
p_spu
_properties
->
i_width
;
fmt
.
i_height
=
fmt
.
i_visible_height
=
p_spu
->
i_height
-
fmt
.
i_height
=
fmt
.
i_visible_height
=
p_spu
_properties
->
i_height
-
p_spu_data
->
i_y_top_offset
-
p_spu_data
->
i_y_bottom_offset
;
p_spu_data
->
i_y_top_offset
-
p_spu_data
->
i_y_bottom_offset
;
fmt
.
i_x_offset
=
fmt
.
i_y_offset
=
0
;
fmt
.
i_x_offset
=
fmt
.
i_y_offset
=
0
;
p_spu
->
p_region
=
p_spu
->
pf_create_region
(
VLC_OBJECT
(
p_dec
),
&
fmt
);
p_spu
->
p_region
=
p_spu
->
pf_create_region
(
VLC_OBJECT
(
p_dec
),
&
fmt
);
...
...
modules/codec/zvbi.c
View file @
3318cf72
...
@@ -505,9 +505,7 @@ static subpicture_t *Subpicture( decoder_t *p_dec, video_format_t *p_fmt,
...
@@ -505,9 +505,7 @@ static subpicture_t *Subpicture( decoder_t *p_dec, video_format_t *p_fmt,
if
(
!
b_text
)
if
(
!
b_text
)
{
{
p_spu
->
i_width
=
p_spu
->
i_original_picture_width
=
fmt
.
i_width
;
p_spu
->
i_original_picture_width
=
fmt
.
i_width
;
p_spu
->
i_height
=
p_spu
->
i_original_picture_height
=
fmt
.
i_height
;
p_spu
->
i_original_picture_height
=
fmt
.
i_height
;
}
}
...
...
modules/control/dbus.c
View file @
3318cf72
...
@@ -101,6 +101,7 @@ struct intf_sys_t
...
@@ -101,6 +101,7 @@ struct intf_sys_t
DBusConnection
*
p_conn
;
DBusConnection
*
p_conn
;
bool
b_meta_read
;
bool
b_meta_read
;
dbus_int32_t
i_caps
;
dbus_int32_t
i_caps
;
bool
b_dead
;
};
};
/*****************************************************************************
/*****************************************************************************
...
@@ -727,6 +728,7 @@ static int Open( vlc_object_t *p_this )
...
@@ -727,6 +728,7 @@ static int Open( vlc_object_t *p_this )
p_sys
->
b_meta_read
=
false
;
p_sys
->
b_meta_read
=
false
;
p_sys
->
i_caps
=
CAPS_NONE
;
p_sys
->
i_caps
=
CAPS_NONE
;
p_sys
->
b_dead
=
false
;
dbus_error_init
(
&
error
);
dbus_error_init
(
&
error
);
...
@@ -793,8 +795,6 @@ static void Close ( vlc_object_t *p_this )
...
@@ -793,8 +795,6 @@ static void Close ( vlc_object_t *p_this )
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);;
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);;
input_thread_t
*
p_input
;
input_thread_t
*
p_input
;
p_this
->
b_dead
=
true
;
PL_LOCK
;
PL_LOCK
;
var_DelCallback
(
p_playlist
,
"playlist-current"
,
TrackChange
,
p_intf
);
var_DelCallback
(
p_playlist
,
"playlist-current"
,
TrackChange
,
p_intf
);
var_DelCallback
(
p_playlist
,
"intf-change"
,
TrackListChangeEmit
,
p_intf
);
var_DelCallback
(
p_playlist
,
"intf-change"
,
TrackListChangeEmit
,
p_intf
);
...
@@ -887,7 +887,7 @@ static int TrackListChangeEmit( vlc_object_t *p_this, const char *psz_var,
...
@@ -887,7 +887,7 @@ static int TrackListChangeEmit( vlc_object_t *p_this, const char *psz_var,
return
VLC_SUCCESS
;
return
VLC_SUCCESS
;
}
}
if
(
p_intf
->
b_dead
)
if
(
p_intf
->
p_sys
->
b_dead
)
return
VLC_SUCCESS
;
return
VLC_SUCCESS
;
UpdateCaps
(
p_intf
,
true
);
UpdateCaps
(
p_intf
,
true
);
...
@@ -935,7 +935,7 @@ static int StateChange( vlc_object_t *p_this, const char* psz_var,
...
@@ -935,7 +935,7 @@ static int StateChange( vlc_object_t *p_this, const char* psz_var,
intf_thread_t
*
p_intf
=
(
intf_thread_t
*
)
p_data
;
intf_thread_t
*
p_intf
=
(
intf_thread_t
*
)
p_data
;
intf_sys_t
*
p_sys
=
p_intf
->
p_sys
;
intf_sys_t
*
p_sys
=
p_intf
->
p_sys
;
if
(
p_intf
->
b_dead
)
if
(
p_intf
->
p_sys
->
b_dead
)
return
VLC_SUCCESS
;
return
VLC_SUCCESS
;
UpdateCaps
(
p_intf
,
true
);
UpdateCaps
(
p_intf
,
true
);
...
@@ -969,7 +969,7 @@ static int StatusChangeEmit( vlc_object_t *p_this, const char *psz_var,
...
@@ -969,7 +969,7 @@ static int StatusChangeEmit( vlc_object_t *p_this, const char *psz_var,
VLC_UNUSED
(
oldval
);
VLC_UNUSED
(
newval
);
VLC_UNUSED
(
oldval
);
VLC_UNUSED
(
newval
);
intf_thread_t
*
p_intf
=
p_data
;
intf_thread_t
*
p_intf
=
p_data
;
if
(
p_intf
->
b_dead
)
if
(
p_intf
->
p_sys
->
b_dead
)
return
VLC_SUCCESS
;
return
VLC_SUCCESS
;
UpdateCaps
(
p_intf
,
false
);
UpdateCaps
(
p_intf
,
false
);
...
@@ -991,7 +991,7 @@ static int TrackChange( vlc_object_t *p_this, const char *psz_var,
...
@@ -991,7 +991,7 @@ static int TrackChange( vlc_object_t *p_this, const char *psz_var,
VLC_UNUSED
(
p_this
);
VLC_UNUSED
(
psz_var
);
VLC_UNUSED
(
p_this
);
VLC_UNUSED
(
psz_var
);
VLC_UNUSED
(
oldval
);
VLC_UNUSED
(
newval
);
VLC_UNUSED
(
oldval
);
VLC_UNUSED
(
newval
);
if
(
p_intf
->
b_dead
)
if
(
p_intf
->
p_sys
->
b_dead
)
return
VLC_SUCCESS
;
return
VLC_SUCCESS
;
p_sys
->
b_meta_read
=
false
;
p_sys
->
b_meta_read
=
false
;
...
...
modules/video_filter/osdmenu.c
View file @
3318cf72
...
@@ -530,8 +530,6 @@ static subpicture_t *Filter( filter_t *p_filter, mtime_t i_date )
...
@@ -530,8 +530,6 @@ static subpicture_t *Filter( filter_t *p_filter, mtime_t i_date )
return
NULL
;
return
NULL
;
}
}
p_spu
->
i_width
=
p_region
->
fmt
.
i_visible_width
;
p_spu
->
i_height
=
p_region
->
fmt
.
i_visible_height
;
p_spu
->
i_alpha
=
p_filter
->
p_sys
->
i_alpha
;
p_spu
->
i_alpha
=
p_filter
->
p_sys
->
i_alpha
;
/* proper positioning of OSD menu image */
/* proper positioning of OSD menu image */
...
@@ -577,9 +575,6 @@ static subpicture_t *Filter( filter_t *p_filter, mtime_t i_date )
...
@@ -577,9 +575,6 @@ static subpicture_t *Filter( filter_t *p_filter, mtime_t i_date )
return
NULL
;
return
NULL
;
}
}
p_spu
->
i_width
+=
p_new
->
fmt
.
i_visible_width
;
p_spu
->
i_height
+=
p_new
->
fmt
.
i_visible_height
;
if
(
!
p_region_list
)
if
(
!
p_region_list
)
{
{
p_region_list
=
p_new
;
p_region_list
=
p_new
;
...
...
modules/video_filter/rss.c
View file @
3318cf72
...
@@ -533,7 +533,6 @@ static subpicture_t *Filter( filter_t *p_filter, mtime_t date )
...
@@ -533,7 +533,6 @@ static subpicture_t *Filter( filter_t *p_filter, mtime_t date )
p_spu
->
i_x
=
p_sys
->
i_xoff
;
p_spu
->
i_x
=
p_sys
->
i_xoff
;
p_spu
->
i_y
=
p_sys
->
i_yoff
;
p_spu
->
i_y
=
p_sys
->
i_yoff
;
p_spu
->
i_height
=
1
;
p_spu
->
p_region
->
p_style
=
p_sys
->
p_style
;
p_spu
->
p_region
->
p_style
=
p_sys
->
p_style
;
if
(
p_feed
->
p_pic
)
if
(
p_feed
->
p_pic
)
...
...
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