diff options
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 +}; |