提交 590403c7 编写于 作者: F Fabrice Bellard

removed warnings

Originally committed as revision 2059 to svn://svn.ffmpeg.org/ffmpeg/trunk
上级 019ac05a
...@@ -406,7 +406,6 @@ static int mpeg_mux_end(AVFormatContext *ctx) ...@@ -406,7 +406,6 @@ static int mpeg_mux_end(AVFormatContext *ctx)
static int mpegps_probe(AVProbeData *p) static int mpegps_probe(AVProbeData *p)
{ {
int code, c, i; int code, c, i;
const uint8_t *d;
code = 0xff; code = 0xff;
/* we search the first start code. If it is a packet start code, /* we search the first start code. If it is a packet start code,
......
...@@ -26,7 +26,7 @@ static int yuv4_write_header(AVFormatContext *s) ...@@ -26,7 +26,7 @@ static int yuv4_write_header(AVFormatContext *s)
{ {
AVStream *st; AVStream *st;
int width, height; int width, height;
int raten, rated, aspectn, aspectd, fps, fps1, n, gcd; int raten, rated, aspectn, aspectd, n;
char buf[Y4M_LINE_MAX+1]; char buf[Y4M_LINE_MAX+1];
if (s->nb_streams != 1) if (s->nb_streams != 1)
...@@ -40,51 +40,55 @@ static int yuv4_write_header(AVFormatContext *s) ...@@ -40,51 +40,55 @@ static int yuv4_write_header(AVFormatContext *s)
//this is identical to the code below for exact fps //this is identical to the code below for exact fps
av_reduce(&raten, &rated, st->codec.frame_rate, st->codec.frame_rate_base, (1UL<<31)-1); av_reduce(&raten, &rated, st->codec.frame_rate, st->codec.frame_rate_base, (1UL<<31)-1);
#else #else
fps = st->codec.frame_rate; {
fps1 = (((float)fps / st->codec.frame_rate_base) * 1000); int gcd, fps, fps1;
/* Sorry about this messy code, but mpeg2enc is very picky about fps = st->codec.frame_rate;
* the framerates it accepts. */ fps1 = (((float)fps / st->codec.frame_rate_base) * 1000);
switch(fps1) {
case 23976: /* Sorry about this messy code, but mpeg2enc is very picky about
raten = 24000; /* turn the framerate into a ratio */ * the framerates it accepts. */
rated = 1001; switch(fps1) {
break; case 23976:
case 29970: raten = 24000; /* turn the framerate into a ratio */
raten = 30000; rated = 1001;
rated = 1001; break;
break; case 29970:
case 25000: raten = 30000;
raten = 25; rated = 1001;
rated = 1; break;
break; case 25000:
case 30000: raten = 25;
raten = 30; rated = 1;
rated = 1; break;
break; case 30000:
case 24000: raten = 30;
raten = 24; rated = 1;
rated = 1; break;
break; case 24000:
case 50000: raten = 24;
raten = 50; rated = 1;
rated = 1; break;
break; case 50000:
case 59940: raten = 50;
raten = 60000; rated = 1;
rated = 1001; break;
break; case 59940:
case 60000: raten = 60000;
raten = 60; rated = 1001;
rated = 1; break;
break; case 60000:
default: raten = 60;
raten = st->codec.frame_rate; /* this setting should work, but often doesn't */ rated = 1;
rated = st->codec.frame_rate_base; break;
gcd= av_gcd(raten, rated); default:
raten /= gcd; raten = st->codec.frame_rate; /* this setting should work, but often doesn't */
rated /= gcd; rated = st->codec.frame_rate_base;
break; gcd= av_gcd(raten, rated);
raten /= gcd;
rated /= gcd;
break;
}
} }
#endif #endif
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册