Xlib - Display

Post Reply
Message
Author
nano

Xlib - Display

#1 Post by nano »

Hi,
kann mir jemand mit der Xlib ein wenig auf die Sprünge helfen?

Ich würde mir gerne ein kleines C-Programm schreiben, mit dem man über einen Aufruf der Funktion
<b>XvSetPortAttribute</b> die Helligkeit des Videooutputs der X-Video-Extension auf einen beliebigen Wert setzen kann.

Die man-page sagt zu der Funktion folgendes:
Name
XvSetPortAttribute - sets an attribute of a video port

Syntax
#include <X11/extensions/Xvlib.h>

XvSetPortAttribute(dpy, port, attribute, value)

Display *dpy;
XvPortID port;
Atom attribute;
int value;

...

Jetzt habe ich aber keinen blassen Schimmer, wie (d.h. in welchem Format) man das Display angenen muß, bzw. wie man an den richtigen Wert rankommt. <img src="http://www.pl-forum.de/UltraBoard/Images/Sad.gif" border="0" align="middle">

Recherche mit google sowie Suche in den Includes haben mir noch nicht wirklich weitergeholfen.

Aber hier gibt es doch sicher jemanden, der mir verraten kann, was es mit der Datenstruktur Display auf sich hat. <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Vielen Dank schon mal im voraus.
Gruß,
nano

P.S.: oder kennt jemand einen anderen Weg, die Attribute von Xv zu setzen?

Udo Maslo

Re: Xlib - Display

#2 Post by Udo Maslo »

Vielleicht hilft Dir dieser Code-Asuschnitt beim besorgen eines dpy?

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
int x_init( int argc, char *argv[] )
{
Atom wm_protocols;

if ( ( dpy = XOpenDisplay(NULL) ) == NULL )
{
fprintf( stderr, "%s: Unable to open X display %s
",
pAppName, XDisplayName( (char*)NULL) );
exit( EXIT_FAILURE );
}
...
return( ConnectionNumber( pDisplay ) ); /* Filedescriptor */
} /* x_init() */


int main ...
/* (initialisiertes) Fenster besorgen */
if( ( xfd = x_init( argc, argv ) ) <0 ) return( 1 );


</font><hr></pre></blockquote>

nano

Re: Xlib - Display

#3 Post by nano »

Ich werd's mal testen.
Danke Udo!

Gruß,
nano

Post Reply