Browse Source

add loop_input to AVFormatContext, getting rid of old hack

patch by Víctor Paesa <wzrlpy at arsystel com>

Originally committed as revision 5729 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Víctor Paesa Måns Rullgård 19 years ago
parent
commit
5894e1bbf2
4 changed files with 9 additions and 11 deletions
  1. +3
    -1
      ffmpeg.c
  2. +4
    -2
      libavformat/avformat.h
  3. +1
    -4
      libavformat/img.c
  4. +1
    -4
      libavformat/img2.c

+ 3
- 1
ffmpeg.c View File

@@ -159,7 +159,7 @@ static int me_penalty_compensation= 256;
static int frame_skip_threshold= 0;
static int frame_skip_factor= 0;
static int frame_skip_exp= 0;
extern int loop_input; /* currently a hack */
static int loop_input = 0;
static int loop_output = AVFMT_NOOUTPUTLOOP;
static int genpts = 0;
static int qp_hist = 0;
@@ -2843,6 +2843,8 @@ static void opt_input_file(const char *filename)
exit(1);
}

ic->loop_input = loop_input;

if(genpts)
ic->flags|= AVFMT_FLAG_GENPTS;



+ 4
- 2
libavformat/avformat.h View File

@@ -5,8 +5,8 @@
extern "C" {
#endif

#define LIBAVFORMAT_VERSION_INT ((50<<16)+(4<<8)+0)
#define LIBAVFORMAT_VERSION 50.4.0
#define LIBAVFORMAT_VERSION_INT ((50<<16)+(5<<8)+0)
#define LIBAVFORMAT_VERSION 50.5.0
#define LIBAVFORMAT_BUILD LIBAVFORMAT_VERSION_INT

#define LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION)
@@ -337,6 +337,8 @@ typedef struct AVFormatContext {

int flags;
#define AVFMT_FLAG_GENPTS 0x0001 ///< generate pts if missing even if it requires parsing future frames

int loop_input;
} AVFormatContext;

typedef struct AVPacketList {


+ 1
- 4
libavformat/img.c View File

@@ -18,9 +18,6 @@
*/
#include "avformat.h"

/* XXX: this is a hack */
int loop_input = 0;

typedef struct {
int width;
int height;
@@ -200,7 +197,7 @@ static int img_read_packet(AVFormatContext *s1, AVPacket *pkt)

if (!s->is_pipe) {
/* loop over input */
if (loop_input && s->img_number > s->img_last) {
if (s1->loop_input && s->img_number > s->img_last) {
s->img_number = s->img_first;
}
if (get_frame_filename(filename, sizeof(filename),


+ 1
- 4
libavformat/img2.c View File

@@ -19,9 +19,6 @@
*/
#include "avformat.h"

/* XXX: this is a hack */
extern int loop_input;

typedef struct {
int img_first;
int img_last;
@@ -236,7 +233,7 @@ static int img_read_packet(AVFormatContext *s1, AVPacket *pkt)

if (!s->is_pipe) {
/* loop over input */
if (loop_input && s->img_number > s->img_last) {
if (s1->loop_input && s->img_number > s->img_last) {
s->img_number = s->img_first;
}
if (get_frame_filename(filename, sizeof(filename),


Loading…
Cancel
Save