SDK Version 1.2.0
AnsuR Technologies ASMIRA SDK
Loading...
Searching...
No Matches
asmirasdk.h File Reference
#include <stdio.h>
#include <cstdint>
#include <chrono>
#include <vector>
Include dependency graph for asmirasdk.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  asdk::frame_t
struct  asdk::video_options_t
struct  asdk::video_mode_t
struct  asdk::position_klv_values_t
struct  asdk::position_nmea_values_t
struct  asdk::position_values_t
struct  asdk::bandwidth_statistics_t
struct  asdk::bandwidth_statistics_simple_t
struct  asdk::certificate_t
struct  asdk::sdk_t
 SDK Core. More...

Namespaces

namespace  asdk

Macros

#define ASDK_SAFE_ALIAS

Typedefs

typedef void * asdk::hsdk
typedef uint32_t asdk::RoomFlagValue
typedef uint32_t asdk::RoomStateValue
typedef uint8_t asdk::UserCapabilityValue
typedef int asdk::DeviceCapabilityValue
typedef uint8_t asdk::AudioFrameStateValue
typedef struct asdk::position_klv_values_t asdk::position_klv_values_t
typedef struct asdk::position_nmea_values_t asdk::position_nmea_values_t
typedef struct asdk::position_values_t asdk::position_values_t
typedef struct asdk::bandwidth_statistics_t asdk::bandwidth_statistics_t
using asdk::TimePoint = std::chrono::high_resolution_clock::time_point
using asdk::TimeMS = std::chrono::milliseconds
using asdk::TimePointSteady = std::chrono::steady_clock::time_point
typedef struct asdk::certificate_t asdk::certificate_t
typedef void(ASDK_CALL * asdk::ServerStateFunc) (const ServerState serverState, void *opaque)
typedef void(ASDK_CALL * asdk::RoomAnnounceFunc) (const char *roomName, const uint32_t roomID, const asdk::RoomStateValue state, const asdk::RoomFlagValue flags, void *opaque)
typedef void(ASDK_CALL * asdk::RoomResponseFunc) (const Request request, const RoomResponse response, const void *optionalData, const uint32_t optionalDataSize, void *opaque)
typedef void(ASDK_CALL * asdk::RoomClientAddedFunc) (const uint32_t clientID, const char *userName, const UserCapabilityValue userCapability, const DeviceCapabilityValue deviceCapability, void *opaque)
typedef void(ASDK_CALL * asdk::RoomClientRemovedFunc) (const uint32_t clientID, void *opaque)
typedef void(ASDK_CALL * asdk::AuthenticateResponseFunc) (const AuthenticationResponse authenticateResponse, void *opaque)
typedef void(ASDK_CALL * asdk::FrameFunc) (const frame_t *frame, void *opaque)
typedef void(ASDK_CALL * asdk::EncodedStreamFunc) (const StreamType type, const void *data, const uint32_t dataSize, void *opaque)
typedef void(ASDK_CALL * asdk::EncodedAudioFrameFunc) (const uint16_t srcID, const unsigned int timeStamp, const asdk::AudioFrameStateValue state, const unsigned char *audioEncoded, const size_t audioEncodedSize, void *opaque)
typedef void(ASDK_CALL * asdk::VideoOptionsFunc) (const video_options_t *videoOptions, void *opaque)
typedef void(ASDK_CALL * asdk::VideoModeFunc) (const video_mode_t *videoMode, void *opaque)
typedef void(ASDK_CALL * asdk::PositionValuesFunc) (const position_values_t *positionValues, void *opaque)
typedef void(ASDK_CALL * asdk::BandwidthStatisticsFunc) (const bandwidth_statistics_simple_t *bandwidthStatistics, void *opaque)
typedef void(ASDK_CALL * asdk::RoomPreviewImageFunc) (const uint32_t roomID, const uint64_t utc, const ImageFormat imageFormat, const uint8_t *data, const uint32_t size, void *opaque)
typedef struct asdk::sdk_t asdk::sdk_t

Enumerations

enum  asdk::Status {
  asdk::StatusUndef , asdk::StatusOK , asdk::StatusDisconnected , asdk::StatusError ,
  asdk::StatusErrorHandle , asdk::StatusErrorVideoModule , asdk::StatusErrorImageModule , asdk::StatusErrorInitialized ,
  asdk::StatusErrorConnect , asdk::StatusErrorTransmit
}
enum  asdk::ServerState {
  asdk::ServerStateUndef , asdk::ServerStateDisconnected , asdk::ServerStateConnected , asdk::ServerStateConnectedAndAuthenticated ,
  asdk::ServerStateAuthenticateError
}
enum  asdk::AuthenticationResponse {
  asdk::AuthenticationResponseUndef = 0 , asdk::AuthenticationResponseSuccess = 1 << 0 , asdk::AuthenticationResponseError = 1 << 1 , asdk::AuthenticationResponseVersionError = 1 << 2 ,
  asdk::AuthenticationResponseVersionRecUpgrade = 1 << 3 , asdk::AuthenticationResponseVersionMayUpgrade = 1 << 4 , asdk::AuthenticationResponseLoggedInOther = 1 << 5 , asdk::AuthenticationResponseKickedOther = 1 << 6 ,
  asdk::AuthenticationResponseWrongLoginType = 1 << 7 , asdk::AuthenticationResponseTryAgainLater = 1 << 8 , asdk::AuthenticationResponseFormatError = 1 << 9 , asdk::AuthenticationResponseRequestedCapError = 1 << 10
}
enum  asdk::Request {
  asdk::RequestUndef , asdk::RequestRoomListSubscribe , asdk::RequestRoomListUnsubscribe , asdk::RequestRoomJoin ,
  asdk::RequestRoomLeave
}
enum  asdk::RoomResponse {
  asdk::RoomResponseUndef , asdk::RoomResponseSuccess , asdk::RoomResponseError , asdk::RoomResponseErrorAlreadyJoined ,
  asdk::RoomResponseErrorUnhandled
}
enum  asdk::RoomFlag {
  asdk::RoomFlagUndef , asdk::RoomFlagIsPublic = 1 << 0 , asdk::RoomFlagChatGuests = 1 << 1 , asdk::RoomFlagChatViewers = 1 << 2 ,
  asdk::RoomFlagChatSenders = 1 << 3 , asdk::RoomFlagAudioGuests = 1 << 4 , asdk::RoomFlagAudioViewers = 1 << 5 , asdk::RoomFlagAudioSenders = 1 << 6
}
enum  asdk::RoomState { asdk::RoomStateUndef , asdk::RoomStatePassword = 1 << 0 , asdk::RoomStatePreview = 1 << 1 }
enum  asdk::PositionSource { asdk::PositionSourceUndefined , asdk::PositionSourceNMEA , asdk::PositionSourceKLV }
enum  asdk::StreamType {
  asdk::StreamTypeUnknown , asdk::StreamType264Frame , asdk::StreamType265Frame , asdk::StreamTypeAV1Frame ,
  asdk::StreamTypeMPEGTS , asdk::StreamTypeWEBP
}
enum  asdk::ImageFormat {
  asdk::ImageFormatUndef , asdk::ImageFormatJPEG , asdk::ImageFormatWEBP , asdk::ImageFormatHEIF ,
  asdk::ImageFormatAVIF , asdk::ImageFormatAV1
}
enum  asdk::UserCapability : uint8_t {
  asdk::UserCapabilityUndef = 0 , asdk::UserCapabilitySender = 1 << 0 , asdk::UserCapabilityController = 1 << 1 , asdk::UserCapabilityViewer = 1 << 2 ,
  asdk::UserCapabilityGuest = 1 << 3 , asdk::UserCapabilitySuper = 1 << 6 , asdk::UserCapabilityUnsure = 1 << 7
}
enum  asdk::DeviceCapability : int {
  asdk::DeviceCapabilityUndef = 0 , asdk::DeviceCapabilityVideoAV1 = 1 << 1 , asdk::DeviceCapabilityVideoH264 = 1 << 2 , asdk::DeviceCapabilityVideoH265 = 1 << 3 ,
  asdk::DeviceCapabilityAudioOpus = 1 << 4 , asdk::DeviceCapabilityAudioSpeex = 1 << 5 , asdk::DeviceCapabilityAudioMIC = 1 << 6 , asdk::DeviceCapabilityPhotoModeWEBP = 1 << 7 ,
  asdk::DeviceCapabilityPhotoModeHEIF = 1 << 8 , asdk::DeviceCapabilityPhotoModeAVIF = 1 << 9 , asdk::DeviceCapabilityPhotoROI = 1 << 10 , asdk::DeviceCapabilityVideoROI = 1 << 11 ,
  asdk::DeviceCapabilityChat = 1 << 12 , asdk::DeviceCapabilityDisplay = 1 << 13 , asdk::DeviceCapabilityASIGN = 1 << 31 , asdk::DeviceCapabilityBasic ,
  asdk::DeviceCapabilityCore , asdk::DeviceCapabilityFull , asdk::DeviceCapabilityHeadless
}
enum  asdk::AudioFrameState {
  asdk::AudioFrameStateUndef = 0 , asdk::AudioFrameStateStart = 1 << 0 , asdk::AudioFrameStateQM1 = 1 << 1 , asdk::AudioFrameStateQM2 = 1 << 2 ,
  asdk::AudioFrameStateQM3 = 1 << 3 , asdk::AudioFrameStateQM4 = 1 << 4 , asdk::AudioFrameStateQM5 = 1 << 5 , asdk::AudioFrameStateRES1 = 1 << 6 ,
  asdk::AudioFrameStateRES2 = 1 << 7 , asdk::AudioFrameStateRES3 = 1 << 7
}
enum  asdk::CertificateState { asdk::CertificateStateUndef , asdk::CertificateStateConnected , asdk::CertificateStateReceived , asdk::CertificateStateConnectError }

Functions

TimePoint asdk::TimeNow ()
long long asdk::TimeSpent (const TimePoint &timeStart)
TimePointSteady asdk::TimeNowSteady ()
long long asdk::TimeSpentSteady (const TimePointSteady &time)
sdk_tasdk::Initialize ()

Variables

std::vector< std::pair< TimePoint, unsigned int > > asdk::m_streamStats

Macro Definition Documentation

◆ ASDK_SAFE_ALIAS

#define ASDK_SAFE_ALIAS

Definition at line 66 of file asmirasdk.h.