mirror of https://github.com/mpv-player/mpv
Bring (de)muxer_lavf up to date with the libavformat API changes introduced by FFmpeg commit r11071.
Patch for demuxer_lavf.c by Chris Welton - electrostatic_1 at yahoo Patch for muxer_lavf.c by me. Approved by michaelni. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25145 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
5b1720b92b
commit
958c41d9b6
|
@ -64,7 +64,7 @@ m_option_t lavfdopts_conf[] = {
|
||||||
typedef struct lavf_priv_t{
|
typedef struct lavf_priv_t{
|
||||||
AVInputFormat *avif;
|
AVInputFormat *avif;
|
||||||
AVFormatContext *avfc;
|
AVFormatContext *avfc;
|
||||||
ByteIOContext pb;
|
ByteIOContext *pb;
|
||||||
int audio_streams;
|
int audio_streams;
|
||||||
int video_streams;
|
int video_streams;
|
||||||
int sub_streams;
|
int sub_streams;
|
||||||
|
@ -471,9 +471,9 @@ static demuxer_t* demux_open_lavf(demuxer_t *demuxer){
|
||||||
|
|
||||||
url_fopen(&priv->pb, mp_filename, URL_RDONLY);
|
url_fopen(&priv->pb, mp_filename, URL_RDONLY);
|
||||||
|
|
||||||
((URLContext*)(priv->pb.opaque))->priv_data= demuxer->stream;
|
((URLContext*)(priv->pb->opaque))->priv_data= demuxer->stream;
|
||||||
|
|
||||||
if(av_open_input_stream(&avfc, &priv->pb, mp_filename, priv->avif, &ap)<0){
|
if(av_open_input_stream(&avfc, priv->pb, mp_filename, priv->avif, &ap)<0){
|
||||||
mp_msg(MSGT_HEADER,MSGL_ERR,"LAVF_header: av_open_input_stream() failed\n");
|
mp_msg(MSGT_HEADER,MSGL_ERR,"LAVF_header: av_open_input_stream() failed\n");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,7 +40,7 @@ extern char *info_comment;
|
||||||
typedef struct {
|
typedef struct {
|
||||||
//AVInputFormat *avif;
|
//AVInputFormat *avif;
|
||||||
AVFormatContext *oc;
|
AVFormatContext *oc;
|
||||||
ByteIOContext pb;
|
ByteIOContext *pb;
|
||||||
int audio_streams;
|
int audio_streams;
|
||||||
int video_streams;
|
int video_streams;
|
||||||
int64_t last_pts;
|
int64_t last_pts;
|
||||||
|
@ -317,7 +317,7 @@ static void write_trailer(muxer_t *muxer)
|
||||||
av_freep(&(priv->oc->streams[i]));
|
av_freep(&(priv->oc->streams[i]));
|
||||||
}
|
}
|
||||||
|
|
||||||
url_fclose(&(priv->oc->pb));
|
url_fclose(priv->oc->pb);
|
||||||
|
|
||||||
av_free(priv->oc);
|
av_free(priv->oc);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue