author | harlekin <harlekin> | 2002-08-04 00:52:55 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-08-04 00:52:55 (UTC) |
commit | 549df674d7af9fe1347751e6a63d6ed8249d2503 (patch) (side-by-side diff) | |
tree | b7a2e9499eca9ca7d20655bc51bc645e1f501d27 | |
parent | 0cecd08dba036f39e414e34a2b7c070008ee3884 (diff) | |
download | opie-549df674d7af9fe1347751e6a63d6ed8249d2503.zip opie-549df674d7af9fe1347751e6a63d6ed8249d2503.tar.gz opie-549df674d7af9fe1347751e6a63d6ed8249d2503.tar.bz2 |
change due to xine 0.9.13 changes
-rw-r--r-- | noncore/multimedia/opieplayer2/nullvideo.c | 30 |
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, |