avcpp  2.0
Wrapper for the FFmpeg that simplify usage from C++ projects.
Classes | Macros
ffmpeg.h File Reference
#include <iostream>
#include <libavutil/avutil.h>
#include <libavutil/parseutils.h>
#include <libavutil/mathematics.h>
#include <libavutil/opt.h>
#include <libavutil/pixdesc.h>
#include <libavdevice/avdevice.h>
#include <libswscale/swscale.h>
#include <libswresample/swresample.h>
#include <libavformat/version.h>
#include <libavcodec/version.h>
#include <libavfilter/avfilter.h>
#include <libavfilter/buffersink.h>
#include <libavfilter/buffersrc.h>
#include <libavfilter/vsrc_buffer.h>
Include dependency graph for ffmpeg.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FFWrapperPtr< T >
 
struct  FFWrapperRef< T >
 
struct  PixSampleFmtWrapper< WrapperClass, T, NoneValue >
 

Macros

#define avpacket_unref(p)   av_packet_unref(p)
 
#define RAW_GET(field, def)   (m_raw ? m_raw->field : (def))
 
#define RAW_SET(field, val)   if(m_raw) m_raw->field = (val)
 
#define RAW_GET2(cond, field, def)   (m_raw && (cond) ? m_raw->field : def)
 
#define RAW_SET2(cond, field, val)   if(m_raw && (cond)) m_raw->field = (val)
 
#define IF_GET(ptr, field, def)   ((ptr) ? ptr->field : def)
 
#define IF_SET(ptr, field, val)   (if(ptr) ptr->field = (val))
 
#define IF_GET2(cond, ptr, field, def)   (ptr && (cond) ? ptr->field : def)
 
#define IF_SET2(cond, ptr, field, val)   (if(ptr && (cond)) ptr->field = (val))
 

Macro Definition Documentation

◆ avpacket_unref

#define avpacket_unref (   p)    av_packet_unref(p)

◆ IF_GET

#define IF_GET (   ptr,
  field,
  def 
)    ((ptr) ? ptr->field : def)

◆ IF_GET2

#define IF_GET2 (   cond,
  ptr,
  field,
  def 
)    (ptr && (cond) ? ptr->field : def)

◆ IF_SET

#define IF_SET (   ptr,
  field,
  val 
)    (if(ptr) ptr->field = (val))

◆ IF_SET2

#define IF_SET2 (   cond,
  ptr,
  field,
  val 
)    (if(ptr && (cond)) ptr->field = (val))

◆ RAW_GET

#define RAW_GET (   field,
  def 
)    (m_raw ? m_raw->field : (def))

◆ RAW_GET2

#define RAW_GET2 (   cond,
  field,
  def 
)    (m_raw && (cond) ? m_raw->field : def)

◆ RAW_SET

#define RAW_SET (   field,
  val 
)    if(m_raw) m_raw->field = (val)

◆ RAW_SET2

#define RAW_SET2 (   cond,
  field,
  val 
)    if(m_raw && (cond)) m_raw->field = (val)