mirror of
https://github.com/mpv-player/mpv
synced 2025-05-12 05:07:59 +00:00
Allow lavf demuxer to also probe and play files < 32 kB (full probe buffer size).
Based on patch by On2. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@29882 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
5fd17a2c07
commit
085f35f4b4
@ -133,6 +133,7 @@ static int lavf_check_file(demuxer_t *demuxer){
|
|||||||
AVProbeData avpd;
|
AVProbeData avpd;
|
||||||
uint8_t buf[PROBE_BUF_SIZE];
|
uint8_t buf[PROBE_BUF_SIZE];
|
||||||
lavf_priv_t *priv;
|
lavf_priv_t *priv;
|
||||||
|
int probe_data_size;
|
||||||
|
|
||||||
if(!demuxer->priv)
|
if(!demuxer->priv)
|
||||||
demuxer->priv=calloc(sizeof(lavf_priv_t),1);
|
demuxer->priv=calloc(sizeof(lavf_priv_t),1);
|
||||||
@ -154,11 +155,12 @@ static int lavf_check_file(demuxer_t *demuxer){
|
|||||||
return DEMUXER_TYPE_LAVF;
|
return DEMUXER_TYPE_LAVF;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(stream_read(demuxer->stream, buf, PROBE_BUF_SIZE)!=PROBE_BUF_SIZE)
|
probe_data_size = stream_read(demuxer->stream, buf, PROBE_BUF_SIZE);
|
||||||
|
if(probe_data_size <= 0)
|
||||||
return 0;
|
return 0;
|
||||||
avpd.filename= demuxer->stream->url;
|
avpd.filename= demuxer->stream->url;
|
||||||
avpd.buf= buf;
|
avpd.buf= buf;
|
||||||
avpd.buf_size= PROBE_BUF_SIZE;
|
avpd.buf_size= probe_data_size;
|
||||||
|
|
||||||
priv->avif= av_probe_input_format(&avpd, 1);
|
priv->avif= av_probe_input_format(&avpd, 1);
|
||||||
if(!priv->avif){
|
if(!priv->avif){
|
||||||
|
Loading…
Reference in New Issue
Block a user