summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_nsv.c
diff options
context:
space:
mode:
authorrtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-08-05 19:57:47 +0000
committerrtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-08-05 19:57:47 +0000
commitcd68e1618b17b525bd49757b2f5e245a6cb1a495 (patch)
treec67656ff189654b818ade76a8f5bd0b7d1bf7f91 /libmpdemux/demux_nsv.c
parentadfe956dc385d6588eb2ab74828f9a905821adf4 (diff)
downloadmpv-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.c29
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
+};