diff options
author | phintuka <phintuka> | 2006-09-10 00:04:12 +0000 |
---|---|---|
committer | phintuka <phintuka> | 2006-09-10 00:04:12 +0000 |
commit | beebc476f7d184708ea91c145cf10b4ad6cb4896 (patch) | |
tree | 5809f15d2b325be561434888ef51cb3d78d10a5e | |
parent | 7ac18c59a74611c44845620c517208df5c2a5cde (diff) | |
download | xineliboutput-beebc476f7d184708ea91c145cf10b4ad6cb4896.tar.gz xineliboutput-beebc476f7d184708ea91c145cf10b4ad6cb4896.tar.bz2 |
Set aspect ratio stream info
-rw-r--r-- | xine_frontend.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/xine_frontend.c b/xine_frontend.c index 5b8d353c..bf1c2580 100644 --- a/xine_frontend.c +++ b/xine_frontend.c @@ -4,7 +4,7 @@ * See the main source file 'xineliboutput.c' for copyright information and * how to reach the author. * - * $Id: xine_frontend.c,v 1.18 2006-09-04 11:25:18 phintuka Exp $ + * $Id: xine_frontend.c,v 1.19 2006-09-10 00:04:12 phintuka Exp $ * */ @@ -264,6 +264,12 @@ static void fe_frame_output_cb (void *data, } #endif + if(!this->stream) + return; + + _x_stream_info_set(this->stream, XINE_STREAM_INFO_VIDEO_RATIO, + (int)(10000.0*video_pixel_aspect * + ((double)video_width)/((double)video_height))); if(this->video_width != video_width || this->video_height != video_height) { xine_event_t event; @@ -1177,9 +1183,9 @@ static void *fe_control(void *fe_handle, const char *cmd) posts->pip_stream = xine_stream_new(this->xine, this->audio_port, this->video_port); - LOGMSG(" PIP %d: %dx%d @ (%d,%d)", pid & 0xf0, w, h, x, y); + LOGMSG(" PIP %d: %dx%d @ (%d,%d)", pid & 0x0f, w, h, x, y); LOGMSG("create pip stream done"); - sprintf(mrl, "xvdr:slave:0x%lx#nocache;demux:mpeg_block", + sprintf(mrl, "xvdr:slave://0x%lx#nocache;demux:mpeg_block", (unsigned long int)this); if(!xine_open(posts->pip_stream, mrl) || !xine_play(posts->pip_stream, 0, 0)) { |