Conversion

Conversion is allowed with the product XposeXplay and the option Multimedia only.

The statement

start convert [noGui] [onSignal] [ownColormap] [traceState]

begins a specifically configured playback on an X Window server and the simultaneous conversion of the displayed image data into a video format immediately without displaying the graphical user interface.

With noGui the dialog box does never appear, in the event of a termination condition (Start and termination) the program terminates. Otherwise the graphical user interface is displayed (Conversion). The parameter onSignal configures control by signals (Control by signals). The parameter ownColormap lets xposextool use its own colormap for its user interface.The parameter traceState lets the program xposextool print state changes on the standard output stream (Printing state changes).

The statement

convertSettings

introduces sub-statements, which specify conversion parameters.

Source

Recorded files

The sub-statement

    fromFile|fromFiles {file_name|-|file_name_pattern}...

specifies the recording file(s) to be replayed, - stands for the standard input stream, ~ for the home directory.

The pattern elements of the file_name_pattern resemble the regular expressions of UNIX shells. These are not the patterns used for the recording parameters. If there are multiple files, they are concatenated for playback.

The sub-statement

    sortFiles on|off

determines whether the recording files should be sorted according to the real time and checked for consistency or not (by default).

Screen

The sub-statement

    |recordedDisplay|recordedDisplays all|{[+|-]display_name}

determines one single (meta) screen to be replayed. If display_name contains a screen number, only the specified screen is displayed, otherwise the first recorded screen of the X Window proxy is displayed. By default the first recorded screen is displayed.

This sub-statement includes sub-sub-statements, which further specify playback and conversion.

Destination

The sub-sub-statement

        toDisplay display_name

defines one single screen of one X Window server to be used for playback. The value of the environment variable $DISPLAY is taken by default.

The X Window server may differ from the server used during recording with regard to vendor and capabilities. However, it may happen, that the playback is impossible, for instance due to lack of color models (visuals). In order to make playback on different servers possible, the XmetaX and XposeXrecord proxies allow to restrict such capabilities (Common resources and capabilities).

The option VisEmu emulates PseudoColor visuals of depths 4 and 8 on a 24 bits deep TrueColor visual. Thus it is possible to playback a recording made on older graphics systems of lower depths on modern hardware often supporting 24 bits depth only.

This sub-sub-statement includes sub-sub-sub-statements, which further specify playback and conversion.

Connection

The sub-sub-sub-statement

            connectTimeout timeout

determines the period of time (Points of time and periods of time), within which the xposextool program tries to connect to the X Window server used for playback. If the connection cannot be established within the timeout (20 seconds by default), the playback is not started.

The sub-sub-sub-statement

            offlineTimeout timeout

determines the period of time (Points of time and periods of time), within which the X Window server has to honor X11 requests, before it is regarded as broken. The default value of 0 seconds disables this check.

Displaying

The sub-sub-sub-statement

 displayMode fullscreen|window|iconic

further determines the playback destination:

With fullscreen (default) the playback is displayed filling the whole screen(s). Unoccupied areas up to the screen border are black.

With window the playback is displayed in an X11 window, which may be positioned and minimized using the window manager.

icon is like window, but the window is showed as icon initially.

The sub-sub-sub-statement

 suppressScreenSaver on|off

determines whether the screen saver should be disabled during playback (default) or not.

Every recording file contains the fonts used during the recording in form of bitmaps. For the potentially zoomed playback these bitmaps are scaled accordingly, which may yield an unattractive text display. The sub-sub-sub-statement

 serverFonts on|off

determines whether the most fitting fonts of the displaying X Window server or the bitmaps of the recording file (default) are used for text display.

The sub-sub-sub-statement

 pointerZoom factor

defines a factor for all pointer images of a screen. The smoothing algorithm works best with a power of two as factor. The default value is 1. Some X Window servers clip or even distort large cursor images.

Positions, dimensions and scaling

The sub-sub-sub-statements

            clipX horizontal_position_in_pixels
clipY vertical_position_in_pixels
clipWidth width_in_pixels
clipHeight height_in_pixels
clipGeometry widthxheight[+horizontal_position+vertical_position]

specify a rectangular clipped area of the screen to be replayed. The default value of 0 for all scalar parameters and 0x0+0+0 for clipGeometry, respectively, denote the whole screen.M

The sub-sub-sub-statements

            displayWidth width_in_pixels
displayHeight height_in_pixels
displayGeometry widthxheight

specify the rectangular area, in which the playback is displayed. Thus, width and height can be scaled independently. The default value of 0 for all scalar parameters and 0x0 for displayGeometry, respectively, denote unscaled display.

Scope of the playback

The sub-sub-sub-statement

            type|types {all|none|{[+|-]output}|{[+|-]visible}|{[+|-]pointerImages}|{[+|-]bell}
|{[+|-]input}|{[+|-]buttonHits}|{[+|-]pointerMovements}|{[+|-]keyHits}
|{[+|-]buttonClicks}|{[+|-]buttonFeedback}|{[+|-]keyClicks}}...

denotes a list (Lists) of (group of) types of data to be replayed from the specified screen (by default output and  pointerMovements are replayed):

output stands for all X11 requests with visible or audible effects:

visible comprises all drawing and window manipulating requests,

pointerImages stands for requests changing the image of the pointer,

bell denotes the audible bell signal.

input stands for all input events:

buttonHits denotes pointer clicks,

pointerMovements stands for the movements of the pointer device,

keyHits denotes keyboard input,

buttonClicks stands for the audible feedback of the mouse buttons,

with buttonFeedback for each click with one of the first three mouse buttons the mouse pointer briefly shows a symbol for the button pressed,

keyClicks stands for the audible feedback of the keyboard.

all stands for the complete X11 protocol traffic, including requests without any visible effects.

If only input events are specified, they are sent to the running session, as if they are actually input. Otherwise a window is opened (Destination) to display the output.

Start and termination

The sub-statements

    startTime begin [+period_of_time]
startTime start [+period_of_time]
startTime end [-period_of_time]
startTime point_of_time

determine the start time of the playback (default: begin for the beginning of the first file) (Points of time and periods of time).

The sub-statements

    stopTime begin [+period_of_time]
stopTime start [+period_of_time]
stopTime end [-period_of_time]
stopTime point_of_time

determine the end time of the playback (default: end for the end of the last file) (Points of time and periods of time).

Converted file

The sub-statement

    toFile file_name|-

specifies the file to store the converted output, - stands for the standard output stream stdout, ~ for the home directory (default: converted.extensionwith an extension corresponding to the video format, like converted.mpeg1).

The sub-statement

    encoder "multimedia_specification"

specifies the multimedia operation which generates the video file. The default value is taken from the multimedia profiles file (usually FFMPEG).

The sub-statement

    format "multimedia_specification"

specifies the format of the converted file. The default value is taken from the multimedia profiles file (usually "MPEG-1 Video").

The sub-statement

    frameRate frames_per_second

specifies the frame rate of the converted video file. The default value is taken from the multimedia profiles file (usually 24).

The sub-statement

    imageQuality percentage

specifies the quality of the video conversion in percent (values near 100 yield low compression with high image quality), the default value is 60.

The sub-statement

    ringBellWhenFinished on|off

specifies whether the audible bell signal should ring after the conversion (default) or not.

Copyright © 2018 X-Software GmbH
info@x-software.com