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_nsv.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_nsv.c')
-rw-r--r-- | libmpdemux/demux_nsv.c | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/libmpdemux/demux_nsv.c b/libmpdemux/demux_nsv.c index 8e5c2ab87d..16a602fb1c 100644 --- a/libmpdemux/demux_nsv.c +++ b/libmpdemux/demux_nsv.c @@ -31,13 +31,13 @@ typedef struct { /** * Seeking still to be implemented */ -void demux_seek_nsv ( demuxer_t *demuxer, float rel_seek_secs, int flags ) +static void demux_seek_nsv ( demuxer_t *demuxer, float rel_seek_secs, int flags ) { // seeking is not yet implemented } -int demux_nsv_fill_buffer ( demuxer_t *demuxer ) +static int demux_nsv_fill_buffer ( demuxer_t *demuxer, demux_stream_t *ds ) { unsigned char hdr[17]; // for the extra data @@ -132,7 +132,7 @@ int demux_nsv_fill_buffer ( demuxer_t *demuxer ) } -demuxer_t* demux_open_nsv ( demuxer_t* demuxer ) +static demuxer_t* demux_open_nsv ( demuxer_t* demuxer ) { // last 2 bytes 17 and 18 are unknown but right after that comes the length unsigned char hdr[17]; @@ -314,7 +314,7 @@ demuxer_t* demux_open_nsv ( demuxer_t* demuxer ) return demuxer; } -int nsv_check_file ( demuxer_t* demuxer ) +static int nsv_check_file ( demuxer_t* demuxer ) { unsigned int id; @@ -332,10 +332,10 @@ int nsv_check_file ( demuxer_t* demuxer ) stream_seek(demuxer->stream,demuxer->stream->start_pos); - return 1; + return DEMUXER_TYPE_NSV; } -void demux_close_nsv(demuxer_t* demuxer) { +static void demux_close_nsv(demuxer_t* demuxer) { nsv_priv_t* priv = demuxer->priv; if(!priv) @@ -343,3 +343,20 @@ void demux_close_nsv(demuxer_t* demuxer) { free(priv); } + + +demuxer_desc_t demuxer_desc_nsv = { + "NullsoftVideo demuxer", + "nsv", + "Nullsoft Streaming Video", + "Reza Jelveh", + "nsv and nsa streaming files", + DEMUXER_TYPE_NSV, + 1, // safe autodetect + nsv_check_file, + demux_nsv_fill_buffer, + demux_open_nsv, + demux_close_nsv, + demux_seek_nsv, + NULL +}; |