summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authorUoti Urpala <uau@symbol.nonexistent.invalid>2008-04-23 14:23:49 +0300
committerUoti Urpala <uau@symbol.nonexistent.invalid>2008-04-23 14:23:49 +0300
commit70e0372a51ec0d040e996d56101b731a4b72d11d (patch)
tree91b2f65db46d8846696ba83a3d61d526ab9380b5 /libmpdemux
parente14d43f764c5043e5907852e09d61db912ee49f2 (diff)
parentc051bef87c5a7337b2aca3d4b77fc392a8392780 (diff)
downloadmpv-70e0372a51ec0d040e996d56101b731a4b72d11d.tar.bz2
mpv-70e0372a51ec0d040e996d56101b731a4b72d11d.tar.xz
Merge svn changes up to r26510
r26469 and r26470 (which revert files to inferior versions "because it's policy") are ignored.
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/Makefile4
-rw-r--r--libmpdemux/demux_avs.c4
-rw-r--r--libmpdemux/mp_taglists.c1
3 files changed, 6 insertions, 3 deletions
diff --git a/libmpdemux/Makefile b/libmpdemux/Makefile
index 37c70ae82b..5bd6338ca7 100644
--- a/libmpdemux/Makefile
+++ b/libmpdemux/Makefile
@@ -68,6 +68,6 @@ SRCS_MENCODER-$(LIBAVFORMAT) += muxer_lavf.c
include ../mpcommon.mak
-demux_lavf.o mp_taglists.o: CFLAGS += -I../libavcodec
+demux_lavf.o mp_taglists.o .depend: CFLAGS += -I../libavcodec
-dep depend: CFLAGS += $(EXTRAXX_INC)
+.depend: CFLAGS += $(EXTRAXX_INC)
diff --git a/libmpdemux/demux_avs.c b/libmpdemux/demux_avs.c
index 9eac44fd19..2f8ec46bde 100644
--- a/libmpdemux/demux_avs.c
+++ b/libmpdemux/demux_avs.c
@@ -299,7 +299,7 @@ static demuxer_t* demux_open_avs(demuxer_t* demuxer)
//sh_video->format = get_mmioFOURCC(AVS->video_info);
sh_video->format = mmioFOURCC('Y', 'V', '1', '2');
- sh_video->fps = (float) ((float) AVS->video_info->fps_numerator / (float) AVS->video_info->fps_denominator);
+ sh_video->fps = (double) AVS->video_info->fps_numerator / (double) AVS->video_info->fps_denominator;
sh_video->frametime = 1.0 / sh_video->fps;
sh_video->bih = malloc(sizeof(BITMAPINFOHEADER) + (256 * 4));
@@ -430,6 +430,8 @@ static void demux_seek_avs(demuxer_t *demuxer, float rel_seek_secs, float audio_
sh_video->num_frames_decoded = AVS->frameno;
sh_video->num_frames = AVS->frameno;
}
+ video_pos += audio_delay;
+ if (video_pos < 0) video_pos = 0;
if (sh_audio)
AVS->sampleno = FFMIN(video_pos * sh_audio->samplerate,
AVS->video_info->num_audio_samples);
diff --git a/libmpdemux/mp_taglists.c b/libmpdemux/mp_taglists.c
index 106b74861a..10e1b55e0b 100644
--- a/libmpdemux/mp_taglists.c
+++ b/libmpdemux/mp_taglists.c
@@ -60,6 +60,7 @@ const struct AVCodecTag *mp_wav_override_taglists[] = {mp_wav_override_tags, 0};
static const AVCodecTag mp_bmp_tags[] = {
{ CODEC_ID_AMV, MKTAG('A', 'M', 'V', 'V')},
{ CODEC_ID_BETHSOFTVID, MKTAG('B', 'E', 'T', 'H')},
+ { CODEC_ID_BFI, MKTAG('B', 'F', 'I', 'V')},
{ CODEC_ID_C93, MKTAG('C', '9', '3', 'V')},
{ CODEC_ID_DSICINVIDEO, MKTAG('D', 'C', 'I', 'V')},
{ CODEC_ID_DXA, MKTAG('D', 'X', 'A', '1')},