aboutsummaryrefslogblamecommitdiffstats
path: root/man/cg-linear.1
blob: f101eab7f14eab26e65b693eba3ac1fff791c15e (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14













                                                                  
      





































                                                           









                                 
















                                                         







                                                            


                                      




                   

                                                              
                                            


























                                                                 
.TH CG-LINEAR 1 CG-TOOLS
.SH NAME
cg-linear - Create a span where adjustments are over unencodec RGB
.SH SYNOPSIS
.B cg-linear
.RB [ \-M
.IR method ]
.RB [ \-S
.IR site ]
.RB [ \-c
.IR crtc "]... ["\fB\-R\fP
.IR rule-base ]
.RB ( \-x
|
.B \-p
.IB start-priority : stop-priority
.RB [ \-d ]
.RB [ \+rgb ])
.SH DESCRIPTION
.B cg-linear
adds two filters to the CLUT, one filter that converts
all stops to unencoded RGB, and a second filter that
converts all stops to encodec RGB.
.P
Note that if this is applied multiple times, values
can be doubly encoded and doubly decode.
.SH OPTIONS
.TP
.BR \+r
Ignore the red channel.
.TP
.BR \+g
Ignore the green channel.
.TP
.BR \+b
Ignore the blue channel.
.TP
.BR \-c " "\fIcrtc\fP
Apply the filter to the CRTC with the monitor whose EDID is
.IR crtc .
By default, the filter is applied to all monitors.

If
.I crtc
is
.RB ' ? ',
all available CRTC's are listed.
.TP
.B \-d
Keep the process alive and remove the filter on death.
.TP
.BR \-M " "\fImethod\fP
Adjustment method name or number. Recognised names include:
.TS
tab(:);
l l.
\fBdummy\fP:Dummy method
\fBrandr\fP:X RAndR
\fBvidmode\fP:X VidMode
\fBdrm\fP:Linux DRM
\fBgdi\fP:Windows GDI
\fBquartz\fP:Quartz Core Graphics
.TE

The adjustment methods are supported via
.BR libgamma (7).
Only methods that were enabled when
.B libgamma
was compiled will be supported.

If
.I method
is
.RB ' ? ',
all available adjustment methods are printed.
.TP
.BR \-p " "\fIstart-priority\fP\fB:\fP\fIstop-priority\fP
Set the priority of the linearisation filter to
.IR start-priority ,
and the priority of the delinearisation filter to
.IR stop-priority .
Filters with higher priority are applied before filters with
lower priority. This means that normally you want the
.I start-priority
to be higher than
.IR stop-priority .
The value must be a signed 64-bit integer (between
-9223372036854775807 and 9223372036854775808).
.TP
.BR \-R " "\fIrule-base\fP
Set the rule base of of the filters to
.IR rule-base .
.RB ' :start '
and
.RB ' :stop '
are appended to the
linearisation filter's rule and delinearisation filter's rule,
respectively. The rule is the last part of the filter's
identifier (class). The default rule base is
.BR standard .

If
.I rule
is
.RB ' ? '
the utility's default rule vase is printed. If
.I rule
is
.RB ' ?? '
the utility's default classes is printed. The first printed
class is for the linearisation filter, and the second printed
class is for the delinearisation filter.
.TP
.BR \-S " "\fIsite\fP
Select the site to which to connect. For example
.RB ' :0 ',
for local display 0 when using
.BR X .
.TP
.B \-x
Remove the currently applied filter.
.SH "SEE ALSO"
.BR cg-tools (7)
.SH BUGS
Please report bugs to https://github.com/maandree/cg-tools/issues
or to maandree@kth.se