summaryrefslogtreecommitdiff
path: root/codec.h
diff options
context:
space:
mode:
Diffstat (limited to 'codec.h')
-rw-r--r--codec.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/codec.h b/codec.h
new file mode 100644
index 0000000..855738d
--- /dev/null
+++ b/codec.h
@@ -0,0 +1,70 @@
+///
+/// @file codec.h @brief Codec module headerfile
+///
+/// Copyright (c) 2009 - 2011 by Johns. All Rights Reserved.
+///
+/// Contributor(s):
+///
+/// License: AGPLv3
+///
+/// This program is free software: you can redistribute it and/or modify
+/// it under the terms of the GNU Affero General Public License as
+/// published by the Free Software Foundation, either version 3 of the
+/// License.
+///
+/// This program is distributed in the hope that it will be useful,
+/// but WITHOUT ANY WARRANTY; without even the implied warranty of
+/// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+/// GNU Affero General Public License for more details.
+///
+/// $Id$
+//////////////////////////////////////////////////////////////////////////////
+
+/// @addtogroup Codec
+/// @{
+
+//----------------------------------------------------------------------------
+// Typedefs
+//----------------------------------------------------------------------------
+
+ /// Video decoder typedef.
+typedef struct _video_decoder_ VideoDecoder;
+
+ /// Audio decoder typedef.
+typedef struct _audio_decoder_ AudioDecoder;
+
+//----------------------------------------------------------------------------
+// Prototypes
+//----------------------------------------------------------------------------
+
+ /// Allocate a new video decoder context.
+extern VideoDecoder *CodecVideoNewDecoder(VideoHwDecoder *);
+
+ /// Open video codec
+extern void CodecVideoOpen(VideoDecoder *, const char *, int);
+
+ /// Close video codec
+extern void CodecVideoClose(VideoDecoder *);
+
+ /// Decode a video packet
+extern void CodecVideoDecode(VideoDecoder *, AVPacket * pkt);
+
+ /// Allocate a new audio decoder context.
+extern AudioDecoder *CodecAudioNewDecoder(void);
+
+ /// Open audio codec
+extern void CodecAudioOpen(AudioDecoder *, const char *, int);
+
+ /// Close audio codec
+extern void CodecAudioClose(AudioDecoder *);
+
+ /// Decode an audio packet
+extern void CodecAudioDecode(AudioDecoder *, AVPacket * pkt);
+
+ /// Setup and initialize codec module.
+extern void CodecInit(void);
+
+ /// Cleanup and exit codec module.
+extern void CodecExit(void);
+
+/// @}