|
FFmpeg
|
Following API allows user to probe device capabilities (supported codecs, pixel formats, sample formats, resolutions, channel counts, etc). More...
#include <avdevice.h>
Public Attributes | |
| const AVClass * | av_class |
| AVFormatContext * | device_context |
| enum AVCodecID | codec |
| enum AVSampleFormat | sample_format |
| enum AVPixelFormat | pixel_format |
| int | sample_rate |
| int | channels |
| int64_t | channel_layout |
| int | window_width |
| int | window_height |
| int | frame_width |
| int | frame_height |
| AVRational | fps |
Following API allows user to probe device capabilities (supported codecs, pixel formats, sample formats, resolutions, channel counts, etc).
It is build on top op AVOption API. Queried capabilities make it possible to set up converters of video or audio parameters that fit to the device.
List of capabilities that can be queried:
Value of the capability may be set by user using av_opt_set() function and AVDeviceCapabilitiesQuery object. Following queries will limit results to the values matching already set capabilities. For example, setting a codec may impact number of formats or fps values returned during next query. Setting invalid value may limit results to zero.
Example of the usage basing on opengl output device:
Structure describes device capabilities.
It is used by devices in conjunction with av_device_capabilities AVOption table to implement capabilities probing API based on AVOption API. Should not be used directly.
1.8.12