MIL_ID ContextSeqId, | //in |
MIL_INT SequenceIndex, | //in |
MIL_INT64 ControlType, | //in |
MIL_DOUBLE ControlValue | //in |
This function allows you to control a sequence context or an individual source or destination setting.
You cannot modify a setting while the sequence processing session is in progress (MseqProcess()).
Specifies the identifier of the sequence context to control. The sequence context must have been previously allocated using MseqAlloc().
Specifies that the sequence context, the source of an input, or a destination of an output is controlled. Set this parameter to one of the following values:
For specifying a context, or an
individual source or destination
|
|||||||||||||||||||||||||||||||||||||||
Value |
Description
|
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Same as M_CONTEXT. |
||||||||||||||||||||||||||||||||||||||
Specifies an input of the sequence operation, whose source must be controlled. (more details...) |
|||||||||||||||||||||||||||||||||||||||
Parameters | |||||||||||||||||||||||||||||||||||||||
Specifies the index of the input. The index must be 0. |
|||||||||||||||||||||||||||||||||||||||
Specifies an output of the sequence operation, whose destination must be controlled. (more details...) |
|||||||||||||||||||||||||||||||||||||||
Parameters | |||||||||||||||||||||||||||||||||||||||
Specifies the index of the output. The index must be set to 0. |
|||||||||||||||||||||||||||||||||||||||
M_ALL |
Controls all the sources and destinations in the sequence context. |
||||||||||||||||||||||||||||||||||||||
M_CONTEXT |
Controls a setting of the specified sequence context. |
You must add the following value to the above-mentioned value to specify the index of the destination of the output to control.
For specifying the index of the
destination of the output to control
|
|||||||||||||||||||||||||||||||||||||||
Combination value |
Description
|
||||||||||||||||||||||||||||||||||||||
Specifies the destination of the output to control. (more details...) |
|||||||||||||||||||||||||||||||||||||||
Parameters | |||||||||||||||||||||||||||||||||||||||
Specifies the index of the destination. The index must be between 0 and 31. |
Specifies the setting to control.
See the Parameter associations section for possible values that can be specified.
Specifies the value needed for the setting.
See the Parameter associations section for possible values that can be specified.
The table below lists possible values for the ControlType and ControlValue parameters.
The following ControlType and corresponding ControlValue parameter settings are used to control the H.264 compression operation settings for the sequence context (M_CONTEXT).
For specifying the H.264 compression
settings
|
|||||||||||||||||||||||||||||||||||||||
ControlType |
Description
|
||||||||||||||||||||||||||||||||||||||
ControlValue | |||||||||||||||||||||||||||||||||||||||
M_BUFFER_SAMPLE |
Sets the size of the images contained in the elementary video stream equal to the size of a sample image buffer. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
MIL buffer identifier |
Specifies the identifier of the sample image buffer. |
||||||||||||||||||||||||||||||||||||||
M_SETTING_AUTO_ADJUSTMENT |
Sets whether to automatically adjust incompatible operation settings. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Same as M_DISABLE. |
||||||||||||||||||||||||||||||||||||||
M_DISABLE |
Specifies to not automatically adjust incompatible settings. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ENABLE |
Specifies to automatically adjust incompatible settings. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_STREAM_BIT_RATE |
Sets the elementary video stream bit rate. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies the default value; the default value is 5000 kbits/sec. |
||||||||||||||||||||||||||||||||||||||
Value > 0 |
Specifies the bit rate, in Kbits/sec. |
||||||||||||||||||||||||||||||||||||||
M_STREAM_BIT_RATE_MAX |
Sets the maximum bit rate that the elementary video stream can have. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies the default value; the default value is 5000 kbits/sec. |
||||||||||||||||||||||||||||||||||||||
Value > 0 |
Specifies the maximum bit rate, in Kbits/sec. |
||||||||||||||||||||||||||||||||||||||
M_STREAM_BIT_RATE_MODE |
Sets the type of bit rate the elementary video stream will have. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Same as M_VARIABLE. |
||||||||||||||||||||||||||||||||||||||
M_CONSTANT |
Specifies that the bit rate will remain constant throughout the duration of the elementary video stream. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_VARIABLE |
Specifies that the bit rate will fluctuate depending on how compressible sections of the elementary video stream are. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_STREAM_FRAME_RATE |
Sets the elementary video stream's frame rate. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies the default value; the default value is 30.0 frames/sec. |
||||||||||||||||||||||||||||||||||||||
Value > 0.0 |
Specifies the elementary video stream's frame rate, in frames/sec. |
||||||||||||||||||||||||||||||||||||||
M_STREAM_FRAME_RATE_MODE |
Sets how the decoding frame rate, written in the header of M_FILE destination types, is established. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Same as M_CONSTANT. |
||||||||||||||||||||||||||||||||||||||
M_CONSTANT |
Specifies that the decoding frame rate written in the header of M_FILE destination types is the same as the frame rate specified with M_STREAM_FRAME_RATE. |
||||||||||||||||||||||||||||||||||||||
M_VARIABLE |
Specifies that the decoding frame rate written in the header of M_FILE destination types is the average encoding frame rate, if the processor could not encode at the specified frame rate; otherwise, the frame rate specified with M_STREAM_FRAME_RATE will be written. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_STREAM_GROUP_OF_PICTURE_SIZE |
Sets the group-of-pictures size. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies the default value; the default value is 5 frames per group. |
||||||||||||||||||||||||||||||||||||||
Value |
Specifies the group-of-pictures size, in number of frames/group. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_STREAM_LEVEL |
Sets the H.264 compression level used by the compression operation. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Same as M_LEVEL_4_2. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_1 |
Specifies the 1 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_1_1 |
Specifies the 1.1 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_1_2 |
Specifies the 1.2 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_1_3 |
Specifies the 1.3 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_1B |
Specifies the 1B compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_2 |
Specifies the 2 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_2_1 |
Specifies the 2.1 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_2_2 |
Specifies the 2.2 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_3 |
Specifies the 3 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_3_1 |
Specifies the 3.1 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_3_2 |
Specifies the 3.2 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_4 |
Specifies the 4 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_4_1 |
Specifies the 4.1 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_4_2 |
Specifies the 4.2 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_5 |
Specifies the 5 compression level. |
||||||||||||||||||||||||||||||||||||||
M_LEVEL_5_1 |
Specifies the 5.1 compression level. |
||||||||||||||||||||||||||||||||||||||
M_STREAM_PROFILE |
Sets the H.264 compression profile. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Same as M_PROFILE_HIGH. |
||||||||||||||||||||||||||||||||||||||
M_PROFILE_BASELINE |
Specifies to use the baseline profile. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_PROFILE_HIGH |
Specifies to use the high profile. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_PROFILE_MAIN |
Specifies to use the main profile. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_STREAM_QUALITY |
Sets the H.264 compression operation speed/quality priority. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Specifies the default value; the default value is 100. |
||||||||||||||||||||||||||||||||||||||
0 <= Value <= 100 |
Specifies the speed/quality priority. (more details...) |
Header | Include mil.h. |
Library | Use mil.lib. |
DLL | Requires mil.dll. |