FFmpeg
Classes | Macros | Typedefs | Enumerations | Functions | Variables
ffplay.c File Reference

simple media player based on the FFmpeg libraries More...

#include "config.h"
#include <inttypes.h>
#include <math.h>
#include <limits.h>
#include <signal.h>
#include <stdint.h>
#include "libavutil/avstring.h"
#include "libavutil/eval.h"
#include "libavutil/mathematics.h"
#include "libavutil/pixdesc.h"
#include "libavutil/imgutils.h"
#include "libavutil/dict.h"
#include "libavutil/parseutils.h"
#include "libavutil/samplefmt.h"
#include "libavutil/avassert.h"
#include "libavutil/time.h"
#include "libavformat/avformat.h"
#include "libavdevice/avdevice.h"
#include "libswscale/swscale.h"
#include "libavutil/opt.h"
#include "libavcodec/avfft.h"
#include "libswresample/swresample.h"
#include <SDL.h>
#include <SDL_thread.h>
#include "cmdutils.h"
#include <assert.h>

Classes

struct  MyAVPacketList
 
struct  PacketQueue
 
struct  AudioParams
 
struct  Clock
 
struct  Frame
 
struct  FrameQueue
 
struct  Decoder
 
struct  VideoState
 
struct  TextureFormatEntry
 

Macros

#define MAX_QUEUE_SIZE   (15 * 1024 * 1024)
 
#define MIN_FRAMES   25
 
#define EXTERNAL_CLOCK_MIN_FRAMES   2
 
#define EXTERNAL_CLOCK_MAX_FRAMES   10
 
#define SDL_AUDIO_MIN_BUFFER_SIZE   512
 
#define SDL_AUDIO_MAX_CALLBACKS_PER_SEC   30
 
#define SDL_VOLUME_STEP   (0.75)
 
#define AV_SYNC_THRESHOLD_MIN   0.04
 
#define AV_SYNC_THRESHOLD_MAX   0.1
 
#define AV_SYNC_FRAMEDUP_THRESHOLD   0.1
 
#define AV_NOSYNC_THRESHOLD   10.0
 
#define SAMPLE_CORRECTION_PERCENT_MAX   10
 
#define EXTERNAL_CLOCK_SPEED_MIN   0.900
 
#define EXTERNAL_CLOCK_SPEED_MAX   1.010
 
#define EXTERNAL_CLOCK_SPEED_STEP   0.001
 
#define AUDIO_DIFF_AVG_NB   20
 
#define REFRESH_RATE   0.01
 
#define SAMPLE_ARRAY_SIZE   (8 * 65536)
 
#define CURSOR_HIDE_DELAY   1000000
 
#define USE_ONEPASS_SUBTITLE_RENDER   1
 
#define VIDEO_PICTURE_QUEUE_SIZE   3
 
#define SUBPICTURE_QUEUE_SIZE   16
 
#define SAMPLE_QUEUE_SIZE   9
 
#define FRAME_QUEUE_SIZE   FFMAX(SAMPLE_QUEUE_SIZE, FFMAX(VIDEO_PICTURE_QUEUE_SIZE, SUBPICTURE_QUEUE_SIZE))
 
#define FF_QUIT_EVENT   (SDL_USEREVENT + 2)
 

Typedefs

typedef struct MyAVPacketList MyAVPacketList
 
typedef struct PacketQueue PacketQueue
 
typedef struct AudioParams AudioParams
 
typedef struct Clock Clock
 
typedef struct Frame Frame
 
typedef struct FrameQueue FrameQueue
 
typedef struct Decoder Decoder
 
typedef struct VideoState VideoState
 

Enumerations

enum  { AV_SYNC_AUDIO_MASTER, AV_SYNC_VIDEO_MASTER, AV_SYNC_EXTERNAL_CLOCK }
 

Functions

void show_help_default (const char *opt, const char *arg)
 Per-fftool specific help handler. More...
 
int main (int argc, char **argv)
 

Variables

const char program_name [] = "ffplay"
 program name, defined by the program for show_version().
 
const int program_birth_year = 2003
 program birth year, defined by the program for show_banner()
 
double rdftspeed = 0.02
 

Detailed Description

simple media player based on the FFmpeg libraries

Function Documentation

§ show_help_default()

void show_help_default ( const char *  opt,
const char *  arg 
)

Per-fftool specific help handler.

Implemented in each fftool, called by show_help().