[MPlayer-cvslog] r25859 - trunk/mplayer.c

Benjamin Zores ben at geexbox.org
Sat Jan 26 23:43:34 CET 2008


Reimar Döffinger a écrit :
> On Sat, Jan 26, 2008 at 09:06:03PM +0100, Benjamin Zores wrote:
>> Reimar Döffinger a écrit :
>>> Hello,
>>> On Sat, Jan 26, 2008 at 05:18:58PM +0100, ben wrote:
>>>> Modified: trunk/mplayer.c
>>>> ==============================================================================
>>>> --- trunk/mplayer.c	(original)
>>>> +++ trunk/mplayer.c	Sat Jan 26 17:18:58 2008
>>>> @@ -3769,6 +3769,14 @@ if(auto_quality>0){
>>>>     mp_dvdnav_get_highlight (mpctx->stream, &hl);
>>>>     osd_set_nav_box (hl.sx, hl.sy, hl.ex, hl.ey);
>>>>     vo_osd_changed (OSDTYPE_DVDNAV);
>>>> +
>>>> +   if (mp_dvdnav_stream_has_changed(mpctx->stream)) {
>>>> +     double ar = -1.0;
>>>> +     if (stream_control (mpctx->demuxer->stream,
>>>> +                         STREAM_CTRL_GET_ASPECT_RATIO, &ar)
>>>> +         != STREAM_UNSUPPORTED)
>>>> +       mpctx->sh_video->stream_aspect = ar;
>>>> +   }
>>> Hmm.. That "!= STREAM_UNSUPPORTED" condition does not make sense to me.
>>> Does it really make sense that upon mp_dvdnav_stream_has_changed we
>>> leave the aspect unchanged if STREAM_CTRL_GET_ASPECT_RATIO is not
>>> supported but set it to -1 if we get an error?
>>> Or actually, is it sensible to assume that ar even has valid content and
>>> is not just undefined when STREAM_CTRL_GET_ASPECT_RATIO fails with e.g.
>>> STREAM_ERROR?
>> Hum, stream_aspect is not updated (at least not to -1) if 
>> stream_control() fails.
> 
> ???? If it returns STREAM_ERROR, stream_aspect will be set to whatever
> is in ar!

Ok, I misunderstood your previous answer then, my bad.
Guess it would be ok to replace it by "... == STREAM_OK" ?

Ben



More information about the MPlayer-cvslog mailing list