Valkka  1.6.1
OpenSource Video Management
Namespaces | Classes | Enumerations
the frame class

Things related to Frame. More...

Collaboration diagram for the frame class:

Namespaces

 H264SliceType
 Various H264 frame types.
 

Classes

class  Frame
 Frame: An abstract queueable class. More...
 
class  BasicFrame
 Custom payload Frame. More...
 
class  SetupFrame
 Setup frame. More...
 
class  AVMediaFrame
 Decoded Frame in FFmpeg format. More...
 
class  AVBitmapFrame
 Decoded YUV/RGB frame in FFMpeg format. More...
 
class  AVRGBFrame
 Decoded YUV frame in a non-planar format (thus "NP") More...
 
class  YUVFrame
 A GPU YUV frame. More...
 

Enumerations

enum  FrameClass {
  FrameClass::none, FrameClass::basic, FrameClass::avpkt, FrameClass::avmedia,
  FrameClass::avbitmap, FrameClass::avaudio, FrameClass::avrgb, FrameClass::yuv,
  FrameClass::rgb, FrameClass::setup, FrameClass::signal, FrameClass::marker,
  FrameClass::mux, First = none, Last = mux
}
 Enumeration of Frame classes used by Valkka. More...
 

Detailed Description

Things related to Frame.

Enumeration Type Documentation

◆ FrameClass

enum FrameClass
strong

Enumeration of Frame classes used by Valkka.

Enumerator
none 

unknown

basic 

data at payload

avpkt 

data at ffmpeg avpkt

avmedia 

data at ffmpeg av_frame and ffmpeg av_codec_context

avbitmap 

child of avmedia: video

avaudio 

child of avmedia: audio

avrgb 

rgb interpolated from yuv

yuv 

data at the GPU

rgb 

our own RGB24 data structure

setup 

setup data

signal 

signal to AVThread or OpenGLThread. Also custom signals to custom Threads

marker 

Used when sending blocks of frames: mark filesystem and block start and end.

mux 

Muxed streams, for example, MP4 or matroska.