FFmpeg
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | 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 "libavutil/avstring.h"
#include "libavutil/colorspace.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>
#include "cmdutils_common_opts.h"

Go to the source code of this file.

Data Structures

struct  MyAVPacketList
 
struct  PacketQueue
 
struct  VideoPicture
 
struct  SubPicture
 
struct  AudioParams
 
struct  VideoState
 

Macros

#define MAX_QUEUE_SIZE   (15 * 1024 * 1024)
 
#define MIN_FRAMES   5
 
#define SDL_AUDIO_BUFFER_SIZE   1024
 
#define AV_SYNC_THRESHOLD   0.01
 
#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 SAMPLE_ARRAY_SIZE   (8 * 65536)
 
#define CURSOR_HIDE_DELAY   1000000
 
#define VIDEO_PICTURE_QUEUE_SIZE   4
 
#define SUBPICTURE_QUEUE_SIZE   4
 
#define FF_ALLOC_EVENT   (SDL_USEREVENT)
 
#define FF_REFRESH_EVENT   (SDL_USEREVENT + 1)
 
#define FF_QUIT_EVENT   (SDL_USEREVENT + 2)
 
#define ALPHA_BLEND(a, oldp, newp, s)   ((((oldp << s) * (255 - (a))) + (newp * (a))) / (255 << s))
 
#define RGBA_IN(r, g, b, a, s)
 
#define YUVA_IN(y, u, v, a, s, pal)
 
#define YUVA_OUT(d, y, u, v, a)
 
#define BPP   1
 

Enumerations

enum  { AV_SYNC_AUDIO_MASTER, AV_SYNC_VIDEO_MASTER, AV_SYNC_EXTERNAL_CLOCK }
 

Functions

static int packet_queue_put (PacketQueue *q, AVPacket *pkt)
 
static int packet_queue_put_private (PacketQueue *q, AVPacket *pkt)
 
static void packet_queue_init (PacketQueue *q)
 
static void packet_queue_flush (PacketQueue *q)
 
static void packet_queue_destroy (PacketQueue *q)
 
static void packet_queue_abort (PacketQueue *q)
 
static void packet_queue_start (PacketQueue *q)
 
static int packet_queue_get (PacketQueue *q, AVPacket *pkt, int block, int *serial)
 
static void fill_rectangle (SDL_Surface *screen, int x, int y, int w, int h, int color, int update)
 
static void fill_border (int xleft, int ytop, int width, int height, int x, int y, int w, int h, int color, int update)
 
static void blend_subrect (AVPicture *dst, const AVSubtitleRect *rect, int imgw, int imgh)
 
static void free_subpicture (SubPicture *sp)
 
static void calculate_display_rect (SDL_Rect *rect, int scr_xleft, int scr_ytop, int scr_width, int scr_height, VideoPicture *vp)
 
static void video_image_display (VideoState *is)
 
static int compute_mod (int a, int b)
 
static void video_audio_display (VideoState *s)
 
static void stream_close (VideoState *is)
 
static void do_exit (VideoState *is)
 
static void sigterm_handler (int sig)
 
static int video_open (VideoState *is, int force_set_video_mode)
 
static void video_display (VideoState *is)
 
static int refresh_thread (void *opaque)
 
static double get_audio_clock (VideoState *is)
 
static double get_video_clock (VideoState *is)
 
static double get_external_clock (VideoState *is)
 
static int get_master_sync_type (VideoState *is)
 
static double get_master_clock (VideoState *is)
 
static void update_external_clock_pts (VideoState *is, double pts)
 
static void check_external_clock_sync (VideoState *is, double pts)
 
static void update_external_clock_speed (VideoState *is, double speed)
 
static void check_external_clock_speed (VideoState *is)
 
static void stream_seek (VideoState *is, int64_t pos, int64_t rel, int seek_by_bytes)
 
static void stream_toggle_pause (VideoState *is)
 
static double compute_target_delay (double delay, VideoState *is)
 
static void pictq_next_picture (VideoState *is)
 
static void pictq_prev_picture (VideoState *is)
 
static void update_video_pts (VideoState *is, double pts, int64_t pos, int serial)
 
static void video_refresh (void *opaque)
 
static void alloc_picture (VideoState *is)
 
static void duplicate_right_border_pixels (SDL_Overlay *bmp)
 
static int queue_picture (VideoState *is, AVFrame *src_frame, double pts1, int64_t pos, int serial)
 
static int get_video_frame (VideoState *is, AVFrame *frame, int64_t *pts, AVPacket *pkt, int *serial)
 
static int video_thread (void *arg)
 
static int subtitle_thread (void *arg)
 
static void update_sample_display (VideoState *is, short *samples, int samples_size)
 
static int synchronize_audio (VideoState *is, int nb_samples)
 
static int audio_decode_frame (VideoState *is, double *pts_ptr)
 
static void sdl_audio_callback (void *opaque, Uint8 *stream, int len)
 
static int audio_open (void *opaque, int64_t wanted_channel_layout, int wanted_nb_channels, int wanted_sample_rate, struct AudioParams *audio_hw_params)
 
static int stream_component_open (VideoState *is, int stream_index)
 
static void stream_component_close (VideoState *is, int stream_index)
 
static int decode_interrupt_cb (void *ctx)
 
static int is_realtime (AVFormatContext *s)
 
static int read_thread (void *arg)
 
static VideoStatestream_open (const char *filename, AVInputFormat *iformat)
 
static void stream_cycle_channel (VideoState *is, int codec_type)
 
static void toggle_full_screen (VideoState *is)
 
static void toggle_pause (VideoState *is)
 
static void step_to_next_frame (VideoState *is)
 
static void toggle_audio_display (VideoState *is)
 
static void event_loop (VideoState *cur_stream)
 
static int opt_frame_size (void *optctx, const char *opt, const char *arg)
 
static int opt_width (void *optctx, const char *opt, const char *arg)
 
static int opt_height (void *optctx, const char *opt, const char *arg)
 
static int opt_format (void *optctx, const char *opt, const char *arg)
 
static int opt_frame_pix_fmt (void *optctx, const char *opt, const char *arg)
 
static int opt_sync (void *optctx, const char *opt, const char *arg)
 
static int opt_seek (void *optctx, const char *opt, const char *arg)
 
static int opt_duration (void *optctx, const char *opt, const char *arg)
 
static int opt_show_mode (void *optctx, const char *opt, const char *arg)
 
static void opt_input_file (void *optctx, const char *filename)
 
static int opt_codec (void *optctx, const char *opt, const char *arg)
 
static void show_usage (void)
 
void show_help_default (const char *opt, const char *arg)
 Per-fftool specific help handler.
 
static int lockmgr (void **mtx, enum AVLockOp op)
 
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()
 
static int64_t sws_flags = SWS_BICUBIC
 
static AVInputFormatfile_iformat
 
static const char * input_filename
 
static const char * window_title
 
static int fs_screen_width
 
static int fs_screen_height
 
static int screen_width = 0
 
static int screen_height = 0
 
static int audio_disable
 
static int video_disable
 
static int wanted_stream [AVMEDIA_TYPE_NB]
 
static int seek_by_bytes = -1
 
static int display_disable
 
static int show_status = 1
 
static int av_sync_type = AV_SYNC_AUDIO_MASTER
 
static int64_t start_time = AV_NOPTS_VALUE
 
static int64_t duration = AV_NOPTS_VALUE
 
static int workaround_bugs = 1
 
static int fast = 0
 
static int genpts = 0
 
static int lowres = 0
 
static int idct = FF_IDCT_AUTO
 
static enum AVDiscard skip_frame = AVDISCARD_DEFAULT
 
static enum AVDiscard skip_idct = AVDISCARD_DEFAULT
 
static enum AVDiscard skip_loop_filter = AVDISCARD_DEFAULT
 
static int error_concealment = 3
 
static int decoder_reorder_pts = -1
 
static int autoexit
 
static int exit_on_keydown
 
static int exit_on_mousedown
 
static int loop = 1
 
static int framedrop = -1
 
static int infinite_buffer = -1
 
static enum ShowMode show_mode = SHOW_MODE_NONE
 
static const char * audio_codec_name
 
static const char * subtitle_codec_name
 
static const char * video_codec_name
 
