* changed by the video output thread, or simply ignored depending of the
* subtitle type. */
/**@{*/
- int i_x; /**< offset from alignment position */
- int i_y; /**< offset from alignment position */
- int i_width; /**< picture width */
- int i_height; /**< picture height */
- int b_absolute; /**< position is absolute */
- int i_flags; /**< position flags */
+ int i_x; /**< offset from alignment position */
+ int i_y; /**< offset from alignment position */
+ int i_width; /**< picture width */
+ int i_height; /**< picture height */
+ int i_original_picture_width; /**< original width of the movie */
+ int i_original_picture_height;/**< original height of the movie */
+ int b_absolute; /**< position is absolute */
+ int i_flags; /**< position flags */
/**@}*/
/** Pointer to function that renders this subtitle in a picture */
/* Get display time now. If we do it later, we may miss the PTS. */
p_spu_data->i_pts = p_sys->i_pts;
+ p_spu->i_original_picture_width = p_dec->fmt_in.subs.spu.i_original_frame_width;
+ p_spu->i_original_picture_height = p_dec->fmt_in.subs.spu.i_original_frame_height;
+
/* Getting the control part */
if( ParseControlSeq( p_dec, p_spu, p_spu_data ) )
{
return NULL;
}
- /* We try to display it */
+ /* We try to display it */
if( ParseRLE( p_dec, p_spu, p_spu_data ) )
{
/* There was a parse error, delete the subpicture */