summaryrefslogtreecommitdiff
authorharlekin <harlekin>2002-08-04 00:52:55 (UTC)
committer harlekin <harlekin>2002-08-04 00:52:55 (UTC)
commit549df674d7af9fe1347751e6a63d6ed8249d2503 (patch) (side-by-side diff)
treeb7a2e9499eca9ca7d20655bc51bc645e1f501d27
parent0cecd08dba036f39e414e34a2b7c070008ee3884 (diff)
downloadopie-549df674d7af9fe1347751e6a63d6ed8249d2503.zip
opie-549df674d7af9fe1347751e6a63d6ed8249d2503.tar.gz
opie-549df674d7af9fe1347751e6a63d6ed8249d2503.tar.bz2
change due to xine 0.9.13 changes
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/nullvideo.c30
1 files changed, 17 insertions, 13 deletions
diff --git a/noncore/multimedia/opieplayer2/nullvideo.c b/noncore/multimedia/opieplayer2/nullvideo.c
index 5ee8d5d..79337c2 100644
--- a/noncore/multimedia/opieplayer2/nullvideo.c
+++ b/noncore/multimedia/opieplayer2/nullvideo.c
@@ -184,4 +184,5 @@ static void null_compute_ideal_size (null_driver_t *this, opie_frame_t *frame) {
switch (frame->ratio_code) {
case XINE_ASPECT_RATIO_ANAMORPHIC: /* anamorphic */
+ case XINE_ASPECT_RATIO_PAN_SCAN:
desired_ratio = 16.0 /9.0;
break;
@@ -335,14 +336,17 @@ static void null_update_frame_format( vo_driver_t* self, vo_frame_t* img,
if( format == IMGFMT_YV12 ) {
- int image_size = width * height; /* cast ouch*/
- frame->frame.base[0] = xine_xmalloc_aligned(16, image_size,
- (void **)&frame->chunk[0] );
- frame->frame.base[1] = xine_xmalloc_aligned(16, image_size,
- (void **)&frame->chunk[1] );
- frame->frame.base[2] = xine_xmalloc_aligned(16, image_size,
- (void **)&frame->chunk[2] );
+ frame->frame.pitches[0] = 8*((width + 7) / 8);
+ frame->frame.pitches[1] = 8*((width + 15) / 16);
+ frame->frame.pitches[2] = 8*((width + 15) / 16);
+ frame->frame.base[0] = xine_xmalloc_aligned (16, frame->frame.pitches[0] * height,(void **)&frame->chunk[0]);
+ frame->frame.base[1] = xine_xmalloc_aligned (16, frame->frame.pitches[1] * ((height+ 1)/2), (void **)&frame->chunk[1]);
+ frame->frame.base[2] = xine_xmalloc_aligned (16, frame->frame.pitches[2] * ((height+ 1)/2), (void **)&frame->chunk[2]);
+
}else{
- int image_size = width * height; /* cast ouch*/
- frame->frame.base[0] = xine_xmalloc_aligned(16, image_size,
+ frame->frame.pitches[0] = 8*((width + 3) / 4);
+ frame->frame.pitches[1] = 8*((width + 3) / 4);
+ frame->frame.pitches[2] = 8*((width + 3) / 4);
+
+ frame->frame.base[0] = xine_xmalloc_aligned (16, frame->frame.pitches[0] * height,
(void **)&frame->chunk[0] );
frame->chunk[1] = NULL;
@@ -369,6 +373,6 @@ static void null_update_frame_format( vo_driver_t* self, vo_frame_t* img,
frame->width,
16,
- frame->width*2,
- frame->width,
+ 2*frame->frame.pitches[0],
+ 2*frame->frame.pitches[1],
frame->output_width,
frame->stripe_height,
@@ -380,6 +384,6 @@ static void null_update_frame_format( vo_driver_t* self, vo_frame_t* img,
frame->width,
16,
- frame->width,
- frame->width/2,
+ frame->frame.pitches[0],
+ frame->frame.pitches[1],
frame->output_width,
frame->stripe_height,