Commit ba309445 authored by Tristan Matthews's avatar Tristan Matthews

theora: cleanup

Remove dead code and superfluous width/height variables.
parent 3417a404
...@@ -566,7 +566,6 @@ static void CloseDecoder( vlc_object_t *p_this ) ...@@ -566,7 +566,6 @@ static void CloseDecoder( vlc_object_t *p_this )
th_info_clear(&p_sys->ti); th_info_clear(&p_sys->ti);
th_comment_clear(&p_sys->tc); th_comment_clear(&p_sys->tc);
th_decode_free(p_sys->tcx); th_decode_free(p_sys->tcx);
p_sys->tcx = NULL;
free( p_sys ); free( p_sys );
} }
...@@ -635,7 +634,6 @@ struct encoder_sys_t ...@@ -635,7 +634,6 @@ struct encoder_sys_t
th_info ti; /* theora bitstream settings */ th_info ti; /* theora bitstream settings */
th_comment tc; /* theora comment header */ th_comment tc; /* theora comment header */
th_enc_ctx *tcx; /* theora context */ th_enc_ctx *tcx; /* theora context */
int i_width, i_height;
}; };
/***************************************************************************** /*****************************************************************************
...@@ -695,9 +693,6 @@ static int OpenEncoder( vlc_object_t *p_this ) ...@@ -695,9 +693,6 @@ static int OpenEncoder( vlc_object_t *p_this )
p_sys->ti.pic_x = 0 /*frame_x_offset*/; p_sys->ti.pic_x = 0 /*frame_x_offset*/;
p_sys->ti.pic_y = 0 /*frame_y_offset*/; p_sys->ti.pic_y = 0 /*frame_y_offset*/;
p_sys->i_width = p_sys->ti.frame_width;
p_sys->i_height = p_sys->ti.frame_height;
if( !p_enc->fmt_in.video.i_frame_rate || if( !p_enc->fmt_in.video.i_frame_rate ||
!p_enc->fmt_in.video.i_frame_rate_base ) !p_enc->fmt_in.video.i_frame_rate_base )
{ {
...@@ -783,77 +778,77 @@ static block_t *Encode( encoder_t *p_enc, picture_t *p_pict ) ...@@ -783,77 +778,77 @@ static block_t *Encode( encoder_t *p_enc, picture_t *p_pict )
ogg_packet oggpacket; ogg_packet oggpacket;
block_t *p_block; block_t *p_block;
th_ycbcr_buffer ycbcr; th_ycbcr_buffer ycbcr;
int i; unsigned i;
if( !p_pict ) return NULL; if( !p_pict ) return NULL;
/* Sanity check */ /* Sanity check */
if( p_pict->p[0].i_pitch < (int)p_sys->i_width || if( p_pict->p[0].i_pitch < (int)p_sys->ti.frame_width ||
p_pict->p[0].i_lines < (int)p_sys->i_height ) p_pict->p[0].i_lines < (int)p_sys->ti.frame_height )
{ {
msg_Warn( p_enc, "frame is smaller than encoding size" msg_Warn( p_enc, "frame is smaller than encoding size"
"(%ix%i->%ix%i) -> dropping frame", "(%ix%i->%ix%i) -> dropping frame",
p_pict->p[0].i_pitch, p_pict->p[0].i_lines, p_pict->p[0].i_pitch, p_pict->p[0].i_lines,
p_sys->i_width, p_sys->i_height ); p_sys->ti.frame_width, p_sys->ti.frame_height );
return NULL; return NULL;
} }
/* Fill padding */ /* Fill padding */
if( p_pict->p[0].i_visible_pitch < (int)p_sys->i_width ) if( p_pict->p[0].i_visible_pitch < (int)p_sys->ti.frame_width )
{ {
for( i = 0; i < p_sys->i_height; i++ ) for( i = 0; i < p_sys->ti.frame_height; i++ )
{ {
memset( p_pict->p[0].p_pixels + i * p_pict->p[0].i_pitch + memset( p_pict->p[0].p_pixels + i * p_pict->p[0].i_pitch +
p_pict->p[0].i_visible_pitch, p_pict->p[0].i_visible_pitch,
*( p_pict->p[0].p_pixels + i * p_pict->p[0].i_pitch + *( p_pict->p[0].p_pixels + i * p_pict->p[0].i_pitch +
p_pict->p[0].i_visible_pitch - 1 ), p_pict->p[0].i_visible_pitch - 1 ),
p_sys->i_width - p_pict->p[0].i_visible_pitch ); p_sys->ti.frame_width - p_pict->p[0].i_visible_pitch );
} }
for( i = 0; i < p_sys->i_height / 2; i++ ) for( i = 0; i < p_sys->ti.frame_height / 2; i++ )
{ {
memset( p_pict->p[1].p_pixels + i * p_pict->p[1].i_pitch + memset( p_pict->p[1].p_pixels + i * p_pict->p[1].i_pitch +
p_pict->p[1].i_visible_pitch, p_pict->p[1].i_visible_pitch,
*( p_pict->p[1].p_pixels + i * p_pict->p[1].i_pitch + *( p_pict->p[1].p_pixels + i * p_pict->p[1].i_pitch +
p_pict->p[1].i_visible_pitch - 1 ), p_pict->p[1].i_visible_pitch - 1 ),
p_sys->i_width / 2 - p_pict->p[1].i_visible_pitch ); p_sys->ti.frame_width / 2 - p_pict->p[1].i_visible_pitch );
memset( p_pict->p[2].p_pixels + i * p_pict->p[2].i_pitch + memset( p_pict->p[2].p_pixels + i * p_pict->p[2].i_pitch +
p_pict->p[2].i_visible_pitch, p_pict->p[2].i_visible_pitch,
*( p_pict->p[2].p_pixels + i * p_pict->p[2].i_pitch + *( p_pict->p[2].p_pixels + i * p_pict->p[2].i_pitch +
p_pict->p[2].i_visible_pitch - 1 ), p_pict->p[2].i_visible_pitch - 1 ),
p_sys->i_width / 2 - p_pict->p[2].i_visible_pitch ); p_sys->ti.frame_width / 2 - p_pict->p[2].i_visible_pitch );
} }
} }
if( p_pict->p[0].i_visible_lines < (int)p_sys->i_height ) if( p_pict->p[0].i_visible_lines < (int)p_sys->ti.frame_height )
{ {
for( i = p_pict->p[0].i_visible_lines; i < p_sys->i_height; i++ ) for( i = p_pict->p[0].i_visible_lines; i < p_sys->ti.frame_height; i++ )
{ {
memset( p_pict->p[0].p_pixels + i * p_pict->p[0].i_pitch, 0, memset( p_pict->p[0].p_pixels + i * p_pict->p[0].i_pitch, 0,
p_sys->i_width ); p_sys->ti.frame_width );
} }
for( i = p_pict->p[1].i_visible_lines; i < p_sys->i_height / 2; i++ ) for( i = p_pict->p[1].i_visible_lines; i < p_sys->ti.frame_height / 2; i++ )
{ {
memset( p_pict->p[1].p_pixels + i * p_pict->p[1].i_pitch, 0x80, memset( p_pict->p[1].p_pixels + i * p_pict->p[1].i_pitch, 0x80,
p_sys->i_width / 2 ); p_sys->ti.frame_width / 2 );
memset( p_pict->p[2].p_pixels + i * p_pict->p[2].i_pitch, 0x80, memset( p_pict->p[2].p_pixels + i * p_pict->p[2].i_pitch, 0x80,
p_sys->i_width / 2 ); p_sys->ti.frame_width / 2 );
} }
} }
/* Theora is a one-frame-in, one-frame-out system. Submit a frame /* Theora is a one-frame-in, one-frame-out system. Submit a frame
* for compression and pull out the packet. */ * for compression and pull out the packet. */
ycbcr[0].width = p_sys->i_width; ycbcr[0].width = p_sys->ti.frame_width;
ycbcr[0].height = p_sys->i_height; ycbcr[0].height = p_sys->ti.frame_height;
ycbcr[0].stride = p_pict->p[0].i_pitch; ycbcr[0].stride = p_pict->p[0].i_pitch;
ycbcr[0].data = p_pict->p[0].p_pixels; ycbcr[0].data = p_pict->p[0].p_pixels;
ycbcr[1].width = p_sys->i_width / 2; ycbcr[1].width = p_sys->ti.frame_width / 2;
ycbcr[1].height = p_sys->i_height / 2; ycbcr[1].height = p_sys->ti.frame_height / 2;
ycbcr[1].stride = p_pict->p[1].i_pitch; ycbcr[1].stride = p_pict->p[1].i_pitch;
ycbcr[1].data = p_pict->p[1].p_pixels; ycbcr[1].data = p_pict->p[1].p_pixels;
ycbcr[2].width = p_sys->i_width / 2; ycbcr[2].width = p_sys->ti.frame_width / 2;
ycbcr[2].height = p_sys->i_height / 2; ycbcr[2].height = p_sys->ti.frame_height / 2;
ycbcr[2].stride = p_pict->p[1].i_pitch; ycbcr[2].stride = p_pict->p[1].i_pitch;
ycbcr[2].data = p_pict->p[2].p_pixels; ycbcr[2].data = p_pict->p[2].p_pixels;
...@@ -889,7 +884,6 @@ static void CloseEncoder( vlc_object_t *p_this ) ...@@ -889,7 +884,6 @@ static void CloseEncoder( vlc_object_t *p_this )
th_info_clear(&p_sys->ti); th_info_clear(&p_sys->ti);
th_comment_clear(&p_sys->tc); th_comment_clear(&p_sys->tc);
th_encode_free(p_sys->tcx); th_encode_free(p_sys->tcx);
p_sys->tcx = NULL;
free( p_sys ); free( p_sys );
} }
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment