|
Ring Daemon
|
Classes | |
| struct | android_fmt |
| class | CaptureGraphInterfaces |
| class | HardwareAccel |
| Provides an abstraction layer to the hardware acceleration APIs in FFmpeg. More... | |
| struct | HardwareAPI |
| struct | ios_fmt |
| struct | RTCPInfo |
| class | SinkClient |
| struct | SourceInfo |
| struct | StreamInfo |
| struct | VideoBitrateInfo |
| class | VideoDevice |
| class | VideoDeviceImpl |
| class | VideoDeviceMonitor |
| class | VideoDeviceMonitorImpl |
| struct | VideoFrameActiveWriter |
| struct | VideoFramePassiveReader |
| class | VideoGenerator |
| class | VideoInput |
| class | VideoMixer |
| class | VideoReceiveThread |
| class | VideoRtpSession |
| class | VideoScaler |
| class | VideoSender |
| struct | VideoSettings |
| class | VideoV4l2Channel |
| class | VideoV4l2Rate |
| class | VideoV4l2Size |
Typedefs | |
| using | FrameRate = rational< double > |
| using | OnSourcesUpdatedCb = std::function< void(std::vector< SourceInfo > &&)> |
| using | VideoSize = std::pair< unsigned, unsigned > |
Enumerations | |
| enum class | DeviceState : uint8_t { NOT_TESTED , USABLE , NOT_USABLE } |
| enum class | Layout : uint8_t { GRID , ONE_BIG_WITH_SMALL , ONE_BIG } |
| enum class | VideoInputMode : uint8_t { ManagedByClient , ManagedByDaemon , Undefined } |
Functions | |
| static std::string | extractString (const std::map< std::string, std::string > &settings, const std::string &key) |
| std::string | getDeviceString (struct udev_device *udev_device) |
| std::string | getDeviceUniqueName (PDEV_BROADCAST_DEVICEINTERFACE_A pbdi) |
| static AVPixelFormat | getFormatCb (AVCodecContext *codecCtx, const AVPixelFormat *formats) |
| std::unique_ptr< MediaFilter > | getTransposeFilter (int rotation, std::string inputName, int width, int height, int format, bool rescale) |
| static void | giveUniqueName (VideoDevice &dev, const vector< VideoDevice > &devices) |
| static int | is_v4l2 (struct udev_device *dev) |
| static void | notify () |
| bool | operator== (VideoV4l2Size &a, VideoV4l2Size &b) |
| static unsigned int | pixelformat_score (unsigned pixelformat) |
| bool | registerDeviceInterfaceToHwnd (HWND hWnd, HDEVNOTIFY *hDeviceNotify) |
| static constexpr unsigned | round2pow (unsigned i, unsigned n) |
Definition at line 40 of file video_device.h.
| using jami::video::OnSourcesUpdatedCb = typedef std::function<void(std::vector<SourceInfo>&&)> |
Definition at line 52 of file video_mixer.h.
| using jami::video::VideoSize = typedef std::pair<unsigned, unsigned> |
Definition at line 39 of file video_device.h.
|
strong |
|
strong |
| Enumerator | |
|---|---|
| GRID | |
| ONE_BIG_WITH_SMALL | |
| ONE_BIG | |
Definition at line 54 of file video_mixer.h.
|
strong |
| Enumerator | |
|---|---|
| ManagedByClient | |
| ManagedByDaemon | |
| Undefined | |
Definition at line 44 of file video_input.h.
|
static |
Definition at line 72 of file video_base.cpp.
References jami::emitSignal().
Referenced by jami::video::VideoSettings::VideoSettings().

| std::string jami::video::getDeviceString | ( | struct udev_device * | udev_device | ) |
Definition at line 81 of file v4l2/video_device_monitor_impl.cpp.
References jami::emitSignal().

| std::string jami::video::getDeviceUniqueName | ( | PDEV_BROADCAST_DEVICEINTERFACE_A | pbdi | ) |
Definition at line 84 of file winvideo/video_device_monitor_impl.cpp.
References jami::emitSignal().

|
static |
Definition at line 143 of file accel.cpp.
References jami::emitSignal(), jami::video::HardwareAccel::getName(), and JAMI_DBG.
Referenced by jami::video::HardwareAccel::setDetails().

| std::unique_ptr< MediaFilter > jami::video::getTransposeFilter | ( | int | rotation, |
| std::string | inputName, | ||
| int | width, | ||
| int | height, | ||
| int | format, | ||
| bool | rescale | ||
| ) |
Definition at line 25 of file filter_transpose.cpp.
References jami::emitSignal(), JAMI_ERR, and JAMI_WARN.
Referenced by jami::MediaRecorder::StreamObserver::update().

|
static |
Definition at line 157 of file video_device_monitor.cpp.
References jami::emitSignal().
Referenced by jami::video::VideoDeviceMonitor::addDevice().

|
static |
Definition at line 89 of file v4l2/video_device_monitor_impl.cpp.
References jami::emitSignal(), and jami::swarm_protocol::version.

Definition at line 172 of file video_device_monitor.cpp.
References jami::emitSignal(), and jami::Manager::initialized.
Referenced by jami::video::VideoDeviceMonitor::addDevice(), jami::video::VideoGenerator::publishFrame(), jami::video::VideoGenerator::publishFrame(), jami::video::VideoDeviceMonitor::removeDevice(), and jami::video::SinkClient::update().

| bool jami::video::operator== | ( | VideoV4l2Size & | a, |
| VideoV4l2Size & | b | ||
| ) |
Definition at line 87 of file v4l2/video_device_impl.cpp.
References jami::emitSignal().

Definition at line 229 of file v4l2/video_device_impl.cpp.
References jami::emitSignal(), and pixelformats_supported.

| bool jami::video::registerDeviceInterfaceToHwnd | ( | HWND | hWnd, |
| HDEVNOTIFY * | hDeviceNotify | ||
| ) |
Definition at line 99 of file winvideo/video_device_monitor_impl.cpp.
References jami::emitSignal(), and guidCamera.

Definition at line 408 of file video_input.cpp.
References jami::emitSignal().

|
static |
Definition at line 45 of file androidvideo/video_device_impl.cpp.
|
static |
Definition at line 42 of file accel.cpp.
Referenced by jami::video::HardwareAccel::getCompatibleAccel().
|
static |
Definition at line 83 of file accel.cpp.
Referenced by jami::video::HardwareAccel::getCompatibleAccel().
Definition at line 50 of file video_input.cpp.
Definition at line 49 of file video_input.cpp.
Definition at line 50 of file video_rtp_session.cpp.
Definition at line 49 of file video_rtp_session.cpp.
Definition at line 47 of file video_rtp_session.cpp.
Definition at line 41 of file video_device.h.
Referenced by jami::video::VideoDeviceMonitor::addDevice(), jami::video::VideoDeviceImpl::getChannelList(), jami::video::VideoDeviceMonitor::getDefaultDevice(), jami::video::VideoDeviceMonitor::getDeviceList(), jami::video::VideoDeviceMonitor::getMRLForDefaultDevice(), jami::video::VideoDeviceMonitor::removeDevice(), and jami::video::VideoDeviceMonitor::unserialize().
Definition at line 48 of file video_rtp_session.cpp.
Definition at line 56 of file sinkclient.cpp.
|
staticconstexpr |
Definition at line 76 of file video_mixer.cpp.
|
constexpr |
Definition at line 36 of file winvideo/video_device_monitor_impl.cpp.
Referenced by registerDeviceInterfaceToHwnd().
Definition at line 38 of file iosvideo/video_device_impl.cpp.
Definition at line 45 of file video_rtp_session.cpp.
Definition at line 75 of file video_mixer.cpp.
Referenced by jami::video::VideoMixer::getStream().
Definition at line 147 of file v4l2/video_device_impl.cpp.
Referenced by pixelformat_score().