static int rdftspeed = 20
 
static int64_t cursor_last_shown
 
static int cursor_hidden = 0
 
static int is_full_screen
 
static int64_t audio_callback_time
 
static AVPacket flush_pkt
 
static SDL_Surface * screen
 
static int dummy
 
static const OptionDef options []
 

Detailed Description

simple media player based on the FFmpeg libraries

Definition in file ffplay.c.

Macro Definition Documentation

#define MAX_QUEUE_SIZE   (15 * 1024 * 1024)

Definition at line 66 of file ffplay.c.

Referenced by read_thread().

#define MIN_FRAMES   5

Definition at line 67 of file ffplay.c.

Referenced by check_external_clock_speed(), and read_thread().

#define SDL_AUDIO_BUFFER_SIZE   1024

Definition at line 71 of file ffplay.c.

Referenced by audio_open().

#define AV_SYNC_THRESHOLD   0.01

Definition at line 74 of file ffplay.c.

Referenced by compute_target_delay().

#define AV_NOSYNC_THRESHOLD   10.0
#define SAMPLE_CORRECTION_PERCENT_MAX   10

Definition at line 79 of file ffplay.c.

Referenced by synchronize_audio().

#define EXTERNAL_CLOCK_SPEED_MIN   0.900

Definition at line 82 of file ffplay.c.

Referenced by check_external_clock_speed().

#define EXTERNAL_CLOCK_SPEED_MAX   1.010

Definition at line 83 of file ffplay.c.

Referenced by check_external_clock_speed().

#define EXTERNAL_CLOCK_SPEED_STEP   0.001

Definition at line 84 of file ffplay.c.

Referenced by check_external_clock_speed().

#define AUDIO_DIFF_AVG_NB   20

Definition at line 87 of file ffplay.c.

Referenced by stream_component_open(), and synchronize_audio().

#define SAMPLE_ARRAY_SIZE   (8 * 65536)

Definition at line 91 of file ffplay.c.

Referenced by update_sample_display(), and video_audio_display().

#define CURSOR_HIDE_DELAY   1000000

Definition at line 93 of file ffplay.c.

Referenced by event_loop().

#define VIDEO_PICTURE_QUEUE_SIZE   4
#define SUBPICTURE_QUEUE_SIZE   4

Definition at line 114 of file ffplay.c.

Referenced by subtitle_thread(), and video_refresh().

#define FF_ALLOC_EVENT   (SDL_USEREVENT)

Definition at line 320 of file ffplay.c.

Referenced by event_loop(), and queue_picture().

#define FF_REFRESH_EVENT   (SDL_USEREVENT + 1)

Definition at line 321 of file ffplay.c.

Referenced by event_loop(), and refresh_thread().

#define FF_QUIT_EVENT   (SDL_USEREVENT + 2)

Definition at line 322 of file ffplay.c.

Referenced by event_loop(), read_thread(), and video_thread().

#define ALPHA_BLEND (   a,
  oldp,
  newp,
 
)    ((((oldp << s) * (255 - (a))) + (newp * (a))) / (255 << s))

Definition at line 513 of file ffplay.c.

Referenced by blend_subrect().

#define RGBA_IN (   r,
  g,
  b,
  a,
 
)
Value:
{\
unsigned int v = ((const uint32_t *)(s))[0];\
a = (v >> 24) & 0xff;\
r = (v >> 16) & 0xff;\
g = (v >> 8) & 0xff;\
b = v & 0xff;\
}

Definition at line 516 of file ffplay.c.

Referenced by subtitle_thread().

#define YUVA_IN (   y,
  u,
  v,
  a,
  s,
  pal 
)
Value:
{\
unsigned int val = ((const uint32_t *)(pal))[*(const uint8_t*)(s)];\
a = (val >> 24) & 0xff;\
y = (val >> 16) & 0xff;\
u = (val >> 8) & 0xff;\
v = val & 0xff;\
}

Definition at line 525 of file ffplay.c.

Referenced by blend_subrect().

#define YUVA_OUT (   d,
  y,
  u,
  v,
  a 
)
Value:
{\
((uint32_t *)(d))[0] = (a << 24) | (y << 16) | (u << 8) | v;\
}

Definition at line 534 of file ffplay.c.

Referenced by subtitle_thread().

#define BPP   1

Definition at line 540 of file ffplay.c.

Referenced by blend_subrect().

Enumeration Type Documentation

anonymous enum
Enumerator:
AV_SYNC_AUDIO_MASTER 
AV_SYNC_VIDEO_MASTER 
AV_SYNC_EXTERNAL_CLOCK 

Definition at line 144 of file ffplay.c.

Function Documentation

static int packet_queue_put ( PacketQueue q,
AVPacket pkt 
)
static

Definition at line 356 of file ffplay.c.

Referenced by read_thread().

static int packet_queue_put_private ( PacketQueue q,
AVPacket pkt 
)
static

Definition at line 328 of file ffplay.c.

Referenced by packet_queue_put(), and packet_queue_start().

static void packet_queue_init ( PacketQueue q)
static

Definition at line 375 of file ffplay.c.

Referenced by stream_open().

static void packet_queue_flush ( PacketQueue q)
static

Definition at line 383 of file ffplay.c.

Referenced by packet_queue_destroy(), read_thread(), and stream_component_close().

static void packet_queue_destroy ( PacketQueue q)
static

Definition at line 400 of file ffplay.c.

Referenced by stream_close().

static void packet_queue_abort ( PacketQueue q)
static

Definition at line 407 of file ffplay.c.

Referenced by stream_component_close().

static void packet_queue_start ( PacketQueue q)
static

Definition at line 418 of file ffplay.c.

Referenced by stream_component_open().

static int packet_queue_get ( PacketQueue q,
AVPacket pkt,
int  block,
int *  serial 
)
static

Definition at line 427 of file ffplay.c.

Referenced by audio_decode_frame(), get_video_frame(), and subtitle_thread().

static void fill_rectangle ( SDL_Surface *  screen,
int  x,
int  y,
int  w,
int  h,
int  color,
int  update 
)
inlinestatic
static void fill_border ( int  xleft,
int  ytop,
int  width,
int  height,
int  x,
int  y,
int  w,
int  h,
int  color,
int  update 
)
static

Definition at line 478 of file ffplay.c.

Referenced by video_image_display().

static void blend_subrect ( AVPicture dst,
const AVSubtitleRect rect,
int  imgw,
int  imgh 
)
static

Definition at line 542 of file ffplay.c.

Referenced by video_image_display().

static void free_subpicture ( SubPicture sp)
static

Definition at line 742 of file ffplay.c.

Referenced by video_refresh().

static void calculate_display_rect ( SDL_Rect *  rect,
int  scr_xleft,
int  scr_ytop,
int  scr_width,
int  scr_height,
VideoPicture vp 
)
static

Definition at line 747 of file ffplay.c.

Referenced by video_image_display(), and video_open().

static void video_image_display ( VideoState is)
static

Definition at line 776 of file ffplay.c.

Referenced by video_display().

static int compute_mod ( int  a,
int  b 
)
inlinestatic

Definition at line 822 of file ffplay.c.

Referenced by video_audio_display().

static void video_audio_display ( VideoState s)
static

Definition at line 827 of file ffplay.c.

Referenced by video_display().

static void stream_close ( VideoState is)
static

Definition at line 967 of file ffplay.c.

Referenced by do_exit().

static void do_exit ( VideoState is)
static

Definition at line 1002 of file ffplay.c.

Referenced by alloc_picture(), event_loop(), main(), and video_open().

static void sigterm_handler ( int  sig)
static

Definition at line 1021 of file ffplay.c.

Referenced by main().

static int video_open ( VideoState is,
int  force_set_video_mode 
)
static

Definition at line 1026 of file ffplay.c.

Referenced by alloc_picture(), toggle_full_screen(), and video_display().

static void video_display ( VideoState is)
static

Definition at line 1069 of file ffplay.c.

Referenced by video_refresh().

static int refresh_thread ( void opaque)
static

Definition at line 1079 of file ffplay.c.

Referenced by read_thread().

static double get_audio_clock ( VideoState is)
static

Definition at line 1097 of file ffplay.c.

Referenced by get_master_clock(), synchronize_audio(), and video_refresh().

