diff options
author | rtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-08-05 19:57:47 +0000 |
---|---|---|
committer | rtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-08-05 19:57:47 +0000 |
commit | cd68e1618b17b525bd49757b2f5e245a6cb1a495 (patch) | |
tree | c67656ff189654b818ade76a8f5bd0b7d1bf7f91 /libmpdemux/demux_smjpeg.c | |
parent | adfe956dc385d6588eb2ab74828f9a905821adf4 (diff) | |
download | mpv-cd68e1618b17b525bd49757b2f5e245a6cb1a495.tar.bz2 mpv-cd68e1618b17b525bd49757b2f5e245a6cb1a495.tar.xz |
Demuxer modularization
Demuxer selection by name with -demuxer command (bakward compatible)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16176 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_smjpeg.c')
-rw-r--r-- | libmpdemux/demux_smjpeg.c | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/libmpdemux/demux_smjpeg.c b/libmpdemux/demux_smjpeg.c index 03be3f3bd6..50a351f037 100644 --- a/libmpdemux/demux_smjpeg.c +++ b/libmpdemux/demux_smjpeg.c @@ -22,7 +22,7 @@ #include "stheader.h" #include "bswap.h" -int smjpeg_check_file(demuxer_t* demuxer){ +static int smjpeg_check_file(demuxer_t* demuxer){ int orig_pos = stream_tell(demuxer->stream); char buf[8]; int version; @@ -52,14 +52,14 @@ int smjpeg_check_file(demuxer_t* demuxer){ stream_seek(demuxer->stream, orig_pos); - return 1; + return DEMUXER_TYPE_SMJPEG; } // return value: // 0 = EOF or no stream found // 1 = successfully read a packet -int demux_smjpeg_fill_buffer(demuxer_t *demux) +static int demux_smjpeg_fill_buffer(demuxer_t *demux, demux_stream_t *ds) { int dtype, dsize, dpts; @@ -89,7 +89,7 @@ int demux_smjpeg_fill_buffer(demuxer_t *demux) return 1; } -int demux_open_smjpeg(demuxer_t* demuxer){ +static demuxer_t* demux_open_smjpeg(demuxer_t* demuxer){ sh_video_t* sh_video; sh_audio_t* sh_audio; unsigned int htype = 0, hleng; @@ -164,10 +164,27 @@ int demux_open_smjpeg(demuxer_t* demuxer){ demuxer->seekable = 0; - return 1; + return demuxer; } -void demux_close_smjpeg(demuxer_t *demuxer) +static void demux_close_smjpeg(demuxer_t *demuxer) { return; } + + +demuxer_desc_t demuxer_desc_smjpeg = { + "smjpeg demuxer", + "smjpeg", + "SMJPEG", + "Alex Beregszasi", + "", + DEMUXER_TYPE_SMJPEG, + 1, // safe autodetect + smjpeg_check_file, + demux_smjpeg_fill_buffer, + demux_open_smjpeg, + demux_close_smjpeg, + NULL, + NULL +}; |