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
56b5483c
Commit
56b5483c
authored
Aug 28, 2004
by
Gildas Bazin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* ALL: use i_visible_lines in plane_t.
parent
56d76ed1
Changes
37
Show whitespace changes
Inline
Side-by-side
Showing
37 changed files
with
140 additions
and
69 deletions
+140
-69
modules/access/v4l/v4l.c
modules/access/v4l/v4l.c
+6
-1
modules/codec/cinepak.c
modules/codec/cinepak.c
+2
-2
modules/codec/dmo/dmo.c
modules/codec/dmo/dmo.c
+3
-2
modules/codec/ffmpeg/video.c
modules/codec/ffmpeg/video.c
+2
-1
modules/codec/rawvideo.c
modules/codec/rawvideo.c
+2
-2
modules/codec/tarkin.c
modules/codec/tarkin.c
+2
-2
modules/gui/beos/VideoOutput.cpp
modules/gui/beos/VideoOutput.cpp
+1
-0
modules/gui/macosx/voutqt.m
modules/gui/macosx/voutqt.m
+1
-0
modules/gui/qnx/vout.c
modules/gui/qnx/vout.c
+13
-0
modules/video_chroma/i420_ymga.c
modules/video_chroma/i420_ymga.c
+3
-3
modules/video_chroma/i420_yuy2.c
modules/video_chroma/i420_yuy2.c
+2
-2
modules/video_chroma/i422_yuy2.c
modules/video_chroma/i422_yuy2.c
+2
-2
modules/video_filter/adjust.c
modules/video_filter/adjust.c
+2
-2
modules/video_filter/clone.c
modules/video_filter/clone.c
+3
-2
modules/video_filter/crop.c
modules/video_filter/crop.c
+4
-4
modules/video_filter/deinterlace.c
modules/video_filter/deinterlace.c
+5
-5
modules/video_filter/distort.c
modules/video_filter/distort.c
+2
-2
modules/video_filter/invert.c
modules/video_filter/invert.c
+1
-1
modules/video_filter/logo.c
modules/video_filter/logo.c
+1
-1
modules/video_filter/motionblur.c
modules/video_filter/motionblur.c
+3
-3
modules/video_filter/transform.c
modules/video_filter/transform.c
+13
-9
modules/video_filter/wall.c
modules/video_filter/wall.c
+2
-2
modules/video_output/aa.c
modules/video_output/aa.c
+2
-1
modules/video_output/caca.c
modules/video_output/caca.c
+1
-0
modules/video_output/directx/directx.c
modules/video_output/directx/directx.c
+9
-1
modules/video_output/fb.c
modules/video_output/fb.c
+1
-0
modules/video_output/ggi.c
modules/video_output/ggi.c
+1
-0
modules/video_output/glide.c
modules/video_output/glide.c
+2
-1
modules/video_output/hd1000v.cpp
modules/video_output/hd1000v.cpp
+2
-0
modules/video_output/mga.c
modules/video_output/mga.c
+3
-0
modules/video_output/opengl.c
modules/video_output/opengl.c
+1
-0
modules/video_output/qte/qte.cpp
modules/video_output/qte/qte.cpp
+2
-1
modules/video_output/sdl.c
modules/video_output/sdl.c
+6
-0
modules/video_output/wingdi.c
modules/video_output/wingdi.c
+2
-2
modules/video_output/x11/xcommon.c
modules/video_output/x11/xcommon.c
+1
-0
modules/visualization/visual/visual.c
modules/visualization/visual/visual.c
+1
-1
src/video_output/vout_pictures.c
src/video_output/vout_pictures.c
+31
-14
No files found.
modules/access/v4l/v4l.c
View file @
56b5483c
...
@@ -438,6 +438,11 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
...
@@ -438,6 +438,11 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
*
pi64
=
(
int64_t
)
var_GetInteger
(
p_demux
,
"v4l-caching"
)
*
1000
;
*
pi64
=
(
int64_t
)
var_GetInteger
(
p_demux
,
"v4l-caching"
)
*
1000
;
return
VLC_SUCCESS
;
return
VLC_SUCCESS
;
case
DEMUX_GET_TIME
:
pi64
=
(
int64_t
*
)
va_arg
(
args
,
int64_t
*
);
*
pi64
=
mdate
();
return
VLC_SUCCESS
;
/* TODO implement others */
/* TODO implement others */
default:
default:
return
VLC_EGENERIC
;
return
VLC_EGENERIC
;
...
@@ -1109,7 +1114,7 @@ static int OpenVideoDev( demux_t *p_demux, char *psz_device )
...
@@ -1109,7 +1114,7 @@ static int OpenVideoDev( demux_t *p_demux, char *psz_device )
p_sys
->
i_video_frame_size
=
0
;
p_sys
->
i_video_frame_size
=
0
;
for
(
i
=
0
;
i
<
p_sys
->
pic
.
i_planes
;
i
++
)
for
(
i
=
0
;
i
<
p_sys
->
pic
.
i_planes
;
i
++
)
{
{
p_sys
->
i_video_frame_size
+=
p_sys
->
pic
.
p
[
i
].
i_lines
*
p_sys
->
i_video_frame_size
+=
p_sys
->
pic
.
p
[
i
].
i_
visible_
lines
*
p_sys
->
pic
.
p
[
i
].
i_visible_pitch
;
p_sys
->
pic
.
p
[
i
].
i_visible_pitch
;
}
}
...
...
modules/codec/cinepak.c
View file @
56b5483c
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* cinepak.c: cinepak video decoder
* cinepak.c: cinepak video decoder
*****************************************************************************
*****************************************************************************
* Copyright (C) 1999-2001 VideoLAN
* Copyright (C) 1999-2001 VideoLAN
* $Id
: cinepak.c,v 1.6 2003/11/23 13:25:32 gbazin Exp
$
* $Id$
*
*
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
*
...
@@ -173,7 +173,7 @@ static picture_t *DecodeBlock( decoder_t *p_dec, block_t **pp_block )
...
@@ -173,7 +173,7 @@ static picture_t *DecodeBlock( decoder_t *p_dec, block_t **pp_block )
p_src
=
p_sys
->
context
.
p_pix
[
i_plane
];
p_src
=
p_sys
->
context
.
p_pix
[
i_plane
];
i_lines
=
__MIN
(
p_sys
->
context
.
i_lines
[
i_plane
],
i_lines
=
__MIN
(
p_sys
->
context
.
i_lines
[
i_plane
],
p_pic
->
p
[
i_plane
].
i_lines
);
p_pic
->
p
[
i_plane
].
i_
visible_
lines
);
for
(
i_line
=
0
;
i_line
<
i_lines
;
i_line
++
)
for
(
i_line
=
0
;
i_line
<
i_lines
;
i_line
++
)
{
{
memcpy
(
p_dst
,
p_src
,
memcpy
(
p_dst
,
p_src
,
...
...
modules/codec/dmo/dmo.c
View file @
56b5483c
...
@@ -883,7 +883,7 @@ static void CopyPicture( decoder_t *p_dec, picture_t *p_pic, uint8_t *p_in )
...
@@ -883,7 +883,7 @@ static void CopyPicture( decoder_t *p_dec, picture_t *p_pic, uint8_t *p_in )
i_width
=
p_pic
->
p
[
i_plane
].
i_visible_pitch
;
i_width
=
p_pic
->
p
[
i_plane
].
i_visible_pitch
;
i_dst_stride
=
p_pic
->
p
[
i_plane
].
i_pitch
;
i_dst_stride
=
p_pic
->
p
[
i_plane
].
i_pitch
;
for
(
i_line
=
0
;
i_line
<
p_pic
->
p
[
i_plane
].
i_lines
;
i_line
++
)
for
(
i_line
=
0
;
i_line
<
p_pic
->
p
[
i_plane
].
i_
visible_
lines
;
i_line
++
)
{
{
p_dec
->
p_vlc
->
pf_memcpy
(
p_dst
,
p_src
,
i_width
);
p_dec
->
p_vlc
->
pf_memcpy
(
p_dst
,
p_src
,
i_width
);
p_src
+=
i_width
;
p_src
+=
i_width
;
...
@@ -1399,7 +1399,8 @@ static block_t *EncodeBlock( encoder_t *p_enc, void *p_data )
...
@@ -1399,7 +1399,8 @@ static block_t *EncodeBlock( encoder_t *p_enc, void *p_data )
i_width
=
p_pic
->
p
[
i_plane
].
i_visible_pitch
;
i_width
=
p_pic
->
p
[
i_plane
].
i_visible_pitch
;
i_src_stride
=
p_pic
->
p
[
i_plane
].
i_pitch
;
i_src_stride
=
p_pic
->
p
[
i_plane
].
i_pitch
;
for
(
i_line
=
0
;
i_line
<
p_pic
->
p
[
i_plane
].
i_lines
;
i_line
++
)
for
(
i_line
=
0
;
i_line
<
p_pic
->
p
[
i_plane
].
i_visible_lines
;
i_line
++
)
{
{
p_enc
->
p_vlc
->
pf_memcpy
(
p_dst
,
p_src
,
i_width
);
p_enc
->
p_vlc
->
pf_memcpy
(
p_dst
,
p_src
,
i_width
);
p_dst
+=
i_width
;
p_dst
+=
i_width
;
...
...
modules/codec/ffmpeg/video.c
View file @
56b5483c
...
@@ -689,7 +689,8 @@ static void ffmpeg_CopyPicture( decoder_t *p_dec,
...
@@ -689,7 +689,8 @@ static void ffmpeg_CopyPicture( decoder_t *p_dec,
i_dst_stride
=
p_pic
->
p
[
i_plane
].
i_pitch
;
i_dst_stride
=
p_pic
->
p
[
i_plane
].
i_pitch
;
i_size
=
__MIN
(
i_src_stride
,
i_dst_stride
);
i_size
=
__MIN
(
i_src_stride
,
i_dst_stride
);
for
(
i_line
=
0
;
i_line
<
p_pic
->
p
[
i_plane
].
i_lines
;
i_line
++
)
for
(
i_line
=
0
;
i_line
<
p_pic
->
p
[
i_plane
].
i_visible_lines
;
i_line
++
)
{
{
p_dec
->
p_vlc
->
pf_memcpy
(
p_dst
,
p_src
,
i_size
);
p_dec
->
p_vlc
->
pf_memcpy
(
p_dst
,
p_src
,
i_size
);
p_src
+=
i_src_stride
;
p_src
+=
i_src_stride
;
...
...
modules/codec/rawvideo.c
View file @
56b5483c
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* rawvideo.c: Pseudo video decoder/packetizer for raw video data
* rawvideo.c: Pseudo video decoder/packetizer for raw video data
*****************************************************************************
*****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN
* Copyright (C) 2001, 2002 VideoLAN
* $Id
: rawvideo.c,v 1.13 2004/02/27 14:02:05 fenrir Exp
$
* $Id$
*
*
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
*
...
@@ -235,7 +235,7 @@ static void FillPicture( decoder_t *p_dec, block_t *p_block, picture_t *p_pic )
...
@@ -235,7 +235,7 @@ static void FillPicture( decoder_t *p_dec, block_t *p_block, picture_t *p_pic )
p_dst
=
p_pic
->
p
[
i_plane
].
p_pixels
;
p_dst
=
p_pic
->
p
[
i_plane
].
p_pixels
;
i_width
=
p_pic
->
p
[
i_plane
].
i_visible_pitch
;
i_width
=
p_pic
->
p
[
i_plane
].
i_visible_pitch
;
for
(
i_line
=
0
;
i_line
<
p_pic
->
p
[
i_plane
].
i_lines
;
i_line
++
)
for
(
i_line
=
0
;
i_line
<
p_pic
->
p
[
i_plane
].
i_
visible_
lines
;
i_line
++
)
{
{
p_dec
->
p_vlc
->
pf_memcpy
(
p_dst
,
p_src
,
i_width
);
p_dec
->
p_vlc
->
pf_memcpy
(
p_dst
,
p_src
,
i_width
);
p_src
+=
i_width
;
p_src
+=
i_width
;
...
...
modules/codec/tarkin.c
View file @
56b5483c
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* tarkin.c: tarkin decoder module making use of libtarkin.
* tarkin.c: tarkin decoder module making use of libtarkin.
*****************************************************************************
*****************************************************************************
* Copyright (C) 2001-2003 VideoLAN
* Copyright (C) 2001-2003 VideoLAN
* $Id
: tarkin.c,v 1.11 2004/01/25 18:20:12 bigben Exp
$
* $Id$
*
*
* Authors: Gildas Bazin <gbazin@netcourrier.com>
* Authors: Gildas Bazin <gbazin@netcourrier.com>
*
*
...
@@ -306,7 +306,7 @@ static void tarkin_CopyPicture( decoder_t *p_dec, picture_t *p_pic,
...
@@ -306,7 +306,7 @@ static void tarkin_CopyPicture( decoder_t *p_dec, picture_t *p_pic,
i_dst_stride
=
p_pic
->
p
[
i_plane
].
i_pitch
;
i_dst_stride
=
p_pic
->
p
[
i_plane
].
i_pitch
;
i_src_stride
=
i_pitch
;
i_src_stride
=
i_pitch
;
for
(
i_line
=
0
;
i_line
<
p_pic
->
p
[
i_plane
].
i_lines
;
i_line
++
)
for
(
i_line
=
0
;
i_line
<
p_pic
->
p
[
i_plane
].
i_
visible_
lines
;
i_line
++
)
{
{
p_dec
->
p_vlc
->
pf_memcpy
(
p_dst
,
p_src
,
i_src_stride
);
p_dec
->
p_vlc
->
pf_memcpy
(
p_dst
,
p_src
,
i_src_stride
);
...
...
modules/gui/beos/VideoOutput.cpp
View file @
56b5483c
...
@@ -1468,6 +1468,7 @@ int Init( vout_thread_t *p_vout )
...
@@ -1468,6 +1468,7 @@ int Init( vout_thread_t *p_vout )
}
}
p_pic
->
p
->
p_pixels
=
(
uint8_t
*
)
p_vout
->
p_sys
->
p_window
->
bitmap
[
buffer_index
]
->
Bits
();
p_pic
->
p
->
p_pixels
=
(
uint8_t
*
)
p_vout
->
p_sys
->
p_window
->
bitmap
[
buffer_index
]
->
Bits
();
p_pic
->
p
->
i_lines
=
p_vout
->
p_sys
->
i_height
;
p_pic
->
p
->
i_lines
=
p_vout
->
p_sys
->
i_height
;
p_pic
->
p
->
i_visible_lines
=
p_vout
->
p_sys
->
i_height
;
p_pic
->
p
->
i_pixel_pitch
=
colspace
[
p_vout
->
p_sys
->
p_window
->
colspace_index
].
pixel_bytes
;
p_pic
->
p
->
i_pixel_pitch
=
colspace
[
p_vout
->
p_sys
->
p_window
->
colspace_index
].
pixel_bytes
;
p_pic
->
i_planes
=
colspace
[
p_vout
->
p_sys
->
p_window
->
colspace_index
].
planes
;
p_pic
->
i_planes
=
colspace
[
p_vout
->
p_sys
->
p_window
->
colspace_index
].
planes
;
...
...
modules/gui/macosx/voutqt.m
View file @
56b5483c
...
@@ -630,6 +630,7 @@ static int QTNewPicture( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -630,6 +630,7 @@ static int QTNewPicture( vout_thread_t *p_vout, picture_t *p_pic )
p_pic
->
p
[
0
].
p_pixels
=
p_pic
->
p_data
;
p_pic
->
p
[
0
].
p_pixels
=
p_pic
->
p_data
;
p_pic
->
p
[
0
].
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
[
0
].
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
[
0
].
i_visible_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
[
0
].
i_pitch
=
p_vout
->
output
.
i_width
*
2
;
p_pic
->
p
[
0
].
i_pitch
=
p_vout
->
output
.
i_width
*
2
;
p_pic
->
p
[
0
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
0
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
0
].
i_visible_pitch
=
p_vout
->
output
.
i_width
*
2
;
p_pic
->
p
[
0
].
i_visible_pitch
=
p_vout
->
output
.
i_width
*
2
;
...
...
modules/gui/qnx/vout.c
View file @
56b5483c
...
@@ -757,6 +757,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
...
@@ -757,6 +757,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_image
->
image
;
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_image
->
image
;
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_image
->
size
.
h
;
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_image
->
size
.
h
;
p_pic
->
p
->
i_visible_lines
=
p_pic
->
p_sys
->
p_image
->
size
.
h
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_image
->
bpl
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_image
->
bpl
;
p_pic
->
p
->
i_pixel_pitch
=
p_vout
->
p_sys
->
i_bytes_per_pixel
;
p_pic
->
p
->
i_pixel_pitch
=
p_vout
->
p_sys
->
i_bytes_per_pixel
;
p_pic
->
p
->
i_visible_pitch
=
p_vout
->
p_sys
->
i_bytes_per_pixel
p_pic
->
p
->
i_visible_pitch
=
p_vout
->
p_sys
->
i_bytes_per_pixel
...
@@ -792,6 +793,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
...
@@ -792,6 +793,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_buf
[
0
];
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_buf
[
0
];
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
0
]
->
dim
.
h
;
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
0
]
->
dim
.
h
;
p_pic
->
p
->
i_visible_lines
=
p_pic
->
p_sys
->
p_ctx
[
0
]
->
dim
.
h
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
0
]
->
pitch
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
0
]
->
pitch
;
p_pic
->
p
->
i_pixel_pitch
=
p_vout
->
p_sys
->
i_bytes_per_pixel
;
p_pic
->
p
->
i_pixel_pitch
=
p_vout
->
p_sys
->
i_bytes_per_pixel
;
p_pic
->
p
->
i_visible_pitch
=
p_vout
->
p_sys
->
i_bytes_per_pixel
p_pic
->
p
->
i_visible_pitch
=
p_vout
->
p_sys
->
i_bytes_per_pixel
...
@@ -837,18 +839,21 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
...
@@ -837,18 +839,21 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
p_pic
->
Y_PIXELS
=
p_pic
->
p_sys
->
p_buf
[
Y_PLANE
];
p_pic
->
Y_PIXELS
=
p_pic
->
p_sys
->
p_buf
[
Y_PLANE
];
p_pic
->
p
[
Y_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
Y_PLANE
].
i_visible_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
pitch
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
pitch
;
p_pic
->
p
[
Y_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
Y_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
Y_PLANE
].
i_pitch
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
Y_PLANE
].
i_pitch
;
p_pic
->
U_PIXELS
=
p_pic
->
p_sys
->
p_buf
[
U_PLANE
];
p_pic
->
U_PIXELS
=
p_pic
->
p_sys
->
p_buf
[
U_PLANE
];
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
U_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
U_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
p_pic
->
p_sys
->
p_ctx
[
U_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
U_PLANE
]
->
pitch
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
U_PLANE
]
->
pitch
;
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
U_PLANE
].
i_pitch
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
U_PLANE
].
i_pitch
;
p_pic
->
V_PIXELS
=
p_pic
->
p_sys
->
p_buf
[
V_PLANE
];
p_pic
->
V_PIXELS
=
p_pic
->
p_sys
->
p_buf
[
V_PLANE
];
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
V_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
V_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
p_pic
->
p_sys
->
p_ctx
[
V_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
V_PLANE
]
->
pitch
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
V_PLANE
]
->
pitch
;
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
V_PLANE
].
i_pitch
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
V_PLANE
].
i_pitch
;
...
@@ -871,18 +876,21 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
...
@@ -871,18 +876,21 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
p_pic
->
Y_PIXELS
=
p_pic
->
p_sys
->
p_buf
[
Y_PLANE
];
p_pic
->
Y_PIXELS
=
p_pic
->
p_sys
->
p_buf
[
Y_PLANE
];
p_pic
->
p
[
Y_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
Y_PLANE
].
i_visible_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
pitch
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
pitch
;
p_pic
->
p
[
Y_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
Y_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
Y_PLANE
].
i_pitch
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
Y_PLANE
].
i_pitch
;
p_pic
->
U_PIXELS
=
p_pic
->
p_sys
->
p_buf
[
U_PLANE
];
p_pic
->
U_PIXELS
=
p_pic
->
p_sys
->
p_buf
[
U_PLANE
];
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
U_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
U_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
p_pic
->
p_sys
->
p_ctx
[
U_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
U_PLANE
]
->
pitch
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
U_PLANE
]
->
pitch
;
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
U_PLANE
].
i_pitch
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
U_PLANE
].
i_pitch
;
p_pic
->
V_PIXELS
=
p_pic
->
p_sys
->
p_buf
[
V_PLANE
];
p_pic
->
V_PIXELS
=
p_pic
->
p_sys
->
p_buf
[
V_PLANE
];
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
V_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
V_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
p_pic
->
p_sys
->
p_ctx
[
V_PLANE
]
->
dim
.
h
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
V_PLANE
]
->
pitch
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
V_PLANE
]
->
pitch
;
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
V_PLANE
].
i_pitch
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
V_PLANE
].
i_pitch
;
...
@@ -903,6 +911,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
...
@@ -903,6 +911,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_buf
[
Y_PLANE
];
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_buf
[
Y_PLANE
];
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
->
i_visible_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
pitch
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
pitch
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
p_pic
->
p
->
i_visible_pitch
=
p_pic
->
p
->
i_pitch
;
p_pic
->
p
->
i_visible_pitch
=
p_pic
->
p
->
i_pitch
;
...
@@ -918,6 +927,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
...
@@ -918,6 +927,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_buf
[
Y_PLANE
];
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_buf
[
Y_PLANE
];
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
->
i_visible_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
pitch
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
pitch
;
p_pic
->
p
->
i_pixel_pitch
=
2
;
p_pic
->
p
->
i_pixel_pitch
=
2
;
p_pic
->
p
->
i_visible_pitch
=
2
*
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
w
;
p_pic
->
p
->
i_visible_pitch
=
2
*
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
w
;
...
@@ -933,6 +943,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
...
@@ -933,6 +943,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_buf
[
Y_PLANE
];
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_buf
[
Y_PLANE
];
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
->
i_visible_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
pitch
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
pitch
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
p_pic
->
p
->
i_visible_pitch
=
4
*
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
w
;
p_pic
->
p
->
i_visible_pitch
=
4
*
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
w
;
...
@@ -948,6 +959,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
...
@@ -948,6 +959,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_buf
[
Y_PLANE
];
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_buf
[
Y_PLANE
];
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
->
i_visible_lines
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
h
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
pitch
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
pitch
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
p_pic
->
p
->
i_visible_pitch
=
4
*
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
w
;
p_pic
->
p
->
i_visible_pitch
=
4
*
p_pic
->
p_sys
->
p_ctx
[
Y_PLANE
]
->
dim
.
w
;
...
@@ -965,6 +977,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
...
@@ -965,6 +977,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic, int index )
p_pic->p->p_pixels = p_pic->p_sys->p_image->data
p_pic->p->p_pixels = p_pic->p_sys->p_image->data
+ p_pic->p_sys->p_image->offsets[0];
+ p_pic->p_sys->p_image->offsets[0];
p_pic->p->i_lines = p_vout->output.i_height;
p_pic->p->i_lines = p_vout->output.i_height;
p_pic->p->i_visible_lines = p_vout->output.i_height;
/* XXX: this just looks so plain wrong... check it out ! */
/* XXX: this just looks so plain wrong... check it out ! */
p_pic->p->i_pitch = p_pic->p_sys->p_image->pitches[0] / 4;
p_pic->p->i_pitch = p_pic->p_sys->p_image->pitches[0] / 4;
p_pic->p->i_pixel_pitch = 4;
p_pic->p->i_pixel_pitch = 4;
...
...
modules/video_chroma/i420_ymga.c
View file @
56b5483c
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* i420_ymga.c : YUV to YUV conversion module for vlc
* i420_ymga.c : YUV to YUV conversion module for vlc
*****************************************************************************
*****************************************************************************
* Copyright (C) 2000, 2001 VideoLAN
* Copyright (C) 2000, 2001 VideoLAN
* $Id
: i420_ymga.c,v 1.3 2004/01/25 17:20:18 kuehne Exp
$
* $Id$
*
*
* Authors: Samuel Hocevar <sam@zoy.org>
* Authors: Samuel Hocevar <sam@zoy.org>
*
*
...
@@ -108,10 +108,10 @@ static void I420_YMGA( vout_thread_t *p_vout, picture_t *p_source,
...
@@ -108,10 +108,10 @@ static void I420_YMGA( vout_thread_t *p_vout, picture_t *p_source,
/* Copy the Y part */
/* Copy the Y part */
p_vout
->
p_vlc
->
pf_memcpy
(
p_dest
->
Y_PIXELS
,
p_source
->
Y_PIXELS
,
p_vout
->
p_vlc
->
pf_memcpy
(
p_dest
->
Y_PIXELS
,
p_source
->
Y_PIXELS
,
p_dest
->
p
[
Y_PLANE
].
i_pitch
*
p_dest
->
p
[
Y_PLANE
].
i_lines
);
p_dest
->
p
[
Y_PLANE
].
i_pitch
*
p_dest
->
p
[
Y_PLANE
].
i_
visible_
lines
);
/* Copy the U:V part */
/* Copy the U:V part */
for
(
i_x
=
p_dest
->
p
[
U_PLANE
].
i_pitch
*
p_dest
->
p
[
U_PLANE
].
i_lines
/
64
;
for
(
i_x
=
p_dest
->
p
[
U_PLANE
].
i_pitch
*
p_dest
->
p
[
U_PLANE
].
i_
visible_
lines
/
64
;
i_x
--
;
)
i_x
--
;
)
{
{
#if defined (MODULE_NAME_IS_i420_ymga)
#if defined (MODULE_NAME_IS_i420_ymga)
...
...
modules/video_chroma/i420_yuy2.c
View file @
56b5483c
...
@@ -397,10 +397,10 @@ static void I420_cyuv( vout_thread_t *p_vout, picture_t *p_source,
...
@@ -397,10 +397,10 @@ static void I420_cyuv( vout_thread_t *p_vout, picture_t *p_source,
picture_t
*
p_dest
)
picture_t
*
p_dest
)
{
{
uint8_t
*
p_line1
=
p_dest
->
p
->
p_pixels
+
uint8_t
*
p_line1
=
p_dest
->
p
->
p_pixels
+
p_dest
->
p
->
i_lines
*
p_dest
->
p
->
i_pitch
p_dest
->
p
->
i_
visible_
lines
*
p_dest
->
p
->
i_pitch
+
p_dest
->
p
->
i_pitch
;
+
p_dest
->
p
->
i_pitch
;
uint8_t
*
p_line2
=
p_dest
->
p
->
p_pixels
+
uint8_t
*
p_line2
=
p_dest
->
p
->
p_pixels
+
p_dest
->
p
->
i_lines
*
p_dest
->
p
->
i_pitch
;
p_dest
->
p
->
i_
visible_
lines
*
p_dest
->
p
->
i_pitch
;
uint8_t
*
p_y1
,
*
p_y2
=
p_source
->
Y_PIXELS
;
uint8_t
*
p_y1
,
*
p_y2
=
p_source
->
Y_PIXELS
;
uint8_t
*
p_u
=
p_source
->
U_PIXELS
;
uint8_t
*
p_u
=
p_source
->
U_PIXELS
;
uint8_t
*
p_v
=
p_source
->
V_PIXELS
;
uint8_t
*
p_v
=
p_source
->
V_PIXELS
;
...
...
modules/video_chroma/i422_yuy2.c
View file @
56b5483c
...
@@ -248,7 +248,7 @@ static void I422_IUYV( vout_thread_t *p_vout, picture_t *p_source,
...
@@ -248,7 +248,7 @@ static void I422_IUYV( vout_thread_t *p_vout, picture_t *p_source,
static
void
I422_cyuv
(
vout_thread_t
*
p_vout
,
picture_t
*
p_source
,
static
void
I422_cyuv
(
vout_thread_t
*
p_vout
,
picture_t
*
p_source
,
picture_t
*
p_dest
)
picture_t
*
p_dest
)
{
{
uint8_t
*
p_line
=
p_dest
->
p
->
p_pixels
+
p_dest
->
p
->
i_lines
*
p_dest
->
p
->
i_pitch
;
uint8_t
*
p_line
=
p_dest
->
p
->
p_pixels
+
p_dest
->
p
->
i_
visible_
lines
*
p_dest
->
p
->
i_pitch
;
uint8_t
*
p_y
=
p_source
->
Y_PIXELS
;
uint8_t
*
p_y
=
p_source
->
Y_PIXELS
;
uint8_t
*
p_u
=
p_source
->
U_PIXELS
;
uint8_t
*
p_u
=
p_source
->
U_PIXELS
;
uint8_t
*
p_v
=
p_source
->
V_PIXELS
;
uint8_t
*
p_v
=
p_source
->
V_PIXELS
;
...
@@ -283,7 +283,7 @@ static void I422_cyuv( vout_thread_t *p_vout, picture_t *p_source,
...
@@ -283,7 +283,7 @@ static void I422_cyuv( vout_thread_t *p_vout, picture_t *p_source,
static
void
I422_Y211
(
vout_thread_t
*
p_vout
,
picture_t
*
p_source
,
static
void
I422_Y211
(
vout_thread_t
*
p_vout
,
picture_t
*
p_source
,
picture_t
*
p_dest
)
picture_t
*
p_dest
)
{
{
uint8_t
*
p_line
=
p_dest
->
p
->
p_pixels
+
p_dest
->
p
->
i_lines
*
p_dest
->
p
->
i_pitch
;
uint8_t
*
p_line
=
p_dest
->
p
->
p_pixels
+
p_dest
->
p
->
i_
visible_
lines
*
p_dest
->
p
->
i_pitch
;
uint8_t
*
p_y
=
p_source
->
Y_PIXELS
;
uint8_t
*
p_y
=
p_source
->
Y_PIXELS
;
uint8_t
*
p_u
=
p_source
->
U_PIXELS
;
uint8_t
*
p_u
=
p_source
->
U_PIXELS
;
uint8_t
*
p_v
=
p_source
->
V_PIXELS
;
uint8_t
*
p_v
=
p_source
->
V_PIXELS
;
...
...
modules/video_filter/adjust.c
View file @
56b5483c
...
@@ -286,7 +286,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -286,7 +286,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
*/
*/
p_in
=
p_pic
->
p
[
0
].
p_pixels
;
p_in
=
p_pic
->
p
[
0
].
p_pixels
;
p_in_end
=
p_in
+
p_pic
->
p
[
0
].
i_lines
*
p_pic
->
p
[
0
].
i_pitch
-
8
;
p_in_end
=
p_in
+
p_pic
->
p
[
0
].
i_
visible_
lines
*
p_pic
->
p
[
0
].
i_pitch
-
8
;
p_out
=
p_outpic
->
p
[
0
].
p_pixels
;
p_out
=
p_outpic
->
p
[
0
].
p_pixels
;
...
@@ -320,7 +320,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -320,7 +320,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
p_in
=
p_pic
->
p
[
1
].
p_pixels
;
p_in
=
p_pic
->
p
[
1
].
p_pixels
;
p_in_v
=
p_pic
->
p
[
2
].
p_pixels
;
p_in_v
=
p_pic
->
p
[
2
].
p_pixels
;
p_in_end
=
p_in
+
p_pic
->
p
[
1
].
i_lines
*
p_pic
->
p
[
1
].
i_pitch
-
8
;
p_in_end
=
p_in
+
p_pic
->
p
[
1
].
i_
visible_
lines
*
p_pic
->
p
[
1
].
i_pitch
-
8
;
p_out
=
p_outpic
->
p
[
1
].
p_pixels
;
p_out
=
p_outpic
->
p
[
1
].
p_pixels
;
p_out_v
=
p_outpic
->
p
[
2
].
p_pixels
;
p_out_v
=
p_outpic
->
p
[
2
].
p_pixels
;
...
...
modules/video_filter/clone.c
View file @
56b5483c
...
@@ -341,11 +341,12 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -341,11 +341,12 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
&&
i_out_pitch
==
i_copy_pitch
)
&&
i_out_pitch
==
i_copy_pitch
)
{
{
p_vout
->
p_vlc
->
pf_memcpy
(
p_out
,
p_in
,
i_in_pitch
p_vout
->
p_vlc
->
pf_memcpy
(
p_out
,
p_in
,
i_in_pitch
*
p_outpic
->
p
[
i_plane
].
i
_lines
);
*
p_outpic
->
p
[
i_plane
].
i_visible
_lines
);
}
}
else
else
{
{
p_in_end
=
p_in
+
i_in_pitch
*
p_outpic
->
p
[
i_plane
].
i_lines
;
p_in_end
=
p_in
+
i_in_pitch
*
p_outpic
->
p
[
i_plane
].
i_visible_lines
;
while
(
p_in
<
p_in_end
)
while
(
p_in
<
p_in_end
)
{
{
...
...
modules/video_filter/crop.c
View file @
56b5483c
...
@@ -371,13 +371,13 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -371,13 +371,13 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
p_in
=
p_pic
->
p
[
i_plane
].
p_pixels
p_in
=
p_pic
->
p
[
i_plane
].
p_pixels
/* Skip the right amount of lines */
/* Skip the right amount of lines */
+
i_in_pitch
*
(
p_pic
->
p
[
i_plane
].
i_
lines
*
p_vout
->
p_sys
->
i_y
+
i_in_pitch
*
(
p_pic
->
p
[
i_plane
].
i_
visible_lines
*
/
p_vout
->
output
.
i_height
)
p_vout
->
p_sys
->
i_y
/
p_vout
->
output
.
i_height
)
/* Skip the right amount of columns */
/* Skip the right amount of columns */
+
i_in_pitch
*
p_vout
->
p_sys
->
i_x
/
p_vout
->
output
.
i_width
;
+
i_in_pitch
*
p_vout
->
p_sys
->
i_x
/
p_vout
->
output
.
i_width
;
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out_end
=
p_out
+
i_out_pitch
*
p_outpic
->
p
[
i_plane
].
i_lines
;
p_out_end
=
p_out
+
i_out_pitch
*
p_outpic
->
p
[
i_plane
].
i_
visible_
lines
;
while
(
p_out
<
p_out_end
)
while
(
p_out
<
p_out_end
)
{
{
...
@@ -402,7 +402,7 @@ static void UpdateStats( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -402,7 +402,7 @@ static void UpdateStats( vout_thread_t *p_vout, picture_t *p_pic )
uint8_t
*
p_in
=
p_pic
->
p
[
0
].
p_pixels
;
uint8_t
*
p_in
=
p_pic
->
p
[
0
].
p_pixels
;
int
i_pitch
=
p_pic
->
p
[
0
].
i_pitch
;
int
i_pitch
=
p_pic
->
p
[
0
].
i_pitch
;
int
i_visible_pitch
=
p_pic
->
p
[
0
].
i_visible_pitch
;
int
i_visible_pitch
=
p_pic
->
p
[
0
].
i_visible_pitch
;
int
i_lines
=
p_pic
->
p
[
0
].
i_lines
;
int
i_lines
=
p_pic
->
p
[
0
].
i_
visible_
lines
;
int
i_firstwhite
=
-
1
,
i_lastwhite
=
-
1
,
i
;
int
i_firstwhite
=
-
1
,
i_lastwhite
=
-
1
,
i
;
/* Determine where black borders are */
/* Determine where black borders are */
...
...
modules/video_filter/deinterlace.c
View file @
56b5483c
...
@@ -508,7 +508,7 @@ static void RenderDiscard( vout_thread_t *p_vout,
...
@@ -508,7 +508,7 @@ static void RenderDiscard( vout_thread_t *p_vout,
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_pitch
p_out_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_pitch
*
p_outpic
->
p
[
i_plane
].
i_lines
;
*
p_outpic
->
p
[
i_plane
].
i_
visible_
lines
;
switch
(
p_vout
->
render
.
i_chroma
)
switch
(
p_vout
->
render
.
i_chroma
)
{
{
...
@@ -577,7 +577,7 @@ static void RenderBob( vout_thread_t *p_vout,
...
@@ -577,7 +577,7 @@ static void RenderBob( vout_thread_t *p_vout,
p_in
=
p_pic
->
p
[
i_plane
].
p_pixels
;
p_in
=
p_pic
->
p
[
i_plane
].
p_pixels
;
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_pitch
p_out_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_pitch
*
p_outpic
->
p
[
i_plane
].
i_lines
;
*
p_outpic
->
p
[
i_plane
].
i_
visible_
lines
;
switch
(
p_vout
->
render
.
i_chroma
)
switch
(
p_vout
->
render
.
i_chroma
)
{
{
...
@@ -697,7 +697,7 @@ static void RenderLinear( vout_thread_t *p_vout,
...
@@ -697,7 +697,7 @@ static void RenderLinear( vout_thread_t *p_vout,
p_in
=
p_pic
->
p
[
i_plane
].
p_pixels
;
p_in
=
p_pic
->
p
[
i_plane
].
p_pixels
;
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_pitch
p_out_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_pitch
*
p_outpic
->
p
[
i_plane
].
i_lines
;
*
p_outpic
->
p
[
i_plane
].
i_
visible_
lines
;
/* For BOTTOM field we need to add the first line */
/* For BOTTOM field we need to add the first line */
if
(
i_field
==
1
)
if
(
i_field
==
1
)
...
@@ -753,7 +753,7 @@ static void RenderMean( vout_thread_t *p_vout,
...
@@ -753,7 +753,7 @@ static void RenderMean( vout_thread_t *p_vout,
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_pitch
p_out_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_pitch
*
p_outpic
->
p
[
i_plane
].
i_lines
;
*
p_outpic
->
p
[
i_plane
].
i_
visible_
lines
;
/* All lines: mean value */
/* All lines: mean value */
for
(
;
p_out
<
p_out_end
;
)
for
(
;
p_out
<
p_out_end
;
)
...
@@ -782,7 +782,7 @@ static void RenderBlend( vout_thread_t *p_vout,
...
@@ -782,7 +782,7 @@ static void RenderBlend( vout_thread_t *p_vout,
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_pitch
p_out_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_pitch
*
p_outpic
->
p
[
i_plane
].
i_lines
;
*
p_outpic
->
p
[
i_plane
].
i_
visible_
lines
;
switch
(
p_vout
->
render
.
i_chroma
)
switch
(
p_vout
->
render
.
i_chroma
)
{
{
...
...
modules/video_filter/distort.c
View file @
56b5483c
...
@@ -297,7 +297,7 @@ static void DistortWave( vout_thread_t *p_vout, picture_t *p_inpic,
...
@@ -297,7 +297,7 @@ static void DistortWave( vout_thread_t *p_vout, picture_t *p_inpic,
p_in
=
p_inpic
->
p
[
i_index
].
p_pixels
;
p_in
=
p_inpic
->
p
[
i_index
].
p_pixels
;
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
i_num_lines
=
p_inpic
->
p
[
i_index
].
i_lines
;
i_num_lines
=
p_inpic
->
p
[
i_index
].
i_
visible_
lines
;
black_pixel
=
(
i_index
==
Y_PLANE
)
?
0x00
:
0x80
;
black_pixel
=
(
i_index
==
Y_PLANE
)
?
0x00
:
0x80
;
...
@@ -363,7 +363,7 @@ static void DistortRipple( vout_thread_t *p_vout, picture_t *p_inpic,
...
@@ -363,7 +363,7 @@ static void DistortRipple( vout_thread_t *p_vout, picture_t *p_inpic,
black_pixel
=
(
i_index
==
Y_PLANE
)
?
0x00
:
0x80
;
black_pixel
=
(
i_index
==
Y_PLANE
)
?
0x00
:
0x80
;
i_num_lines
=
p_inpic
->
p
[
i_index
].
i_lines
;
i_num_lines
=
p_inpic
->
p
[
i_index
].
i_
visible_
lines
;
i_first_line
=
i_num_lines
*
4
/
5
;
i_first_line
=
i_num_lines
*
4
/
5
;
...
...
modules/video_filter/invert.c
View file @
56b5483c
...
@@ -208,7 +208,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -208,7 +208,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
uint8_t
*
p_in
,
*
p_in_end
,
*
p_line_end
,
*
p_out
;
uint8_t
*
p_in
,
*
p_in_end
,
*
p_line_end
,
*
p_out
;
p_in
=
p_pic
->
p
[
i_index
].
p_pixels
;
p_in
=
p_pic
->
p
[
i_index
].
p_pixels
;
p_in_end
=
p_in
+
p_pic
->
p
[
i_index
].
i_lines
p_in_end
=
p_in
+
p_pic
->
p
[
i_index
].
i_
visible_
lines
*
p_pic
->
p
[
i_index
].
i_pitch
;
*
p_pic
->
p
[
i_index
].
i_pitch
;
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
...
...
modules/video_filter/logo.c
View file @
56b5483c
...
@@ -382,7 +382,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -382,7 +382,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
{
{
memcpy
(
p_outpic
->
p
[
i_index
].
p_pixels
,
memcpy
(
p_outpic
->
p
[
i_index
].
p_pixels
,
p_pic
->
p
[
i_index
].
p_pixels
,
p_pic
->
p
[
i_index
].
p_pixels
,
p_pic
->
p
[
i_index
].
i_lines
*
p_pic
->
p
[
i_index
].
i_pitch
);
p_pic
->
p
[
i_index
].
i_
visible_
lines
*
p_pic
->
p
[
i_index
].
i_pitch
);
if
(
p_vout
->
p_sys
->
error
==
0
)
if
(
p_vout
->
p_sys
->
error
==
0
)
...
...
modules/video_filter/motionblur.c
View file @
56b5483c
...
@@ -293,7 +293,7 @@ static void CopyPicture( vout_thread_t * p_vout,
...
@@ -293,7 +293,7 @@ static void CopyPicture( vout_thread_t * p_vout,
/* There are margins, but with the same width : perfect ! */
/* There are margins, but with the same width : perfect ! */
p_vout
->
p_vlc
->
pf_memcpy
(
p_vout
->
p_vlc
->
pf_memcpy
(
p_dest
->
p
[
i
].
p_pixels
,
p_src
->
p
[
i
].
p_pixels
,
p_dest
->
p
[
i
].
p_pixels
,
p_src
->
p
[
i
].
p_pixels
,
p_src
->
p
[
i
].
i_pitch
*
p_src
->
p
[
i
].
i_lines
);
p_src
->
p
[
i
].
i_pitch
*
p_src
->
p
[
i
].
i_
visible_
lines
);
}
}
else
else
{
{
...
@@ -302,7 +302,7 @@ static void CopyPicture( vout_thread_t * p_vout,
...
@@ -302,7 +302,7 @@ static void CopyPicture( vout_thread_t * p_vout,
uint8_t
*
p_out
=
p_dest
->
p
[
i
].
p_pixels
;
uint8_t
*
p_out
=
p_dest
->
p
[
i
].
p_pixels
;
int
i_line
;
int
i_line
;
for
(
i_line
=
p_src
->
p
[
i
].
i_lines
;
i_line
--
;
)
for
(
i_line
=
p_src
->
p
[
i
].
i_
visible_
lines
;
i_line
--
;
)
{
{
p_vout
->
p_vlc
->
pf_memcpy
(
p_out
,
p_in
,
p_vout
->
p_vlc
->
pf_memcpy
(
p_out
,
p_in
,
p_src
->
p
[
i
].
i_visible_pitch
);
p_src
->
p
[
i
].
i_visible_pitch
);
...
@@ -329,7 +329,7 @@ static void RenderBlur( vout_thread_t *p_vout, picture_t *p_oldpic,
...
@@ -329,7 +329,7 @@ static void RenderBlur( vout_thread_t *p_vout, picture_t *p_oldpic,
p_new
=
p_newpic
->
p
[
i_plane
].
p_pixels
;
p_new
=
p_newpic
->
p
[
i_plane
].
p_pixels
;
p_old
=
p_oldpic
->
p
[
i_plane
].
p_pixels
;
p_old
=
p_oldpic
->
p
[
i_plane
].
p_pixels
;
p_out_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_pitch
*
p_out_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_pitch
*
p_outpic
->
p
[
i_plane
].
i_lines
;
p_outpic
->
p
[
i_plane
].
i_
visible_
lines
;
while
(
p_out
<
p_out_end
)
while
(
p_out
<
p_out_end
)
{
{
p_out_line_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_visible_pitch
;
p_out_line_end
=
p_out
+
p_outpic
->
p
[
i_plane
].
i_visible_pitch
;
...
...
modules/video_filter/transform.c
View file @
56b5483c
...
@@ -293,8 +293,9 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -293,8 +293,9 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
uint8_t
*
p_in
=
p_pic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_in
=
p_pic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_out_end
=
p_out
+
p_outpic
->
p
[
i_index
].
i_lines
uint8_t
*
p_out_end
=
p_out
+
*
p_outpic
->
p
[
i_index
].
i_pitch
;
p_outpic
->
p
[
i_index
].
i_visible_lines
*
p_outpic
->
p
[
i_index
].
i_pitch
;
for
(
;
p_out
<
p_out_end
;
)
for
(
;
p_out
<
p_out_end
;
)
{
{
...
@@ -302,7 +303,8 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -302,7 +303,8 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
p_out_end
-=
p_outpic
->
p
[
i_index
].
i_pitch
p_out_end
-=
p_outpic
->
p
[
i_index
].
i_pitch
-
p_outpic
->
p
[
i_index
].
i_visible_pitch
;
-
p_outpic
->
p
[
i_index
].
i_visible_pitch
;
p_line_end
=
p_in
+
p_pic
->
p
[
i_index
].
i_lines
*
i_pitch
;
p_line_end
=
p_in
+
p_pic
->
p
[
i_index
].
i_visible_lines
*
i_pitch
;
for
(
;
p_in
<
p_line_end
;
)
for
(
;
p_in
<
p_line_end
;
)
{
{
...
@@ -319,7 +321,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -319,7 +321,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
for
(
i_index
=
0
;
i_index
<
p_pic
->
i_planes
;
i_index
++
)
for
(
i_index
=
0
;
i_index
<
p_pic
->
i_planes
;
i_index
++
)
{
{
uint8_t
*
p_in
=
p_pic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_in
=
p_pic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_in_end
=
p_in
+
p_pic
->
p
[
i_index
].
i_lines
uint8_t
*
p_in_end
=
p_in
+
p_pic
->
p
[
i_index
].
i_
visible_
lines
*
p_pic
->
p
[
i_index
].
i_pitch
;
*
p_pic
->
p
[
i_index
].
i_pitch
;
uint8_t
*
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
...
@@ -350,14 +352,16 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -350,14 +352,16 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
uint8_t
*
p_in
=
p_pic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_in
=
p_pic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_out_end
=
p_out
+
p_outpic
->
p
[
i_index
].
i_lines
uint8_t
*
p_out_end
=
p_out
+
*
p_outpic
->
p
[
i_index
].
i_pitch
;
p_outpic
->
p
[
i_index
].
i_visible_lines
*
p_outpic
->
p
[
i_index
].
i_pitch
;
for
(
;
p_out
<
p_out_end
;
)
for
(
;
p_out
<
p_out_end
;
)
{
{
uint8_t
*
p_in_end
;
uint8_t
*
p_in_end
;
p_in_end
=
p_in
+
p_pic
->
p
[
i_index
].
i_lines
*
i_pitch
;
p_in_end
=
p_in
+
p_pic
->
p
[
i_index
].
i_visible_lines
*
i_pitch
;
for
(
;
p_in
<
p_in_end
;
)
for
(
;
p_in
<
p_in_end
;
)
{
{
...
@@ -376,7 +380,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -376,7 +380,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
for
(
i_index
=
0
;
i_index
<
p_pic
->
i_planes
;
i_index
++
)
for
(
i_index
=
0
;
i_index
<
p_pic
->
i_planes
;
i_index
++
)
{
{
uint8_t
*
p_in
=
p_pic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_in
=
p_pic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_in_end
=
p_in
+
p_pic
->
p
[
i_index
].
i_lines
uint8_t
*
p_in_end
=
p_in
+
p_pic
->
p
[
i_index
].
i_
visible_
lines
*
p_pic
->
p
[
i_index
].
i_pitch
;
*
p_pic
->
p
[
i_index
].
i_pitch
;
uint8_t
*
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
...
@@ -395,7 +399,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -395,7 +399,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
for
(
i_index
=
0
;
i_index
<
p_pic
->
i_planes
;
i_index
++
)
for
(
i_index
=
0
;
i_index
<
p_pic
->
i_planes
;
i_index
++
)
{
{
uint8_t
*
p_in
=
p_pic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_in
=
p_pic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_in_end
=
p_in
+
p_pic
->
p
[
i_index
].
i_lines
uint8_t
*
p_in_end
=
p_in
+
p_pic
->
p
[
i_index
].
i_
visible_
lines
*
p_pic
->
p
[
i_index
].
i_pitch
;
*
p_pic
->
p
[
i_index
].
i_pitch
;
uint8_t
*
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
uint8_t
*
p_out
=
p_outpic
->
p
[
i_index
].
p_pixels
;
...
...
modules/video_filter/wall.c
View file @
56b5483c
...
@@ -402,7 +402,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -402,7 +402,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
p_in
=
p_pic
->
p
[
i_plane
].
p_pixels
p_in
=
p_pic
->
p
[
i_plane
].
p_pixels
+
pi_top_skip
[
i_plane
]
+
pi_left_skip
[
i_plane
];
+
pi_top_skip
[
i_plane
]
+
pi_left_skip
[
i_plane
];
p_in_end
=
p_in
+
p_outpic
->
p
[
i_plane
].
i_lines
p_in_end
=
p_in
+
p_outpic
->
p
[
i_plane
].
i_
visible_
lines
*
p_pic
->
p
[
i_plane
].
i_pitch
;
*
p_pic
->
p
[
i_plane
].
i_pitch
;
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
p_out
=
p_outpic
->
p
[
i_plane
].
p_pixels
;
...
@@ -428,7 +428,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -428,7 +428,7 @@ static void Render( vout_thread_t *p_vout, picture_t *p_pic )
for
(
i_plane
=
0
;
i_plane
<
p_pic
->
i_planes
;
i_plane
++
)
for
(
i_plane
=
0
;
i_plane
<
p_pic
->
i_planes
;
i_plane
++
)
{
{
pi_top_skip
[
i_plane
]
+=
p_vout
->
p_sys
->
pp_vout
[
i_vout
].
i_height
pi_top_skip
[
i_plane
]
+=
p_vout
->
p_sys
->
pp_vout
[
i_vout
].
i_height
*
p_pic
->
p
[
i_plane
].
i_lines
*
p_pic
->
p
[
i_plane
].
i_
visible_
lines
/
p_vout
->
output
.
i_height
/
p_vout
->
output
.
i_height
*
p_pic
->
p
[
i_plane
].
i_pitch
;
*
p_pic
->
p
[
i_plane
].
i_pitch
;
}
}
...
...
modules/video_output/aa.c
View file @
56b5483c
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* vout_aa.c: Aa video output display method for testing purposes
* vout_aa.c: Aa video output display method for testing purposes
*****************************************************************************
*****************************************************************************
* Copyright (C) 2002 VideoLAN
* Copyright (C) 2002 VideoLAN
* $Id
: aa.c,v 1.3 2003/10/25 00:49:14 sam Exp
$
* $Id$
*
*
* Authors: Sigmund Augdal <sigmunau@idi.ntnu.no>
* Authors: Sigmund Augdal <sigmunau@idi.ntnu.no>
*
*
...
@@ -147,6 +147,7 @@ static int Init( vout_thread_t *p_vout )
...
@@ -147,6 +147,7 @@ static int Init( vout_thread_t *p_vout )
/* Allocate the picture */
/* Allocate the picture */
p_pic
->
p
->
p_pixels
=
aa_image
(
p_vout
->
p_sys
->
aa_context
);
p_pic
->
p
->
p_pixels
=
aa_image
(
p_vout
->
p_sys
->
aa_context
);
p_pic
->
p
->
i_lines
=
p_vout
->
p_sys
->
i_height
;
p_pic
->
p
->
i_lines
=
p_vout
->
p_sys
->
i_height
;
p_pic
->
p
->
i_visible_lines
=
p_vout
->
p_sys
->
i_height
;
p_pic
->
p
->
i_pitch
=
p_vout
->
p_sys
->
i_width
;
p_pic
->
p
->
i_pitch
=
p_vout
->
p_sys
->
i_width
;
p_pic
->
p
->
i_pixel_pitch
=
1
;
p_pic
->
p
->
i_pixel_pitch
=
1
;
p_pic
->
p
->
i_visible_pitch
=
p_vout
->
p_sys
->
i_width
;
p_pic
->
p
->
i_visible_pitch
=
p_vout
->
p_sys
->
i_width
;
...
...
modules/video_output/caca.c
View file @
56b5483c
...
@@ -209,6 +209,7 @@ static int Init( vout_thread_t *p_vout )
...
@@ -209,6 +209,7 @@ static int Init( vout_thread_t *p_vout )
/* Allocate the picture */
/* Allocate the picture */
p_pic
->
p
->
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_visible_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_pitch
=
4
*
((
p_vout
->
output
.
i_width
+
15
)
&
~
15
);
p_pic
->
p
->
i_pitch
=
4
*
((
p_vout
->
output
.
i_width
+
15
)
&
~
15
);
p_pic
->
p
->
i_pixel_pitch
=
4
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
p_pic
->
p
->
i_visible_pitch
=
4
*
p_vout
->
output
.
i_width
;
p_pic
->
p
->
i_visible_pitch
=
4
*
p_vout
->
output
.
i_width
;
...
...
modules/video_output/directx/directx.c
View file @
56b5483c
...
@@ -1392,7 +1392,7 @@ static int NewPictureVec( vout_thread_t *p_vout, picture_t *p_pic,
...
@@ -1392,7 +1392,7 @@ static int NewPictureVec( vout_thread_t *p_vout, picture_t *p_pic,
{
{
int
i
,
j
;
int
i
,
j
;
for
(
i
=
0
;
i
<
front_pic
.
i_planes
;
i
++
)
for
(
i
=
0
;
i
<
front_pic
.
i_planes
;
i
++
)
for
(
j
=
0
;
j
<
front_pic
.
p
[
i
].
i_lines
;
j
++
)
for
(
j
=
0
;
j
<
front_pic
.
p
[
i
].
i_
visible_
lines
;
j
++
)
memset
(
front_pic
.
p
[
i
].
p_pixels
+
j
*
memset
(
front_pic
.
p
[
i
].
p_pixels
+
j
*
front_pic
.
p
[
i
].
i_pitch
,
127
,
front_pic
.
p
[
i
].
i_pitch
,
127
,
front_pic
.
p
[
i
].
i_visible_pitch
);
front_pic
.
p
[
i
].
i_visible_pitch
);
...
@@ -1597,6 +1597,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
...
@@ -1597,6 +1597,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
case
VLC_FOURCC
(
'R'
,
'V'
,
'3'
,
'2'
):
case
VLC_FOURCC
(
'R'
,
'V'
,
'3'
,
'2'
):
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
ddsd
.
lpSurface
;
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
ddsd
.
lpSurface
;
p_pic
->
p
->
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_visible_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
ddsd
.
lPitch
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
ddsd
.
lPitch
;
switch
(
p_vout
->
output
.
i_chroma
)
switch
(
p_vout
->
output
.
i_chroma
)
{
{
...
@@ -1625,6 +1626,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
...
@@ -1625,6 +1626,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
p_pic
->
Y_PIXELS
=
p_pic
->
p_sys
->
ddsd
.
lpSurface
;
p_pic
->
Y_PIXELS
=
p_pic
->
p_sys
->
ddsd
.
lpSurface
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_visible_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
ddsd
.
lPitch
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
ddsd
.
lPitch
;
p_pic
->
p
[
Y_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
Y_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
*
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
*
...
@@ -1633,6 +1635,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
...
@@ -1633,6 +1635,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
p_pic
->
V_PIXELS
=
p_pic
->
Y_PIXELS
p_pic
->
V_PIXELS
=
p_pic
->
Y_PIXELS
+
p_pic
->
p
[
Y_PLANE
].
i_lines
*
p_pic
->
p
[
Y_PLANE
].
i_pitch
;
+
p_pic
->
p
[
Y_PLANE
].
i_lines
*
p_pic
->
p
[
Y_PLANE
].
i_pitch
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
p_pic
->
p
[
Y_PLANE
].
i_pitch
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
p_pic
->
p
[
Y_PLANE
].
i_pitch
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
/
2
*
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
/
2
*
...
@@ -1641,6 +1644,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
...
@@ -1641,6 +1644,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
p_pic
->
U_PIXELS
=
p_pic
->
V_PIXELS
p_pic
->
U_PIXELS
=
p_pic
->
V_PIXELS
+
p_pic
->
p
[
V_PLANE
].
i_lines
*
p_pic
->
p
[
V_PLANE
].
i_pitch
;
+
p_pic
->
p
[
V_PLANE
].
i_lines
*
p_pic
->
p
[
V_PLANE
].
i_pitch
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
p_pic
->
p
[
Y_PLANE
].
i_pitch
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
p_pic
->
p
[
Y_PLANE
].
i_pitch
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
/
2
*
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
/
2
*
...
@@ -1653,6 +1657,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
...
@@ -1653,6 +1657,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
p_pic
->
Y_PIXELS
=
p_pic
->
p_sys
->
ddsd
.
lpSurface
;
p_pic
->
Y_PIXELS
=
p_pic
->
p_sys
->
ddsd
.
lpSurface
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_visible_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
ddsd
.
lPitch
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
ddsd
.
lPitch
;
p_pic
->
p
[
Y_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
Y_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
*
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
*
...
@@ -1661,6 +1666,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
...
@@ -1661,6 +1666,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
p_pic
->
U_PIXELS
=
p_pic
->
Y_PIXELS
p_pic
->
U_PIXELS
=
p_pic
->
Y_PIXELS
+
p_pic
->
p
[
Y_PLANE
].
i_lines
*
p_pic
->
p
[
Y_PLANE
].
i_pitch
;
+
p_pic
->
p
[
Y_PLANE
].
i_lines
*
p_pic
->
p
[
Y_PLANE
].
i_pitch
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
p_pic
->
p
[
Y_PLANE
].
i_pitch
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
p_pic
->
p
[
Y_PLANE
].
i_pitch
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
/
2
*
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
/
2
*
...
@@ -1669,6 +1675,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
...
@@ -1669,6 +1675,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
p_pic
->
V_PIXELS
=
p_pic
->
U_PIXELS
p_pic
->
V_PIXELS
=
p_pic
->
U_PIXELS
+
p_pic
->
p
[
U_PLANE
].
i_lines
*
p_pic
->
p
[
U_PLANE
].
i_pitch
;
+
p_pic
->
p
[
U_PLANE
].
i_lines
*
p_pic
->
p
[
U_PLANE
].
i_pitch
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
p_pic
->
p
[
Y_PLANE
].
i_pitch
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
p_pic
->
p
[
Y_PLANE
].
i_pitch
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
/
2
*
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
/
2
*
...
@@ -1682,6 +1689,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
...
@@ -1682,6 +1689,7 @@ static int UpdatePictureStruct( vout_thread_t *p_vout, picture_t *p_pic,
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
ddsd
.
lpSurface
;
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
ddsd
.
lpSurface
;
p_pic
->
p
->
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_visible_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
ddsd
.
lPitch
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
ddsd
.
lPitch
;
p_pic
->
p
->
i_pixel_pitch
=
2
;
p_pic
->
p
->
i_pixel_pitch
=
2
;
p_pic
->
p
->
i_visible_pitch
=
p_vout
->
output
.
i_width
*
p_pic
->
p
->
i_visible_pitch
=
p_vout
->
output
.
i_width
*
...
...
modules/video_output/fb.c
View file @
56b5483c
...
@@ -298,6 +298,7 @@ static int Init( vout_thread_t *p_vout )
...
@@ -298,6 +298,7 @@ static int Init( vout_thread_t *p_vout )
p_pic
->
p
->
p_pixels
=
p_vout
->
p_sys
->
p_video
;
p_pic
->
p
->
p_pixels
=
p_vout
->
p_sys
->
p_video
;
p_pic
->
p
->
i_pixel_pitch
=
p_vout
->
p_sys
->
i_bytes_per_pixel
;
p_pic
->
p
->
i_pixel_pitch
=
p_vout
->
p_sys
->
i_bytes_per_pixel
;
p_pic
->
p
->
i_lines
=
p_vout
->
p_sys
->
var_info
.
yres
;
p_pic
->
p
->
i_lines
=
p_vout
->
p_sys
->
var_info
.
yres
;
p_pic
->
p
->
i_visible_lines
=
p_vout
->
p_sys
->
var_info
.
yres
;
if
(
p_vout
->
p_sys
->
var_info
.
xres_virtual
)
if
(
p_vout
->
p_sys
->
var_info
.
xres_virtual
)
{
{
...
...
modules/video_output/ggi.c
View file @
56b5483c
...
@@ -190,6 +190,7 @@ static int Init( vout_thread_t *p_vout )
...
@@ -190,6 +190,7 @@ static int Init( vout_thread_t *p_vout )
p_pic
->
p
->
p_pixels
=
p_b
[
0
]
->
write
;
p_pic
->
p
->
p_pixels
=
p_b
[
0
]
->
write
;
p_pic
->
p
->
i_pixel_pitch
=
p_b
[
0
]
->
buffer
.
plb
.
pixelformat
->
size
/
8
;
p_pic
->
p
->
i_pixel_pitch
=
p_b
[
0
]
->
buffer
.
plb
.
pixelformat
->
size
/
8
;
p_pic
->
p
->
i_lines
=
p_vout
->
p_sys
->
mode
.
visible
.
y
;
p_pic
->
p
->
i_lines
=
p_vout
->
p_sys
->
mode
.
visible
.
y
;
p_pic
->
p
->
i_visible_lines
=
p_vout
->
p_sys
->
mode
.
visible
.
y
;
p_pic
->
p
->
i_pitch
=
p_b
[
0
]
->
buffer
.
plb
.
stride
;
p_pic
->
p
->
i_pitch
=
p_b
[
0
]
->
buffer
.
plb
.
stride
;
...
...
modules/video_output/glide.c
View file @
56b5483c
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* glide.c : 3dfx Glide plugin for vlc
* glide.c : 3dfx Glide plugin for vlc
*****************************************************************************
*****************************************************************************
* Copyright (C) 2000, 2001 VideoLAN
* Copyright (C) 2000, 2001 VideoLAN
* $Id
: glide.c,v 1.3 2003/10/25 00:49:14 sam Exp
$
* $Id$
*
*
* Authors: Samuel Hocevar <sam@zoy.org>
* Authors: Samuel Hocevar <sam@zoy.org>
*
*
...
@@ -153,6 +153,7 @@ static int Init( vout_thread_t *p_vout )
...
@@ -153,6 +153,7 @@ static int Init( vout_thread_t *p_vout )
p_pic
->
p
->
p_pixels
=
p_vout
->
p_sys
->
pp_buffer
[
p_vout
->
p_sys
->
i_index
];
p_pic
->
p
->
p_pixels
=
p_vout
->
p_sys
->
pp_buffer
[
p_vout
->
p_sys
->
i_index
];
p_pic
->
p
->
i_lines
=
GLIDE_HEIGHT
;
p_pic
->
p
->
i_lines
=
GLIDE_HEIGHT
;
p_pic
->
p
->
i_visible_lines
=
GLIDE_HEIGHT
;
p_pic
->
p
->
i_pitch
=
p_vout
->
p_sys
->
p_buffer_info
.
strideInBytes
;
p_pic
->
p
->
i_pitch
=
p_vout
->
p_sys
->
p_buffer_info
.
strideInBytes
;
/*1024 * GLIDE_BYTES_PER_PIXEL*/
/*1024 * GLIDE_BYTES_PER_PIXEL*/
p_pic
->
p
->
i_pixel_pitch
=
GLIDE_BYTES_PER_PIXEL
;
p_pic
->
p
->
i_pixel_pitch
=
GLIDE_BYTES_PER_PIXEL
;
...
...
modules/video_output/hd1000v.cpp
View file @
56b5483c
...
@@ -213,6 +213,7 @@ static int Init( vout_thread_t *p_vout )
...
@@ -213,6 +213,7 @@ static int Init( vout_thread_t *p_vout )
/* Allocate the picture */
/* Allocate the picture */
p_pic
->
p
->
i_lines
=
p_vout
->
p_sys
->
i_height
;
p_pic
->
p
->
i_lines
=
p_vout
->
p_sys
->
i_height
;
p_pic
->
p
->
i_visible_lines
=
p_vout
->
p_sys
->
i_height
;
p_pic
->
p
->
i_pitch
=
p_vout
->
p_sys
->
i_width
;
p_pic
->
p
->
i_pitch
=
p_vout
->
p_sys
->
i_width
;
p_pic
->
p
->
i_pixel_pitch
=
1
;
p_pic
->
p
->
i_pixel_pitch
=
1
;
p_pic
->
p
->
i_visible_pitch
=
p_vout
->
p_sys
->
i_width
;
p_pic
->
p
->
i_visible_pitch
=
p_vout
->
p_sys
->
i_width
;
...
@@ -277,6 +278,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -277,6 +278,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
}
}
p_pic
->
p
->
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_visible_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
p_pixels
=
(
uint8_t
*
)
p_pic
->
p_sys
->
p_image
->
MapLock
();
p_pic
->
p
->
p_pixels
=
(
uint8_t
*
)
p_pic
->
p_sys
->
p_image
->
MapLock
();
p_pic
->
p
->
i_pitch
=
p_vout
->
p_sys
->
i_screen_depth
;
p_pic
->
p
->
i_pitch
=
p_vout
->
p_sys
->
i_screen_depth
;
p_pic
->
p
->
i_visible_pitch
=
p_pic
->
p
->
i_pixel_pitch
p_pic
->
p
->
i_visible_pitch
=
p_pic
->
p
->
i_pixel_pitch
...
...
modules/video_output/mga.c
View file @
56b5483c
...
@@ -318,18 +318,21 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -318,18 +318,21 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
p_pic
->
Y_PIXELS
=
p_pic
->
p_data
;
p_pic
->
Y_PIXELS
=
p_pic
->
p_data
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_visible_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
CEIL32
(
p_vout
->
output
.
i_width
);
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
CEIL32
(
p_vout
->
output
.
i_width
);
p_pic
->
p
[
Y_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
Y_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
p_vout
->
output
.
i_width
;
p_pic
->
U_PIXELS
=
p_pic
->
p_data
+
p_vout
->
p_sys
->
mga
.
frame_size
*
2
/
4
;
p_pic
->
U_PIXELS
=
p_pic
->
p_data
+
p_vout
->
p_sys
->
mga
.
frame_size
*
2
/
4
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
CEIL32
(
p_vout
->
output
.
i_width
)
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
CEIL32
(
p_vout
->
output
.
i_width
)
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
U_PLANE
].
i_pitch
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
U_PLANE
].
i_pitch
;
p_pic
->
V_PIXELS
=
p_pic
->
p_data
+
p_vout
->
p_sys
->
mga
.
frame_size
*
3
/
4
;
p_pic
->
V_PIXELS
=
p_pic
->
p_data
+
p_vout
->
p_sys
->
mga
.
frame_size
*
3
/
4
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
p_vout
->
output
.
i_height
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
CEIL32
(
p_vout
->
output
.
i_width
)
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
CEIL32
(
p_vout
->
output
.
i_width
)
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
V_PLANE
].
i_pitch
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_pic
->
p
[
V_PLANE
].
i_pitch
;
...
...
modules/video_output/opengl.c
View file @
56b5483c
...
@@ -275,6 +275,7 @@ static int Init( vout_thread_t *p_vout )
...
@@ -275,6 +275,7 @@ static int Init( vout_thread_t *p_vout )
p_vout
->
p_picture
[
0
].
i_planes
=
1
;
p_vout
->
p_picture
[
0
].
i_planes
=
1
;
p_vout
->
p_picture
[
0
].
p
->
p_pixels
=
p_sys
->
pp_buffer
[
0
];
p_vout
->
p_picture
[
0
].
p
->
p_pixels
=
p_sys
->
pp_buffer
[
0
];
p_vout
->
p_picture
[
0
].
p
->
i_lines
=
p_vout
->
output
.
i_height
;
p_vout
->
p_picture
[
0
].
p
->
i_lines
=
p_vout
->
output
.
i_height
;
p_vout
->
p_picture
[
0
].
p
->
i_visible_lines
=
p_vout
->
output
.
i_height
;
p_vout
->
p_picture
[
0
].
p
->
i_pixel_pitch
=
i_pixel_pitch
;
p_vout
->
p_picture
[
0
].
p
->
i_pixel_pitch
=
i_pixel_pitch
;
p_vout
->
p_picture
[
0
].
p
->
i_pitch
=
p_vout
->
output
.
i_width
*
p_vout
->
p_picture
[
0
].
p
->
i_pitch
=
p_vout
->
output
.
i_width
*
p_vout
->
p_picture
[
0
].
p
->
i_pixel_pitch
;
p_vout
->
p_picture
[
0
].
p
->
i_pixel_pitch
;
...
...
modules/video_output/qte/qte.cpp
View file @
56b5483c
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* qte.cpp : QT Embedded plugin for vlc
* qte.cpp : QT Embedded plugin for vlc
*****************************************************************************
*****************************************************************************
* Copyright (C) 1998-2003 VideoLAN
* Copyright (C) 1998-2003 VideoLAN
* $Id
: qte.cpp,v 1.22 2004/03/03 20:39:52 gbazin Exp
$
* $Id$
*
*
* Authors: Gerald Hansink <gerald.hansink@ordain.nl>
* Authors: Gerald Hansink <gerald.hansink@ordain.nl>
* Jean-Paul Saman <jpsaman@wxs.nl>
* Jean-Paul Saman <jpsaman@wxs.nl>
...
@@ -462,6 +462,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -462,6 +462,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
p_pic
->
p
->
p_pixels
=
(
p_pic
->
p_sys
->
pQImage
->
jumpTable
())[
0
];
p_pic
->
p
->
p_pixels
=
(
p_pic
->
p_sys
->
pQImage
->
jumpTable
())[
0
];
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
pQImage
->
bytesPerLine
();
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
pQImage
->
bytesPerLine
();
p_pic
->
p
->
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_visible_lines
=
p_vout
->
output
.
i_height
;
p_pic
->
p
->
i_visible_pitch
=
p_pic
->
p
->
i_visible_pitch
=
p_pic
->
p
->
i_pixel_pitch
*
p_vout
->
output
.
i_width
;
p_pic
->
p
->
i_pixel_pitch
*
p_vout
->
output
.
i_width
;
...
...
modules/video_output/sdl.c
View file @
56b5483c
...
@@ -814,6 +814,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -814,6 +814,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
p_pic
->
p
->
p_pixels
=
p_vout
->
p_sys
->
p_display
->
pixels
;
p_pic
->
p
->
p_pixels
=
p_vout
->
p_sys
->
p_display
->
pixels
;
p_pic
->
p
->
i_lines
=
p_vout
->
p_sys
->
p_display
->
h
;
p_pic
->
p
->
i_lines
=
p_vout
->
p_sys
->
p_display
->
h
;
p_pic
->
p
->
i_visible_lines
=
p_vout
->
p_sys
->
p_display
->
h
;
p_pic
->
p
->
i_pitch
=
p_vout
->
p_sys
->
p_display
->
pitch
;
p_pic
->
p
->
i_pitch
=
p_vout
->
p_sys
->
p_display
->
pitch
;
p_pic
->
p
->
i_visible_pitch
=
p_pic
->
p
->
i_visible_pitch
=
p_pic
->
p
->
i_pixel_pitch
*
p_vout
->
p_sys
->
p_display
->
w
;
p_pic
->
p
->
i_pixel_pitch
*
p_vout
->
p_sys
->
p_display
->
w
;
...
@@ -846,6 +847,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -846,6 +847,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
p_pic
->
Y_PIXELS
=
p_pic
->
p_sys
->
p_overlay
->
pixels
[
0
];
p_pic
->
Y_PIXELS
=
p_pic
->
p_sys
->
p_overlay
->
pixels
[
0
];
p_pic
->
p
[
Y_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
;
p_pic
->
p
[
Y_PLANE
].
i_visible_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_overlay
->
pitches
[
0
];
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_overlay
->
pitches
[
0
];
switch
(
p_vout
->
output
.
i_chroma
)
switch
(
p_vout
->
output
.
i_chroma
)
...
@@ -856,12 +858,14 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -856,12 +858,14 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
p_pic
->
U_PIXELS
=
p_pic
->
p_sys
->
p_overlay
->
pixels
[
2
];
p_pic
->
U_PIXELS
=
p_pic
->
p_sys
->
p_overlay
->
pixels
[
2
];
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
/
2
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
/
2
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_overlay
->
pitches
[
2
];
p_pic
->
p
[
U_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_overlay
->
pitches
[
2
];
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_pic
->
p_sys
->
p_overlay
->
w
/
2
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_pic
->
p_sys
->
p_overlay
->
w
/
2
;
p_pic
->
V_PIXELS
=
p_pic
->
p_sys
->
p_overlay
->
pixels
[
1
];
p_pic
->
V_PIXELS
=
p_pic
->
p_sys
->
p_overlay
->
pixels
[
1
];
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
/
2
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
/
2
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_overlay
->
pitches
[
1
];
p_pic
->
p
[
V_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_overlay
->
pitches
[
1
];
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_pic
->
p_sys
->
p_overlay
->
w
/
2
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_pic
->
p_sys
->
p_overlay
->
w
/
2
;
...
@@ -875,12 +879,14 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -875,12 +879,14 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
p_pic
->
U_PIXELS
=
p_pic
->
p_sys
->
p_overlay
->
pixels
[
1
];
p_pic
->
U_PIXELS
=
p_pic
->
p_sys
->
p_overlay
->
pixels
[
1
];
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
/
2
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
/
2
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_overlay
->
pitches
[
1
];
p_pic
->
p
[
U_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_overlay
->
pitches
[
1
];
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_pic
->
p_sys
->
p_overlay
->
w
/
2
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
p_pic
->
p_sys
->
p_overlay
->
w
/
2
;
p_pic
->
V_PIXELS
=
p_pic
->
p_sys
->
p_overlay
->
pixels
[
2
];
p_pic
->
V_PIXELS
=
p_pic
->
p_sys
->
p_overlay
->
pixels
[
2
];
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
/
2
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
/
2
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
p_pic
->
p_sys
->
p_overlay
->
h
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_overlay
->
pitches
[
2
];
p_pic
->
p
[
V_PLANE
].
i_pitch
=
p_pic
->
p_sys
->
p_overlay
->
pitches
[
2
];
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_pixel_pitch
=
1
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_pic
->
p_sys
->
p_overlay
->
w
/
2
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
p_pic
->
p_sys
->
p_overlay
->
w
/
2
;
...
...
modules/video_output/wingdi.c
View file @
56b5483c
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* wingdi.c : Win32 / WinCE GDI video output plugin for vlc
* wingdi.c : Win32 / WinCE GDI video output plugin for vlc
*****************************************************************************
*****************************************************************************
* Copyright (C) 2002 VideoLAN
* Copyright (C) 2002 VideoLAN
* $Id
: wingdi.c,v 1.8 2003/12/04 14:48:24 gbazin Exp
$
* $Id$
*
*
* Authors: Samuel Hocevar <sam@zoy.org>
* Authors: Samuel Hocevar <sam@zoy.org>
*
*
...
@@ -271,7 +271,7 @@ static void Display( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -271,7 +271,7 @@ static void Display( vout_thread_t *p_vout, picture_t *p_pic )
SelectObject
(
p_vout
->
p_sys
->
off_dc
,
p_vout
->
p_sys
->
off_bitmap
);
SelectObject
(
p_vout
->
p_sys
->
off_dc
,
p_vout
->
p_sys
->
off_bitmap
);
/* Stupid GDI is upside-down */
/* Stupid GDI is upside-down */
i_src_bytes
=
p_pic
->
p
->
i_lines
*
p_pic
->
p
->
i_pitch
;
i_src_bytes
=
p_pic
->
p
->
i_
visible_
lines
*
p_pic
->
p
->
i_pitch
;
i_dest_bytes
=
0
;
i_dest_bytes
=
0
;
while
(
i_src_bytes
)
while
(
i_src_bytes
)
...
...
modules/video_output/x11/xcommon.c
View file @
56b5483c
...
@@ -1252,6 +1252,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
...
@@ -1252,6 +1252,7 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
case
VLC_FOURCC
(
'R'
,
'V'
,
'3'
,
'2'
):
case
VLC_FOURCC
(
'R'
,
'V'
,
'3'
,
'2'
):
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_image
->
height
;
p_pic
->
p
->
i_lines
=
p_pic
->
p_sys
->
p_image
->
height
;
p_pic
->
p
->
i_visible_lines
=
p_pic
->
p_sys
->
p_image
->
height
;
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_image
->
data
p_pic
->
p
->
p_pixels
=
p_pic
->
p_sys
->
p_image
->
data
+
p_pic
->
p_sys
->
p_image
->
xoffset
;
+
p_pic
->
p_sys
->
p_image
->
xoffset
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_image
->
bytes_per_line
;
p_pic
->
p
->
i_pitch
=
p_pic
->
p_sys
->
p_image
->
bytes_per_line
;
...
...
modules/visualization/visual/visual.c
View file @
56b5483c
...
@@ -291,7 +291,7 @@ static void DoWork( aout_instance_t *p_aout, aout_filter_t *p_filter,
...
@@ -291,7 +291,7 @@ static void DoWork( aout_instance_t *p_aout, aout_filter_t *p_filter,
for
(
i
=
0
;
i
<
p_outpic
->
i_planes
;
i
++
)
for
(
i
=
0
;
i
<
p_outpic
->
i_planes
;
i
++
)
{
{
memset
(
p_outpic
->
p
[
i
].
p_pixels
,
i
>
0
?
0x80
:
0x00
,
memset
(
p_outpic
->
p
[
i
].
p_pixels
,
i
>
0
?
0x80
:
0x00
,
p_outpic
->
p
[
i
].
i_lines
*
p_outpic
->
p
[
i
].
i_pitch
);
p_outpic
->
p
[
i
].
i_
visible_
lines
*
p_outpic
->
p
[
i
].
i_pitch
);
}
}
/* We can now call our visualization effects */
/* We can now call our visualization effects */
...
...
src/video_output/vout_pictures.c
View file @
56b5483c
...
@@ -524,9 +524,8 @@ void vout_AllocatePicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -524,9 +524,8 @@ void vout_AllocatePicture( vlc_object_t *p_this, picture_t *p_pic,
for
(
i_index
=
1
;
i_index
<
p_pic
->
i_planes
;
i_index
++
)
for
(
i_index
=
1
;
i_index
<
p_pic
->
i_planes
;
i_index
++
)
{
{
p_pic
->
p
[
i_index
].
p_pixels
=
p_pic
->
p
[
i_index
-
1
].
p_pixels
p_pic
->
p
[
i_index
].
p_pixels
=
p_pic
->
p
[
i_index
-
1
].
p_pixels
+
+
p_pic
->
p
[
i_index
-
1
].
i_lines
p_pic
->
p
[
i_index
-
1
].
i_lines
*
p_pic
->
p
[
i_index
-
1
].
i_pitch
;
*
p_pic
->
p
[
i_index
-
1
].
i_pitch
;
}
}
}
}
...
@@ -655,12 +654,15 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -655,12 +654,15 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
{
{
case
FOURCC_I411
:
case
FOURCC_I411
:
p_pic
->
p
[
Y_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
i_width_aligned
/
4
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
i_width_aligned
/
4
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
i_width
/
4
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
i_width
/
4
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
i_width_aligned
/
4
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
i_width_aligned
/
4
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
i_width
/
4
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
i_width
/
4
;
p_pic
->
i_planes
=
3
;
p_pic
->
i_planes
=
3
;
...
@@ -669,12 +671,15 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -669,12 +671,15 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
case
FOURCC_I410
:
case
FOURCC_I410
:
case
FOURCC_YVU9
:
case
FOURCC_YVU9
:
p_pic
->
p
[
Y_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
i_height
/
4
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
i_height
/
4
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
i_height_aligned
/
4
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
i_width_aligned
/
4
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
i_width_aligned
/
4
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
i_width
/
4
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
i_width
/
4
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
i_height
/
4
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
i_height
/
4
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
i_height_aligned
/
4
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
i_width_aligned
/
4
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
i_width_aligned
/
4
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
i_width
/
4
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
i_width
/
4
;
p_pic
->
i_planes
=
3
;
p_pic
->
i_planes
=
3
;
...
@@ -684,12 +689,15 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -684,12 +689,15 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
case
FOURCC_I420
:
case
FOURCC_I420
:
case
FOURCC_IYUV
:
case
FOURCC_IYUV
:
p_pic
->
p
[
Y_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
i_height
/
2
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
i_height
/
2
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
i_height_aligned
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
i_width_aligned
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
i_width_aligned
/
2
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
i_width
/
2
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
i_width
/
2
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
i_height
/
2
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
i_height
/
2
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
i_height_aligned
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
i_width_aligned
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
i_width_aligned
/
2
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
i_width
/
2
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
i_width
/
2
;
p_pic
->
i_planes
=
3
;
p_pic
->
i_planes
=
3
;
...
@@ -697,12 +705,15 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -697,12 +705,15 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
case
FOURCC_I422
:
case
FOURCC_I422
:
p_pic
->
p
[
Y_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
i_width_aligned
/
2
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
i_width_aligned
/
2
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
i_width
/
2
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
i_width
/
2
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
i_width_aligned
/
2
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
i_width_aligned
/
2
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
i_width
/
2
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
i_width
/
2
;
p_pic
->
i_planes
=
3
;
p_pic
->
i_planes
=
3
;
...
@@ -710,12 +721,15 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -710,12 +721,15 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
case
FOURCC_I444
:
case
FOURCC_I444
:
p_pic
->
p
[
Y_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
i_planes
=
3
;
p_pic
->
i_planes
=
3
;
...
@@ -723,15 +737,19 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -723,15 +737,19 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
case
FOURCC_YUVA
:
case
FOURCC_YUVA
:
p_pic
->
p
[
Y_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
Y_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
Y_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
U_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
U_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
U_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
U_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
V_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
V_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
V_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
V_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
A_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
A_PLANE
].
i_lines
=
i_height
;
p_pic
->
p
[
A_PLANE
].
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
[
A_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
A_PLANE
].
i_pitch
=
i_width_aligned
;
p_pic
->
p
[
A_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
p
[
A_PLANE
].
i_visible_pitch
=
i_width
;
p_pic
->
i_planes
=
4
;
p_pic
->
i_planes
=
4
;
...
@@ -739,6 +757,7 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -739,6 +757,7 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
case
FOURCC_YUVP
:
case
FOURCC_YUVP
:
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
;
p_pic
->
p
->
i_visible_pitch
=
i_width
;
p_pic
->
p
->
i_visible_pitch
=
i_width
;
p_pic
->
p
->
i_pixel_pitch
=
8
;
p_pic
->
p
->
i_pixel_pitch
=
8
;
...
@@ -747,6 +766,7 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -747,6 +766,7 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
case
FOURCC_Y211
:
case
FOURCC_Y211
:
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
;
p_pic
->
p
->
i_visible_pitch
=
i_width
;
p_pic
->
p
->
i_visible_pitch
=
i_width
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
...
@@ -756,6 +776,7 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -756,6 +776,7 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
case
FOURCC_UYVY
:
case
FOURCC_UYVY
:
case
FOURCC_YUY2
:
case
FOURCC_YUY2
:
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
*
2
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
*
2
;
p_pic
->
p
->
i_visible_pitch
=
i_width
*
2
;
p_pic
->
p
->
i_visible_pitch
=
i_width
*
2
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
...
@@ -764,6 +785,7 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -764,6 +785,7 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
case
FOURCC_RGB2
:
case
FOURCC_RGB2
:
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
;
p_pic
->
p
->
i_visible_pitch
=
i_width
;
p_pic
->
p
->
i_visible_pitch
=
i_width
;
p_pic
->
p
->
i_pixel_pitch
=
1
;
p_pic
->
p
->
i_pixel_pitch
=
1
;
...
@@ -772,6 +794,7 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -772,6 +794,7 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
case
FOURCC_RV15
:
case
FOURCC_RV15
:
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
*
2
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
*
2
;
p_pic
->
p
->
i_visible_pitch
=
i_width
*
2
;
p_pic
->
p
->
i_visible_pitch
=
i_width
*
2
;
p_pic
->
p
->
i_pixel_pitch
=
2
;
p_pic
->
p
->
i_pixel_pitch
=
2
;
...
@@ -780,6 +803,7 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -780,6 +803,7 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
case
FOURCC_RV16
:
case
FOURCC_RV16
:
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
*
2
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
*
2
;
p_pic
->
p
->
i_visible_pitch
=
i_width
*
2
;
p_pic
->
p
->
i_visible_pitch
=
i_width
*
2
;
p_pic
->
p
->
i_pixel_pitch
=
2
;
p_pic
->
p
->
i_pixel_pitch
=
2
;
...
@@ -788,23 +812,16 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
...
@@ -788,23 +812,16 @@ void vout_InitPicture( vlc_object_t *p_this, picture_t *p_pic,
case
FOURCC_RV24
:
case
FOURCC_RV24
:
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_visible_lines
=
i_height_aligned
;
/* FIXME: Should be 3 here but x11 and our chroma conversion
* routines assume 4. */
#ifdef WIN32
p_pic
->
p
->
i_pitch
=
i_width_aligned
*
3
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
*
3
;
p_pic
->
p
->
i_visible_pitch
=
i_width
*
3
;
p_pic
->
p
->
i_visible_pitch
=
i_width
*
3
;
p_pic
->
p
->
i_pixel_pitch
=
3
;
p_pic
->
p
->
i_pixel_pitch
=
3
;
#else
p_pic
->
p
->
i_pitch
=
i_width_aligned
*
4
;
p_pic
->
p
->
i_visible_pitch
=
i_width
*
4
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
#endif
p_pic
->
i_planes
=
1
;
p_pic
->
i_planes
=
1
;
break
;
break
;
case
FOURCC_RV32
:
case
FOURCC_RV32
:
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_lines
=
i_height
;
p_pic
->
p
->
i_visible_lines
=
i_height_aligned
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
*
4
;
p_pic
->
p
->
i_pitch
=
i_width_aligned
*
4
;
p_pic
->
p
->
i_visible_pitch
=
i_width
*
4
;
p_pic
->
p
->
i_visible_pitch
=
i_width
*
4
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
p_pic
->
p
->
i_pixel_pitch
=
4
;
...
@@ -902,7 +919,7 @@ static void CopyPicture( vout_thread_t * p_vout,
...
@@ -902,7 +919,7 @@ static void CopyPicture( vout_thread_t * p_vout,
/* There are margins, but with the same width : perfect ! */
/* There are margins, but with the same width : perfect ! */
p_vout
->
p_vlc
->
pf_memcpy
(
p_vout
->
p_vlc
->
pf_memcpy
(
p_dest
->
p
[
i
].
p_pixels
,
p_src
->
p
[
i
].
p_pixels
,
p_dest
->
p
[
i
].
p_pixels
,
p_src
->
p
[
i
].
p_pixels
,
p_src
->
p
[
i
].
i_pitch
*
p_src
->
p
[
i
].
i_lines
);
p_src
->
p
[
i
].
i_pitch
*
p_src
->
p
[
i
].
i_
visible_
lines
);
}
}
else
else
{
{
...
@@ -911,7 +928,7 @@ static void CopyPicture( vout_thread_t * p_vout,
...
@@ -911,7 +928,7 @@ static void CopyPicture( vout_thread_t * p_vout,
uint8_t
*
p_out
=
p_dest
->
p
[
i
].
p_pixels
;
uint8_t
*
p_out
=
p_dest
->
p
[
i
].
p_pixels
;
int
i_line
;
int
i_line
;
for
(
i_line
=
p_src
->
p
[
i
].
i_lines
;
i_line
--
;
)
for
(
i_line
=
p_src
->
p
[
i
].
i_
visible_
lines
;
i_line
--
;
)
{
{
p_vout
->
p_vlc
->
pf_memcpy
(
p_out
,
p_in
,
p_vout
->
p_vlc
->
pf_memcpy
(
p_out
,
p_in
,
p_src
->
p
[
i
].
i_visible_pitch
);
p_src
->
p
[
i
].
i_visible_pitch
);
...
...
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