summaryrefslogtreecommitdiff
path: root/softhddev.h
diff options
context:
space:
mode:
Diffstat (limited to 'softhddev.h')
-rw-r--r--softhddev.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/softhddev.h b/softhddev.h
new file mode 100644
index 0000000..34a87cd
--- /dev/null
+++ b/softhddev.h
@@ -0,0 +1,67 @@
+///
+/// @file softhddev.h @brief software HD device plugin header file.
+///
+/// Copyright (c) 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$
+//////////////////////////////////////////////////////////////////////////////
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+ /// C callback feed key press
+ extern void FeedKeyPress(const char *, const char *, int, int);
+
+ /// C plugin get osd size and ascpect
+ extern void GetOsdSize(int *, int *, double *);
+
+ /// C plugin close osd
+ extern void OsdClose(void);
+ /// C plugin draw osd pixmap
+ extern void OsdDrawARGB(int, int, int, int, const uint8_t *);
+
+ /// C plugin play audio packet
+ extern void PlayAudio(const uint8_t *, int, uint8_t);
+ /// C plugin mute audio
+ extern void Mute(void);
+ /// C plugin set audio volume
+ extern void SetVolumeDevice(int);
+
+ /// C plugin play video packet
+ extern void PlayVideo(const uint8_t *, int);
+ /// C plugin play TS video packet
+ extern void PlayTsVideo(const uint8_t *, int);
+
+ /// C plugin set play mode
+ extern void SetPlayMode(void);
+
+ /// C plugin command line help
+ extern const char *CommandLineHelp(void);
+ /// C plugin process the command line arguments
+ extern int ProcessArgs(int, char *const[]);
+
+ /// C plugin start code
+ extern void Start(void);
+ /// C plugin stop code
+ extern void Stop(void);
+ /// C plugin main thread hook
+ extern void MainThreadHook(void);
+
+#ifdef __cplusplus
+}
+#endif