summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authorUoti Urpala <uau@glyph.nonexistent.invalid>2008-09-10 23:59:08 +0300
committerUoti Urpala <uau@glyph.nonexistent.invalid>2008-09-10 23:59:08 +0300
commit259ea9d7034566760785fd5253f97b65ee8cd6ed (patch)
tree421140d6bf14e32f09acc4d0180d2273a9e88965 /libmpdemux
parentb56858342fdbe48489618107df75e5bd0451eb0b (diff)
parent60a3099c0db23d03b9f2501c2ef2cf35847b30a7 (diff)
downloadmpv-259ea9d7034566760785fd5253f97b65ee8cd6ed.tar.bz2
mpv-259ea9d7034566760785fd5253f97b65ee8cd6ed.tar.xz
Merge svn changes up to r27573
Conflicts: libmpcodecs/vd_ffmpeg.c
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demux_lavf.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/libmpdemux/demux_lavf.c b/libmpdemux/demux_lavf.c
index 73b81807c8..d5dcd0989b 100644
--- a/libmpdemux/demux_lavf.c
+++ b/libmpdemux/demux_lavf.c
@@ -181,7 +181,6 @@ static const char *preferred_list[] = {
"mov,mp4,m4a,3gp,3g2,mj2",
"mpc",
"mpc8",
- "matroska",
NULL
};
@@ -250,7 +249,7 @@ static void handle_stream(demuxer_t *demuxer, AVFormatContext *avfc, int i) {
wf->nSamplesPerSec= codec->sample_rate;
wf->nAvgBytesPerSec= codec->bit_rate/8;
wf->nBlockAlign= codec->block_align ? codec->block_align : 1;
- wf->wBitsPerSample= codec->bits_per_sample;
+ wf->wBitsPerSample= codec->bits_per_coded_sample;
wf->cbSize= codec->extradata_size;
if(codec->extradata_size)
memcpy(wf + 1, codec->extradata, codec->extradata_size);
@@ -326,7 +325,7 @@ static void handle_stream(demuxer_t *demuxer, AVFormatContext *avfc, int i) {
bih->biSize= sizeof(BITMAPINFOHEADER) + codec->extradata_size;
bih->biWidth= codec->width;
bih->biHeight= codec->height;
- bih->biBitCount= codec->bits_per_sample;
+ bih->biBitCount= codec->bits_per_coded_sample;
bih->biSizeImage = bih->biWidth * bih->biHeight * bih->biBitCount/8;
bih->biCompression= codec->codec_tag;
sh_video->bih= bih;
@@ -594,8 +593,8 @@ static int demux_lavf_fill_buffer(demuxer_t *demux, demux_stream_t *dsds){
if(pkt.pts != AV_NOPTS_VALUE){
dp->pts=pkt.pts * av_q2d(priv->avfc->streams[id]->time_base);
priv->last_pts= dp->pts * AV_TIME_BASE;
- if(pkt.duration)
- dp->endpts = dp->pts + pkt.duration * av_q2d(priv->avfc->streams[id]->time_base);
+ if(pkt.convergence_duration)
+ dp->endpts = dp->pts + pkt.convergence_duration * av_q2d(priv->avfc->streams[id]->time_base);
}
dp->pos=demux->filepos;
dp->flags= !!(pkt.flags&PKT_FLAG_KEY);