static double get_video_clock ( VideoState is)
static

Definition at line 1107 of file ffplay.c.

Referenced by compute_target_delay(), get_master_clock(), get_video_frame(), and video_refresh().

static double get_external_clock ( VideoState is)
static
static int get_master_sync_type ( VideoState is)
static
static double get_master_clock ( VideoState is)
static
static void update_external_clock_pts ( VideoState is,
double  pts 
)
static
static void check_external_clock_sync ( VideoState is,
double  pts 
)
static

Definition at line 1169 of file ffplay.c.

Referenced by sdl_audio_callback(), and update_video_pts().

static void update_external_clock_speed ( VideoState is,
double  speed 
)
static

Definition at line 1175 of file ffplay.c.

Referenced by check_external_clock_speed(), and stream_open().

static void check_external_clock_speed ( VideoState is)
static

Definition at line 1180 of file ffplay.c.

Referenced by video_refresh().

static void stream_seek ( VideoState is,
int64_t  pos,
int64_t  rel,
int  seek_by_bytes 
)
static

Definition at line 1195 of file ffplay.c.

Referenced by event_loop(), and read_thread().

static void stream_toggle_pause ( VideoState is)
static

Definition at line 1208 of file ffplay.c.

Referenced by step_to_next_frame(), toggle_pause(), and video_refresh().

static double compute_target_delay ( double  delay,
VideoState is 
)
static

Definition at line 1221 of file ffplay.c.

Referenced by video_refresh().

static void pictq_next_picture ( VideoState is)
static

Definition at line 1249 of file ffplay.c.

Referenced by video_refresh().

static void pictq_prev_picture ( VideoState is)
static

Definition at line 1260 of file ffplay.c.

Referenced by video_refresh().

static void update_video_pts ( VideoState is,
double  pts,
int64_t  pos,
int  serial 
)
static

Definition at line 1276 of file ffplay.c.

Referenced by video_refresh().

static void video_refresh ( void opaque)
static

Definition at line 1288 of file ffplay.c.

Referenced by event_loop().

static void alloc_picture ( VideoState is)
static

Definition at line 1449 of file ffplay.c.

Referenced by event_loop().

static void duplicate_right_border_pixels ( SDL_Overlay *  bmp)
static

Definition at line 1482 of file ffplay.c.

Referenced by queue_picture().

static int queue_picture ( VideoState is,
AVFrame src_frame,
double  pts1,
int64_t  pos,
int  serial 
)
static

Definition at line 1500 of file ffplay.c.

Referenced by video_thread().

static int get_video_frame ( VideoState is,
AVFrame frame,
int64_t *  pts,
AVPacket pkt,
int *  serial 
)
static

Definition at line 1635 of file ffplay.c.

Referenced by video_thread().

static int video_thread ( void arg)
static

Definition at line 1800 of file ffplay.c.

Referenced by stream_component_open().

static int subtitle_thread ( void arg)
static

Definition at line 1938 of file ffplay.c.

Referenced by stream_component_open().

static void update_sample_display ( VideoState is,
short *  samples,
int  samples_size 
)
static

Definition at line 2009 of file ffplay.c.

Referenced by sdl_audio_callback().

static int synchronize_audio ( VideoState is,
int  nb_samples 
)
static

Definition at line 2029 of file ffplay.c.

Referenced by audio_decode_frame().

static int audio_decode_frame ( VideoState is,
double *  pts_ptr 
)
static

Definition at line 2071 of file ffplay.c.

Referenced by sdl_audio_callback().

static void sdl_audio_callback ( void opaque,
Uint8 *  stream,
int  len 
)
static

Definition at line 2220 of file ffplay.c.

Referenced by audio_open().

static int audio_open ( void opaque,
int64_t  wanted_channel_layout,
int  wanted_nb_channels,
int  wanted_sample_rate,
struct AudioParams audio_hw_params 
)
static

Definition at line 2261 of file ffplay.c.

Referenced by stream_component_open().

static int stream_component_open ( VideoState is,
int  stream_index 
)
static

Definition at line 2316 of file ffplay.c.

Referenced by read_thread(), and stream_cycle_channel().

static void stream_component_close ( VideoState is,
int  stream_index 
)
static

Definition at line 2422 of file ffplay.c.

Referenced by read_thread(), and stream_cycle_channel().

static int decode_interrupt_cb ( void ctx)
static

Definition at line 2506 of file ffplay.c.

Referenced by read_thread().

static int is_realtime ( AVFormatContext s)
static

Definition at line 2512 of file ffplay.c.

Referenced by read_thread().

static int read_thread ( void arg)
static

Definition at line 2529 of file ffplay.c.

Referenced by stream_open().

static VideoState* stream_open ( const char *  filename,
AVInputFormat iformat 
)
static

Definition at line 2811 of file ffplay.c.

Referenced by main().

static void stream_cycle_channel ( VideoState is,
int  codec_type 
)
static

Definition at line 2850 of file ffplay.c.

Referenced by event_loop().

static void toggle_full_screen ( VideoState is)
static

Definition at line 2908 of file ffplay.c.

Referenced by event_loop().

static void toggle_pause ( VideoState is)
static

Definition at line 2920 of file ffplay.c.

Referenced by event_loop().

static void step_to_next_frame ( VideoState is)
static

Definition at line 2926 of file ffplay.c.

Referenced by event_loop().

static void toggle_audio_display ( VideoState is)
static

Definition at line 2934 of file ffplay.c.

Referenced by event_loop().

static void event_loop ( VideoState cur_stream)
static

Definition at line 2944 of file ffplay.c.

Referenced by main().

static int opt_frame_size ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3103 of file ffplay.c.

static int opt_width ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3109 of file ffplay.c.

static int opt_height ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3115 of file ffplay.c.

static int opt_format ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3121 of file ffplay.c.

static int opt_frame_pix_fmt ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3131 of file ffplay.c.

static int opt_sync ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3137 of file ffplay.c.

static int opt_seek ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3152 of file ffplay.c.

static int opt_duration ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3158 of file ffplay.c.

static int opt_show_mode ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3164 of file ffplay.c.

static void opt_input_file ( void optctx,
const char *  filename 
)
static

Definition at line 3173 of file ffplay.c.

Referenced by main().

static int opt_codec ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3185 of file ffplay.c.

static void show_usage ( void  )
static

Definition at line 3257 of file ffplay.c.

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

Per-fftool specific help handler.

Implemented in each fftool, called by show_help().

Definition at line 3264 of file ffplay.c.

static int lockmgr ( void **  mtx,
enum AVLockOp  op 
)
static

Definition at line 3294 of file ffplay.c.

Referenced by main().

int main ( int  argc,
char **  argv 
)

Definition at line 3314 of file ffplay.c.

Variable Documentation

const char program_name[] = "ffplay"

program name, defined by the program for show_version().

Definition at line 63 of file ffplay.c.

const int program_birth_year = 2003

program birth year, defined by the program for show_banner()

Definition at line 64 of file ffplay.c.

int64_t sws_flags = SWS_BICUBIC
static

Definition at line 95 of file ffplay.c.

Referenced by queue_picture().

AVInputFormat* file_iformat
static

Definition at line 267 of file ffplay.c.

Referenced by open_input_file().

const char* input_filename
static

Definition at line 268 of file ffplay.c.

Referenced by main(), open_input_stream(), opt_input_file(), read_thread(), and video_open().

const char* window_title
static

Definition at line 269 of file ffplay.c.

Referenced by video_open().

int fs_screen_width
static

Definition at line 270 of file ffplay.c.

Referenced by main(), and video_open().

int fs_screen_height
static

Definition at line 271 of file ffplay.c.

Referenced by main(), and video_open().

int screen_width = 0
static

Definition at line 272 of file ffplay.c.

Referenced by event_loop(), opt_width(), and video_open().

int screen_height = 0
static

Definition at line 273 of file ffplay.c.

Referenced by event_loop(), opt_height(), and video_open().

int audio_disable
static

Definition at line 274 of file ffplay.c.

Referenced by main(), open_output_file(), and read_thread().

int video_disable
static

Definition at line 275 of file ffplay.c.

Referenced by main(), open_output_file(), and read_thread().

int wanted_stream[AVMEDIA_TYPE_NB]
static
Initial value:

