Ring Daemon 16.0.0
Loading...
Searching...
No Matches
jami::MediaStream Struct Reference

#include <media_stream.h>

Collaboration diagram for jami::MediaStream:
Collaboration graph

Public Member Functions

bool isValid () const
 
 MediaStream ()
 
 MediaStream (const MediaStream &other)=default
 
 MediaStream (const std::string &streamName, AudioFormat fmt)
 
 MediaStream (const std::string &streamName, AudioFormat fmt, int64_t startTimestamp)
 
 MediaStream (const std::string &streamName, AVCodecContext *c)
 
 MediaStream (const std::string &streamName, AVCodecContext *c, int64_t startTimestamp)
 
 MediaStream (const std::string &streamName, int fmt, rational< int > tb, int sr, int channels, int size)
 
 MediaStream (const std::string &streamName, int fmt, rational< int > tb, int w, int h, int br, rational< int > fr)
 
void update (AVFrame *f)
 

Public Attributes

int bitrate {0}
 
int64_t firstTimestamp {0}
 
int format {-1}
 
rational< intframeRate
 
int frameSize {0}
 
int height {0}
 
bool isVideo {false}
 
std::string name {}
 
int nbChannels {0}
 
int sampleRate {0}
 
rational< inttimeBase
 
int width {0}
 

Friends

bool operator== (const MediaStream &ms1, const MediaStream &ms2)
 

Detailed Description

Definition at line 28 of file media_stream.h.

Constructor & Destructor Documentation

◆ MediaStream() [1/8]

jami::MediaStream::MediaStream ( )
inline

Definition at line 43 of file media_stream.h.

◆ MediaStream() [2/8]

jami::MediaStream::MediaStream ( const std::string &  streamName,
int  fmt,
rational< int tb,
int  w,
int  h,
int  br,
rational< int fr 
)
inline

Definition at line 45 of file media_stream.h.

◆ MediaStream() [3/8]

jami::MediaStream::MediaStream ( const std::string &  streamName,
int  fmt,
rational< int tb,
int  sr,
int  channels,
int  size 
)
inline

Definition at line 62 of file media_stream.h.

◆ MediaStream() [4/8]

jami::MediaStream::MediaStream ( const std::string &  streamName,
AudioFormat  fmt 
)
inline

Definition at line 73 of file media_stream.h.

◆ MediaStream() [5/8]

jami::MediaStream::MediaStream ( const std::string &  streamName,
AudioFormat  fmt,
int64_t  startTimestamp 
)
inline

Definition at line 77 of file media_stream.h.

◆ MediaStream() [6/8]

jami::MediaStream::MediaStream ( const std::string &  streamName,
AVCodecContext c 
)
inline

Definition at line 88 of file media_stream.h.

◆ MediaStream() [7/8]

jami::MediaStream::MediaStream ( const std::string &  streamName,
AVCodecContext c,
int64_t  startTimestamp 
)
inline

Definition at line 92 of file media_stream.h.

References bitrate, jami::emitSignal(), format, frameRate, frameSize, height, isVideo, JAMI_WARN, nbChannels, sampleRate, timeBase, and width.

Here is the call graph for this function:

◆ MediaStream() [8/8]

jami::MediaStream::MediaStream ( const MediaStream other)
default

Member Function Documentation

◆ isValid()

bool jami::MediaStream::isValid ( ) const
inline

◆ update()

void jami::MediaStream::update ( AVFrame f)
inline

Definition at line 134 of file media_stream.h.

References jami::emitSignal(), format, frameSize, height, isVideo, nbChannels, sampleRate, timeBase, and width.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ operator==

bool operator== ( const MediaStream ms1,
const MediaStream ms2 
)
friend

Definition at line 150 of file media_stream.h.

Member Data Documentation

◆ bitrate

int jami::MediaStream::bitrate {0}

Definition at line 37 of file media_stream.h.

Referenced by MediaStream(), jami::operator<<(), and jami::MediaEncoder::setOptions().

◆ firstTimestamp

int64_t jami::MediaStream::firstTimestamp {0}

Definition at line 34 of file media_stream.h.

Referenced by jami::video::VideoMixer::getStream(), and jami::operator<<().

◆ format

int jami::MediaStream::format {-1}

◆ frameRate

rational<int> jami::MediaStream::frameRate

◆ frameSize

int jami::MediaStream::frameSize {0}

Definition at line 41 of file media_stream.h.

Referenced by MediaStream(), jami::operator<<(), and update().

◆ height

◆ isVideo

◆ name

std::string jami::MediaStream::name {}

◆ nbChannels

int jami::MediaStream::nbChannels {0}

Definition at line 40 of file media_stream.h.

Referenced by isValid(), MediaStream(), jami::operator<<(), and update().

◆ sampleRate

int jami::MediaStream::sampleRate {0}

Definition at line 39 of file media_stream.h.

Referenced by isValid(), MediaStream(), jami::operator<<(), and update().

◆ timeBase

rational<int> jami::MediaStream::timeBase

◆ width


The documentation for this struct was generated from the following file: