* if d is non-NULL, returns the next registered input audio/video device after d
* or NULL if d is the last one.
*/
* if d is non-NULL, returns the next registered input audio/video device after d
* or NULL if d is the last one.
*/
* if d is non-NULL, returns the next registered input audio/video device after d
* or NULL if d is the last one.
*/
* if d is non-NULL, returns the next registered input audio/video device after d
* or NULL if d is the last one.
*/
* if d is non-NULL, returns the next registered output audio/video device after d
* or NULL if d is the last one.
*/
* if d is non-NULL, returns the next registered output audio/video device after d
* or NULL if d is the last one.
*/
* if d is non-NULL, returns the next registered output audio/video device after d
* or NULL if d is the last one.
*/
* if d is non-NULL, returns the next registered output audio/video device after d
* or NULL if d is the last one.
*/
enum AVDevToAppMessageType type,
void *data, size_t data_size);
enum AVDevToAppMessageType type,
void *data, size_t data_size);
/**
* Following API allows user to probe device capabilities (supported codecs,
* pixel formats, sample formats, resolutions, channel counts, etc).
/**
* Following API allows user to probe device capabilities (supported codecs,
* pixel formats, sample formats, resolutions, channel counts, etc).
int avdevice_capabilities_create(AVDeviceCapabilitiesQuery **caps, AVFormatContext *s,
AVDictionary **device_options);
int avdevice_capabilities_create(AVDeviceCapabilitiesQuery **caps, AVFormatContext *s,
AVDictionary **device_options);
* @return count of autodetected devices, negative on error.
* @note device argument takes precedence over device_name when both are set.
*/
* @return count of autodetected devices, negative on error.
* @note device argument takes precedence over device_name when both are set.
*/