Opened 17 years ago

Last modified 13 years ago

#861 assigned defect

screenw/screenh is ignored in XV with xinerama on

Reported by: olivier.jolly@… Owned by: reimar
Priority: normal Component: vo
Version: HEAD Severity: normal
Keywords: Cc: reimar
Blocked By: Blocking:
Reproduced by developer: no Analyzed by developer: no

Description

When mplayer is compiled with xinearama support, the update_xinerama_info function will override the vo_screenheight and vo_screenwidth inconditionnaly.
When using the -screenw / -screenh to map a part of the screen to TVout (using the nvtv tool for example), since 1.0pre8, the whole screen was used for displaying.
I'm proposing a patch in the next comment.

Attachments (1)

xinerama_override_screenwh.patch (2.2 KB ) - added by olivier.jolly@… 17 years ago.
Patch proposition to honour screenw/screenh even in xinerama

Download all attachments as: .zip

Change History (6)

by olivier.jolly@…, 17 years ago

Patch proposition to honour screenw/screenh even in xinerama

comment:1 by olivier.jolly@…, 17 years ago

In this patch, I'm keeping a value to know whether the vo_screenheight/width are set by the default values (and are flagged as overridable by the xinerama_update_info function) or not (and can't be overrided).
I think the indentation isn't right in the patch even if I took care of it in emacs (with spaces to keep the same indenetation as existing code and such).

comment:2 by beastd, 17 years ago

Status: newassigned

(In reply to comment #1)

Created an attachment (id=378) [details]
Patch proposition to honour screenw/screenh even in xinerama

In this patch, I'm keeping a value to know whether the vo_screenheight/width
are set by the default values (and are flagged as overridable by the
xinerama_update_info function) or not (and can't be overrided).

I looked at the patch and my first impression is it seems to be quite OK.

Am i correct that you tested it and it works for your problem and otherwise
the behaviour stays the same as before?

Other thing is that i tend to keep the changes only to the X11 code as it

doesn't apply to other video outputs modules. Perhaps it could but then it
would be better the flag would be set elsewhere in the vo layer code.

I think the indentation isn't right in the patch even if I took care of it in
emacs (with spaces to keep the same indenetation as existing code and such).

Will have a look at the indentation when testing the patch (hopefully the

next days).

comment:3 by olivier.jolly@…, 17 years ago

(In reply to comment #2)

Am i correct that you tested it and it works for your problem and otherwise
the behaviour stays the same as before?

Right, I made some tests and it was ok.

Other thing is that i tend to keep the changes only to the X11 code as it

doesn't apply to other video outputs modules. Perhaps it could but then it
would be better the flag would be set elsewhere in the vo layer code.

Indeed, since it's xinerama linked and that it is x11 specific, it might be better to keep it elsewhere. Can you point me out where I should fit those variables to be cleaner ?

comment:4 by reimar, 17 years ago

Cc: Reimar.Doeffinger@… added

I don't think this solution is any good, it is only a hack. The same problem exist also for -vo directx and -vo gl under windows and possibly in a few more cases as well.
I did not yet have the time and interest to think up a proper solution, but probably the user-selected width and height should be saved in some other variable so instead of having to check for it all over the init code you can just "restore" them after init.

comment:5 by compn, 13 years ago

Owner: changed from beastd to reimar
Note: See TracTickets for help on using tickets.