Class: OptionInfo
Defined in: src/lib/option.ts:90
Option information descriptor.
Describes a single option available on an FFmpeg object. Contains metadata about the option including name, type, default value, valid range, and documentation. Used to discover and validate options.
Direct mapping to FFmpeg's AVOption.
Example
import { Option } from 'node-av';
// Get option info
const optInfo = Option.find(obj, 'bitrate');
if (optInfo) {
console.log(`Option: ${optInfo.name}`);
console.log(`Help: ${optInfo.help}`);
console.log(`Type: ${optInfo.type}`);
console.log(`Default: ${optInfo.defaultValue}`);
console.log(`Range: ${optInfo.min} - ${optInfo.max}`);
}See
AVOption - FFmpeg Doxygen
Constructors
Constructor
new OptionInfo(
native):OptionInfo
Defined in: src/lib/option.ts:98
Internal
Parameters
native
The native option instance
Returns
OptionInfo
Accessors
defaultValue
Get Signature
get defaultValue():
unknown
Defined in: src/lib/option.ts:143
Default value.
The default value for this option. Type depends on the option type.
Direct mapping to AVOption->default_val.
Returns
unknown
flags
Get Signature
get flags():
AVOptionFlag
Defined in: src/lib/option.ts:176
Option flags.
Combination of AV_OPT_FLAG_* indicating option properties.
Direct mapping to AVOption->flags.
Returns
help
Get Signature
get help():
string|null
Defined in: src/lib/option.ts:120
Option help text.
Human-readable description of the option's purpose.
Direct mapping to AVOption->help.
Returns
string | null
max
Get Signature
get max():
number
Defined in: src/lib/option.ts:165
Maximum value.
Maximum valid value for numeric options.
Direct mapping to AVOption->max.
Returns
number
min
Get Signature
get min():
number
Defined in: src/lib/option.ts:154
Minimum value.
Minimum valid value for numeric options.
Direct mapping to AVOption->min.
Returns
number
name
Get Signature
get name():
string|null
Defined in: src/lib/option.ts:109
Option name.
The name used to get/set this option.
Direct mapping to AVOption->name.
Returns
string | null
type
Get Signature
get type():
AVOptionType
Defined in: src/lib/option.ts:131
Option type.
Data type of the option value (AV_OPT_TYPE_*).
Direct mapping to AVOption->type.
Returns
unit
Get Signature
get unit():
string|null
Defined in: src/lib/option.ts:216
Option unit.
Unit string for grouping related options.
Direct mapping to AVOption->unit.
Returns
string | null
Methods
getNative()
getNative():
NativeOption
Defined in: src/lib/option.ts:227
Internal
Get the underlying native Option object.
Returns
The native Option binding object
hasFlags()
hasFlags(...
flags):boolean
Defined in: src/lib/option.ts:200
Check if option has specific flags.
Tests whether all specified flags are set using bitwise AND.
Parameters
flags
...AVOptionFlag[]
One or more flag values to check
Returns
boolean
true if all specified flags are set, false otherwise
Example
import { AV_OPT_FLAG_ENCODING_PARAM } from 'node-av/constants';
if (option.hasFlags(AV_OPT_FLAG_ENCODING_PARAM)) {
console.log('This option is used for encoding');
}See
flags For direct flags access