Definition at line 276 of file ffplay.c.

Referenced by read_thread().

int seek_by_bytes = -1
static

Definition at line 281 of file ffplay.c.

Referenced by event_loop(), and read_thread().

int display_disable
static

Definition at line 282 of file ffplay.c.

Referenced by main(), and video_refresh().

int show_status = 1
static

Definition at line 283 of file ffplay.c.

Referenced by do_exit(), read_thread(), and video_refresh().

int av_sync_type = AV_SYNC_AUDIO_MASTER
static

Definition at line 284 of file ffplay.c.

Referenced by opt_sync(), and stream_open().

int64_t start_time = AV_NOPTS_VALUE
static
int64_t duration = AV_NOPTS_VALUE
static
int workaround_bugs = 1
static

Definition at line 287 of file ffplay.c.

Referenced by stream_component_open().

int fast = 0
static

Definition at line 288 of file ffplay.c.

Referenced by stream_component_open().

int genpts = 0
static

Definition at line 289 of file ffplay.c.

Referenced by av_read_frame(), and read_thread().

int lowres = 0
static
int idct = FF_IDCT_AUTO
static

Definition at line 291 of file ffplay.c.

Referenced by stream_component_open().

enum AVDiscard skip_frame = AVDISCARD_DEFAULT
static

Definition at line 292 of file ffplay.c.

Referenced by stream_component_open().

enum AVDiscard skip_idct = AVDISCARD_DEFAULT
static

Definition at line 293 of file ffplay.c.

Referenced by MPV_decode_mb_internal(), and stream_component_open().

enum AVDiscard skip_loop_filter = AVDISCARD_DEFAULT
static

Definition at line 294 of file ffplay.c.

Referenced by stream_component_open(), and update_context_from_user().

int error_concealment = 3
static

Definition at line 295 of file ffplay.c.

Referenced by stream_component_open().

int decoder_reorder_pts = -1
static

Definition at line 296 of file ffplay.c.

Referenced by get_video_frame().

int autoexit
static

Definition at line 297 of file ffplay.c.

Referenced by read_thread().

int exit_on_keydown
static

Definition at line 298 of file ffplay.c.

Referenced by event_loop().

int exit_on_mousedown
static

Definition at line 299 of file ffplay.c.

Referenced by event_loop().

int loop = 1
static

Definition at line 300 of file ffplay.c.

Referenced by read_thread().

int framedrop = -1
static

Definition at line 301 of file ffplay.c.

Referenced by get_video_frame(), and video_refresh().

int infinite_buffer = -1
static

Definition at line 302 of file ffplay.c.

Referenced by read_thread().

enum ShowMode show_mode = SHOW_MODE_NONE
static

Definition at line 303 of file ffplay.c.

Referenced by opt_show_mode(), and read_thread().

const char* audio_codec_name
static

Definition at line 304 of file ffplay.c.

Referenced by compute_status(), open_input_file(), opt_codec(), and stream_component_open().

const char* subtitle_codec_name
static

Definition at line 305 of file ffplay.c.

Referenced by open_input_file(), open_output_file(), opt_codec(), and stream_component_open().

const char* video_codec_name
static

Definition at line 306 of file ffplay.c.

Referenced by compute_status(), open_input_file(), opt_codec(), and stream_component_open().

int rdftspeed = 20
static

Definition at line 307 of file ffplay.c.

Referenced by refresh_thread().

int64_t cursor_last_shown
static

Definition at line 308 of file ffplay.c.

Referenced by event_loop().

int cursor_hidden = 0
static

Definition at line 309 of file ffplay.c.

Referenced by event_loop().

int is_full_screen
static

Definition at line 315 of file ffplay.c.

Referenced by toggle_full_screen(), and video_open().

int64_t audio_callback_time
static

Definition at line 316 of file ffplay.c.

Referenced by sdl_audio_callback(), and video_audio_display().

AVPacket flush_pkt
static

Definition at line 318 of file ffplay.c.

Referenced by parse_packet().

SDL_Surface* screen
static
int dummy
static

Definition at line 3205 of file ffplay.c.

const OptionDef options[]
static

Definition at line 3207 of file ffplay.c.