Valkka  1.6.1
OpenSource Video Management
Classes | Typedefs | Enumerations | Functions
frame.h File Reference

Frame classes. More...

#include "common.h"
#include "codec.h"
#include "metadata.h"
#include "threadsignal.h"
#include "constant.h"
#include "avdep.h"
#include "opengl.h"
#include "tools.h"
#include "macro.h"
#include "rawrite.h"
Include dependency graph for frame.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Frame
 Frame: An abstract queueable class. More...
 
class  BasicFrame
 Custom payload Frame. More...
 
class  MuxFrame
 A muxed packet (in some container format) 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...
 
class  RGBFrame
 Our own RGB24 structure. More...
 
class  SignalFrame
 A frame, signaling internal thread commands, states of recorded video, etc. More...
 
class  MarkerFrame
 

Typedefs

typedef std::vector< Frame * > Reservoir
 
typedef std::deque< Frame * > Stack
 
typedef std::deque< Frame * > Fifo
 
typedef std::deque< Frame * > Cache
 
typedef std::vector< YUVFrame * > YUVReservoir
 
typedef std::deque< YUVFrame * > YUVStack
 
typedef std::vector< RGBFrame * > RGBReservoir
 
typedef std::deque< RGBFrame * > RGBStack
 

Enumerations

enum class  FrameClass {
  none , basic , avpkt , avmedia ,
  avbitmap , avaudio , avrgb , yuv ,
  rgb , setup , signal , marker ,
  mux , First = none , Last = mux
}
 Enumeration of Frame classes used by Valkka. More...
 
enum class  TimeCorrectionType { none , smart , dummy }
 Methods to correct frame timestamps.
 
enum class  SetupFrameType { none , stream_init , stream_state }
 

Functions

std::ostream & operator<< (std::ostream &os, const Frame &f)
 

Detailed Description

Frame classes.

Author
Sampsa Riikonen
Date
2017
Version
1.6.1