mirror of
https://github.com/rofafor/vdr-plugin-femon.git
synced 2023-10-10 11:36:53 +00:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c454189adf | ||
|
|
5339f71b33 | ||
|
|
8e53fa8521 | ||
|
|
9514ed5387 | ||
|
|
a6039cdd66 | ||
|
|
848a2ba78d | ||
|
|
74ed4d8490 | ||
|
|
8c7c110cf2 |
34
HISTORY
34
HISTORY
@@ -1,5 +1,6 @@
|
||||
===================================
|
||||
VDR Plugin 'femon' Revision History
|
||||
-----------------------------------
|
||||
===================================
|
||||
|
||||
2004-02-15: Version 0.0.1
|
||||
|
||||
@@ -58,7 +59,13 @@ VDR Plugin 'femon' Revision History
|
||||
|
||||
- Backported the "AC3 Stream Information" feature from version 0.1.3.
|
||||
|
||||
-------------------------
|
||||
2004-09-11: Version 0.0.7
|
||||
|
||||
- Backported changes and fixes from version 0.1.6.
|
||||
|
||||
===================================
|
||||
VDR Plugin 'femon' Revision History
|
||||
===================================
|
||||
|
||||
2004-05-18: Version 0.1.0
|
||||
|
||||
@@ -81,3 +88,26 @@ VDR Plugin 'femon' Revision History
|
||||
2004-06-11: Version 0.1.3
|
||||
|
||||
- Added "AC-3 Stream Information" display mode (Thanks to Lothar Englisch).
|
||||
|
||||
2004-06-24: Version 0.1.4
|
||||
|
||||
- Added some new symbols and beautified the old ones.
|
||||
- Added audio track selection feature.
|
||||
- Added preliminary device switching feature (disabled at the moment).
|
||||
|
||||
2004-08-18: Version 0.1.5
|
||||
|
||||
- Fixed OSDSTATUSWIN_XC define.
|
||||
- Added preliminary NTSC support (make NTSC_SYSTEM=1 plugins).
|
||||
- Fixed "Setup/OSD/Use Small Fonts" bug (Thanks to Winni for reporting this one).
|
||||
- Added patches directory: CA system names by Lauri Tischler.
|
||||
|
||||
2004-09-11: Version 0.1.6
|
||||
|
||||
- Yet Another Minor Release.
|
||||
- Integrated the CA system names patch: "Setup / Show CA System".
|
||||
|
||||
2004-11-28: Version 0.1.7
|
||||
|
||||
- Updated for vdr-1.3.17.
|
||||
- Fixed receiver related crash (Thanks to Marco Schluessler).
|
||||
|
||||
8
Makefile
8
Makefile
@@ -11,12 +11,12 @@ PLUGIN = femon
|
||||
|
||||
### The version number of this plugin (taken from the main source file):
|
||||
|
||||
VERSION = $(shell grep 'static const char \*VERSION *=' $(PLUGIN).c | awk '{ print $$6 }' | sed -e 's/[";]//g')
|
||||
VERSION = $(shell grep 'static const char \*VERSION *=' $(PLUGIN).h | awk '{ print $$6 }' | sed -e 's/[";]//g')
|
||||
|
||||
### The C++ compiler and options:
|
||||
|
||||
CXX ?= g++
|
||||
CXXFLAGS ?= -O2 -Wall -Woverloaded-virtual
|
||||
CXXFLAGS ?= -g -O2 -Wall -Woverloaded-virtual -fPIC
|
||||
|
||||
### The directory environment:
|
||||
|
||||
@@ -44,6 +44,10 @@ INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/include
|
||||
|
||||
DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
|
||||
|
||||
ifdef NTSC_SYSTEM
|
||||
DEFINES += -DNTSC_SYSTEM
|
||||
endif
|
||||
|
||||
### The object files (add further files here):
|
||||
|
||||
OBJS = femon.o femonosd.o femonreceiver.o femoncfg.o femoni18n.o
|
||||
|
||||
34
README
34
README
@@ -18,7 +18,6 @@ DVB Frontend Status Monitor is a plugin that displays some signal information
|
||||
parameters of the current tuned channel on OSD. You can zap through all your
|
||||
channels and the plugin should be monitoring always the right frontend. The
|
||||
transponder and stream information are also available in advanced display modes.
|
||||
User can switch between different display modes by pressing 'OK' key.
|
||||
|
||||
The plugin is based on a neat console frontend status monitor application
|
||||
called 'femon' by Johannes Stezenbach (see DVB-apps/szap/femon.c for further
|
||||
@@ -31,8 +30,8 @@ Metzler Brothers.
|
||||
Terminology:
|
||||
|
||||
--------------------------------------------------------------
|
||||
|## Channel Name ############################# DD 16:9 PAL ##|
|
||||
|[=====Signal Strength in % =============|=================]|
|
||||
|## Channel Name ######################### [DD][AR][VF][A][D]|
|
||||
|[=====Signal Strength in % ==============|=================]|
|
||||
|[=====Signal-to-Noise Ratio in % ========|=================]|
|
||||
| STR: #0000 (0%) BER: #00000000 Video: 0 Mbit/s |
|
||||
| SNR: #0000 (0%) UNC: #00000000 Audio: 0 kbit/s |
|
||||
@@ -44,7 +43,7 @@ SNR - Signal-to-noise ratio
|
||||
BER - Bit error rate
|
||||
UNC - Uncorrected blocks
|
||||
Video - Calculated video bitrate in Mbit/s
|
||||
Audio - Calculated audio / AC-3 bitrate in kbit/s (only first PID)
|
||||
Audio - Calculated audio / AC-3 bitrate in kbit/s
|
||||
|
||||
LOCK - Everything's working...
|
||||
SIGNAL - Found something above the noise level
|
||||
@@ -52,15 +51,31 @@ CARRIER - Found a DVB signal
|
||||
VITERBI - FEC (forward error correction) is stable
|
||||
SYNC - Found sync bytes
|
||||
|
||||
DD - AC-3 stream (optional)
|
||||
AR - Aspect Ratio: 1:1/4:3/16:9/2.21:1 (optional)
|
||||
VF - Video format: PAL/NTSC (optional)
|
||||
A - Audio track: 1..2 (optional)
|
||||
D - Device number: 0..3 (optional)
|
||||
|
||||
Controls:
|
||||
|
||||
ChanUp/ChanDn - Switch channel up/down
|
||||
Up/Down - Switch channel up/down
|
||||
0-9 - Select channel
|
||||
Ok - Switch between display modes: basic, transponder, stream, AC-3
|
||||
Right/Left - Switch to next/previous device that provides the current channel
|
||||
Green - Select language (APID)
|
||||
Back - Exit plugin
|
||||
|
||||
Installation:
|
||||
|
||||
cd /put/your/path/here/VDR/PLUGINS/src
|
||||
tar -xzf /put/your/path/here/vdr-femon-X.Y.Z.tar.gz
|
||||
tar -xzf /put/your/path/here/vdr-femon-X.Y.Z.tgz
|
||||
ln -s femon-X.Y.Z femon
|
||||
cd /put/your/path/here/VDR
|
||||
make
|
||||
make plugins
|
||||
./vdr -Pfemon
|
||||
./vdr -P femon
|
||||
|
||||
Notes:
|
||||
|
||||
@@ -71,3 +86,10 @@ Notes:
|
||||
ttxtsubs, but closing and reopening the femon plugin might help temporarily as
|
||||
well. Btw., this same thing happens with OSDTeletext plugin too :)
|
||||
- Disable the stream analyze to speed up heavy zapping sessions.
|
||||
- The signal strength and signal-to-noise ratio values are comparable only
|
||||
between the same brand/model frontends. Due to the lack of proper frontend
|
||||
specifications those values cannot be calculated into any real units.
|
||||
- Shrinked OSD is available for NTSC users: make NTSC_SYSTEM=1
|
||||
- The device switching feature is still non-functional.
|
||||
|
||||
"Femon - A real womon who lives according to her natural feminine inclinations."
|
||||
|
||||
7
femon.c
7
femon.c
@@ -12,7 +12,7 @@
|
||||
#include "femonosd.h"
|
||||
#include "femon.h"
|
||||
|
||||
#if VDRVERSNUM >= 10307
|
||||
#if VDRVERSNUM && VDRVERSNUM < 10317
|
||||
#error "You don't exist! Go away!"
|
||||
#endif
|
||||
|
||||
@@ -71,6 +71,7 @@ bool cPluginFemon::SetupParse(const char *Name, const char *Value)
|
||||
else if (!strcasecmp(Name, "SyslogOutput")) femonConfig.syslogoutput = atoi(Value);
|
||||
else if (!strcasecmp(Name, "DisplayMode")) femonConfig.displaymode = atoi(Value);
|
||||
else if (!strcasecmp(Name, "Position")) femonConfig.position = atoi(Value);
|
||||
else if (!strcasecmp(Name, "ShowCASystem")) femonConfig.showcasystem = atoi(Value);
|
||||
else if (!strcasecmp(Name, "RedLimit")) femonConfig.redlimit = atoi(Value);
|
||||
else if (!strcasecmp(Name, "GreenLimit")) femonConfig.greenlimit = atoi(Value);
|
||||
else if (!strcasecmp(Name, "UpdateInterval")) femonConfig.updateinterval = atoi(Value);
|
||||
@@ -101,6 +102,7 @@ void cMenuFemonSetup::Setup(void)
|
||||
Add(new cMenuEditBoolItem( tr("Use Syslog Output"), &femonConfig.syslogoutput, tr("no"), tr("yes")));
|
||||
Add(new cMenuEditStraItem( tr("Default Display Mode"), &femonConfig.displaymode, modeMaxNumber, dispmodes));
|
||||
Add(new cMenuEditBoolItem( tr("Position"), &femonConfig.position, tr("bottom"), tr("top")));
|
||||
Add(new cMenuEditBoolItem( tr("Show CA System"), &femonConfig.showcasystem, tr("no"), tr("yes")));
|
||||
Add(new cMenuEditIntItem( tr("Red Limit [%]"), &femonConfig.redlimit, 1, 50));
|
||||
Add(new cMenuEditIntItem( tr("Green Limit [%]"), &femonConfig.greenlimit, 51, 100));
|
||||
Add(new cMenuEditIntItem( tr("OSD Update Interval [0.1s]"), &femonConfig.updateinterval, 1, 100));
|
||||
@@ -116,8 +118,9 @@ void cMenuFemonSetup::Store(void)
|
||||
{
|
||||
SetupStore("HideMenu", femonConfig.hidemenu);
|
||||
SetupStore("SyslogOutput", femonConfig.syslogoutput);
|
||||
SetupStore("Position", femonConfig.position);
|
||||
SetupStore("DisplayMode", femonConfig.displaymode);
|
||||
SetupStore("Position", femonConfig.position);
|
||||
SetupStore("ShowCASystem", femonConfig.showcasystem);
|
||||
SetupStore("RedLimit", femonConfig.redlimit);
|
||||
SetupStore("GreenLimit", femonConfig.greenlimit);
|
||||
SetupStore("UpdateInterval", femonConfig.updateinterval);
|
||||
|
||||
2
femon.h
2
femon.h
@@ -11,7 +11,7 @@
|
||||
|
||||
#include <vdr/plugin.h>
|
||||
|
||||
static const char *VERSION = "0.0.6";
|
||||
static const char *VERSION = "0.1.7";
|
||||
static const char *DESCRIPTION = "DVB Signal Information Monitor (OSD)";
|
||||
static const char *MAINMENUENTRY = "Signal Information";
|
||||
|
||||
|
||||
@@ -21,4 +21,5 @@ cFemonConfig::cFemonConfig(void)
|
||||
analyzestream = 1;
|
||||
calcinterval = 20;
|
||||
syslogoutput = 0;
|
||||
showcasystem = 0;
|
||||
}
|
||||
|
||||
@@ -30,6 +30,7 @@ public:
|
||||
int analyzestream;
|
||||
int calcinterval;
|
||||
int syslogoutput;
|
||||
int showcasystem;
|
||||
};
|
||||
|
||||
extern cFemonConfig femonConfig;
|
||||
|
||||
688
femoni18n.c
688
femoni18n.c
File diff suppressed because it is too large
Load Diff
@@ -9,7 +9,6 @@
|
||||
#ifndef __FEMONI18N_H
|
||||
#define __FEMONI18N_H
|
||||
|
||||
#include <vdr/config.h> // for VDRVERSNUM
|
||||
#include <vdr/i18n.h>
|
||||
|
||||
extern const tI18nPhrase Phrases[];
|
||||
|
||||
717
femonosd.c
717
femonosd.c
File diff suppressed because it is too large
Load Diff
10
femonosd.h
10
femonosd.h
@@ -16,14 +16,12 @@
|
||||
#include <vdr/thread.h>
|
||||
#include <vdr/status.h>
|
||||
#include <vdr/channels.h>
|
||||
#include <vdr/font.h>
|
||||
#include <vdr/transfer.h>
|
||||
|
||||
class cFemonOsd : public cOsdObject, public cThread, public cStatus {
|
||||
private:
|
||||
bool m_Active;
|
||||
cOsdBase *m_Osd;
|
||||
tWindowHandle m_InfoWindow;
|
||||
tWindowHandle m_StatusWindow;
|
||||
cOsd *m_Osd;
|
||||
cFemonReceiver *m_Receiver;
|
||||
int m_Frontend;
|
||||
struct dvb_frontend_info m_FrontendInfo;
|
||||
@@ -36,8 +34,10 @@ private:
|
||||
uint32_t m_UNC;
|
||||
fe_status_t m_FrontendStatus;
|
||||
int m_DisplayMode;
|
||||
eDvbFont m_Font;
|
||||
const cFont *m_Font;
|
||||
cMutex* m_Mutex;
|
||||
static cBitmap bmDevice0, bmDevice1, bmDevice2, bmDevice3, bmApid1, bmApid2, bmDD, bmDD20, bmDD51;
|
||||
static cBitmap bmPAL, bmNTSC, bmAspectRatio_1_1, bmAspectRatio_16_9, bmAspectRatio_2_21_1, bmAspectRatio_4_3;
|
||||
void DrawStatusWindow(void);
|
||||
void DrawInfoWindow(void);
|
||||
|
||||
|
||||
@@ -17,11 +17,7 @@
|
||||
#define PTS_DTS_FLAGS 0xC0
|
||||
|
||||
cFemonReceiver::cFemonReceiver(int Ca, int Vpid, int Apid, int Dpid)
|
||||
#if VDRVERSNUM >= 10300
|
||||
:cReceiver(Ca, -1, 3, Vpid, Apid, Dpid), cThread("femon receiver")
|
||||
#else
|
||||
:cReceiver(Ca, -1, 3, Vpid, Apid, Dpid)
|
||||
#endif
|
||||
{
|
||||
//printf("cFemonReceiver::cFemonReceiver()\n");
|
||||
m_Active = false;
|
||||
@@ -62,6 +58,7 @@ cFemonReceiver::cFemonReceiver(int Ca, int Vpid, int Apid, int Dpid)
|
||||
cFemonReceiver::~cFemonReceiver(void)
|
||||
{
|
||||
//printf("cFemonReceiver::~cFemonReceiver()\n");
|
||||
Detach();
|
||||
if (m_Active) {
|
||||
m_Active = false;
|
||||
Cancel(0);
|
||||
@@ -257,7 +254,14 @@ void cFemonReceiver::GetAC3Info(uint8_t *mbuf, int count)
|
||||
void cFemonReceiver::Activate(bool On)
|
||||
{
|
||||
//printf("cFemonReceiver::Activate()\n");
|
||||
Start();
|
||||
if (On) {
|
||||
if (!m_Active)
|
||||
Start();
|
||||
}
|
||||
else if (m_Active) {
|
||||
m_Active = false;
|
||||
Cancel(0);
|
||||
}
|
||||
}
|
||||
|
||||
void cFemonReceiver::Receive(uchar *Data, int Length)
|
||||
@@ -305,12 +309,11 @@ void cFemonReceiver::Receive(uchar *Data, int Length)
|
||||
|
||||
void cFemonReceiver::Action(void)
|
||||
{
|
||||
int t0;
|
||||
//printf("cFemonReceiver::Action()\n");
|
||||
#if (VDRVERSNUM < 10300)
|
||||
isyslog("femon receiver: thread started (pid = %d)", getpid());
|
||||
#endif
|
||||
m_Active = true;
|
||||
while (m_Active) {
|
||||
t0 = time_ms();
|
||||
// TS packet 188 bytes - 4 byte header; MPEG standard defines 1Mbit = 1000000bit
|
||||
m_VideoBitrate = (8.0 * 184.0 * m_VideoPacketCount) / (femonConfig.calcinterval * 100000.0);
|
||||
m_VideoPacketCount = 0;
|
||||
@@ -318,9 +321,6 @@ void cFemonReceiver::Action(void)
|
||||
m_AudioPacketCount = 0;
|
||||
m_AC3Bitrate = (8.0 * 184.0 * m_AC3PacketCount) / (femonConfig.calcinterval * 100.0);
|
||||
m_AC3PacketCount = 0;
|
||||
usleep(100000L * femonConfig.calcinterval);
|
||||
cCondWait::SleepMs(100 * femonConfig.calcinterval - (time_ms() - t0));
|
||||
}
|
||||
#if (VDRVERSNUM < 10300)
|
||||
isyslog("femon receiver: thread stopped (pid = %d)", getpid());
|
||||
#endif
|
||||
}
|
||||
|
||||
23
symbols/apid1.xpm
Normal file
23
symbols/apid1.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * apid1_xpm[] = {
|
||||
"32 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"++++++++++++++++++++++++++++++++",
|
||||
"+..............................+",
|
||||
"+..............++.......++.....+",
|
||||
"+............++++....+++++.....+",
|
||||
"+..........+++.++....+++++.....+",
|
||||
"+........+++...++.......++.....+",
|
||||
"+...+++++++....++.......++.....+",
|
||||
"+...++++++.....++.......++.....+",
|
||||
"+...++..++.....++.......++.....+",
|
||||
"+...++..++.....++.......++.....+",
|
||||
"+...++++++.....++.......++.....+",
|
||||
"+...+++++++....++.......++.....+",
|
||||
"+........+++...++.......++.....+",
|
||||
"+..........+++.++.......++.....+",
|
||||
"+............++++.......++.....+",
|
||||
"+.............+++.......++.....+",
|
||||
"+..............................+",
|
||||
"++++++++++++++++++++++++++++++++"};
|
||||
23
symbols/apid2.xpm
Normal file
23
symbols/apid2.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * apid2_xpm[] = {
|
||||
"32 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"++++++++++++++++++++++++++++++++",
|
||||
"+..............................+",
|
||||
"+..............++.....++++.....+",
|
||||
"+............++++...+++++++....+",
|
||||
"+..........+++.++...++....++...+",
|
||||
"+........+++...++.........++...+",
|
||||
"+...+++++++....++.........++...+",
|
||||
"+...++++++.....++........+++...+",
|
||||
"+...++..++.....++.......+++....+",
|
||||
"+...++..++.....++......+++.....+",
|
||||
"+...++++++.....++.....+++......+",
|
||||
"+...+++++++....++....+++.......+",
|
||||
"+........+++...++...+++........+",
|
||||
"+..........+++.++...++.........+",
|
||||
"+............++++...++++++++...+",
|
||||
"+.............+++...++++++++...+",
|
||||
"+..............................+",
|
||||
"++++++++++++++++++++++++++++++++"};
|
||||
23
symbols/ar11.xpm
Normal file
23
symbols/ar11.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * ar11_xpm[] = {
|
||||
"26 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"++++++++++++++++++++++++++",
|
||||
"+........................+",
|
||||
"+......++..........++....+",
|
||||
"+...+++++.......+++++....+",
|
||||
"+...+++++.......+++++....+",
|
||||
"+......++...++.....++....+",
|
||||
"+......++...++.....++....+",
|
||||
"+......++..........++....+",
|
||||
"+......++..........++....+",
|
||||
"+......++..........++....+",
|
||||
"+......++..........++....+",
|
||||
"+......++..........++....+",
|
||||
"+......++..........++....+",
|
||||
"+......++..........++....+",
|
||||
"+......++...++.....++....+",
|
||||
"+......++...++.....++....+",
|
||||
"+........................+",
|
||||
"++++++++++++++++++++++++++"};
|
||||
23
symbols/ar169.xpm
Normal file
23
symbols/ar169.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * ar169_xpm[] = {
|
||||
"38 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"++++++++++++++++++++++++++++++++++++++",
|
||||
"+....................................+",
|
||||
"+......++.....++++..........++++.....+",
|
||||
"+...+++++....+++++++.......++++++....+",
|
||||
"+...+++++....++...++......++...+++...+",
|
||||
"+......++...++........++..++....++...+",
|
||||
"+......++...++........++..++....++...+",
|
||||
"+......++...++............++....++...+",
|
||||
"+......++...++.+++.........+++++++...+",
|
||||
"+......++...+++++++.........+++.++...+",
|
||||
"+......++...++....++............++...+",
|
||||
"+......++...++....++............++...+",
|
||||
"+......++...++....++............++...+",
|
||||
"+......++...+++...++......++...++....+",
|
||||
"+......++....++++++...++..+++++++....+",
|
||||
"+......++.....++++....++...+++++.....+",
|
||||
"+....................................+",
|
||||
"++++++++++++++++++++++++++++++++++++++"};
|
||||
23
symbols/ar2211.xpm
Normal file
23
symbols/ar2211.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * ar2211_xpm[] = {
|
||||
"52 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"++++++++++++++++++++++++++++++++++++++++++++++++++++",
|
||||
"+..................................................+",
|
||||
"+.....++++..........++++........++...........++....+",
|
||||
"+...+++++++.......+++++++....+++++........+++++....+",
|
||||
"+...++....++......++....++...+++++........+++++....+",
|
||||
"+.........++............++......++...++......++....+",
|
||||
"+.........++............++......++...++......++....+",
|
||||
"+........+++...........+++......++...........++....+",
|
||||
"+.......+++...........+++.......++...........++....+",
|
||||
"+......+++...........+++........++...........++....+",
|
||||
"+.....+++...........+++.........++...........++....+",
|
||||
"+....+++...........+++..........++...........++....+",
|
||||
"+...+++...........+++...........++...........++....+",
|
||||
"+...++............++............++...........++....+",
|
||||
"+...++++++++..++..++++++++......++...++......++....+",
|
||||
"+...++++++++..++..++++++++......++...++......++....+",
|
||||
"+..................................................+",
|
||||
"++++++++++++++++++++++++++++++++++++++++++++++++++++"};
|
||||
23
symbols/ar43.xpm
Normal file
23
symbols/ar43.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * ar43_xpm[] = {
|
||||
"31 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"+++++++++++++++++++++++++++++++",
|
||||
"+.............................+",
|
||||
"+.........++.........+++++....+",
|
||||
"+........+++........+++++++...+",
|
||||
"+.......++++.......++....++...+",
|
||||
"+......++.++...++..++....++...+",
|
||||
"+.....++..++...++........++...+",
|
||||
"+.....++..++............++....+",
|
||||
"+....++...++..........+++.....+",
|
||||
"+...++....++..........++++....+",
|
||||
"+...+++++++++...........+++...+",
|
||||
"+...+++++++++............++...+",
|
||||
"+.........++.......++....++...+",
|
||||
"+.........++.......++...+++...+",
|
||||
"+.........++...++...++++++....+",
|
||||
"+.........++...++....++++.....+",
|
||||
"+.............................+",
|
||||
"+++++++++++++++++++++++++++++++"};
|
||||
23
symbols/dev0.xpm
Normal file
23
symbols/dev0.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * dev0_xpm[] = {
|
||||
"29 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"+++++++++++++++++++++++++++++",
|
||||
"+...........................+",
|
||||
"+.......+..+.......++++.....+",
|
||||
"+.......+..+......++++++....+",
|
||||
"+.......+..+......++..++....+",
|
||||
"+....+++++++++...++....++...+",
|
||||
"+....+++++++++...++....++...+",
|
||||
"+......+..+......++....++...+",
|
||||
"+......+..+......++....++...+",
|
||||
"+......+..+......++....++...+",
|
||||
"+......+..+......++....++...+",
|
||||
"+...+++++++++....++....++...+",
|
||||
"+...+++++++++....++....++...+",
|
||||
"+.....+..+........++..++....+",
|
||||
"+.....+..+........++++++....+",
|
||||
"+.....+..+.........++++.....+",
|
||||
"+...........................+",
|
||||
"+++++++++++++++++++++++++++++"};
|
||||
23
symbols/dev1.xpm
Normal file
23
symbols/dev1.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * dev1_xpm[] = {
|
||||
"29 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"+++++++++++++++++++++++++++++",
|
||||
"+...........................+",
|
||||
"+.......+..+.........++.....+",
|
||||
"+.......+..+......+++++.....+",
|
||||
"+.......+..+......+++++.....+",
|
||||
"+....+++++++++.......++.....+",
|
||||
"+....+++++++++.......++.....+",
|
||||
"+......+..+..........++.....+",
|
||||
"+......+..+..........++.....+",
|
||||
"+......+..+..........++.....+",
|
||||
"+......+..+..........++.....+",
|
||||
"+...+++++++++........++.....+",
|
||||
"+...+++++++++........++.....+",
|
||||
"+.....+..+...........++.....+",
|
||||
"+.....+..+...........++.....+",
|
||||
"+.....+..+...........++.....+",
|
||||
"+...........................+",
|
||||
"+++++++++++++++++++++++++++++"};
|
||||
23
symbols/dev2.xpm
Normal file
23
symbols/dev2.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * dev2_xpm[] = {
|
||||
"29 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"+++++++++++++++++++++++++++++",
|
||||
"+...........................+",
|
||||
"+.......+..+.......++++.....+",
|
||||
"+.......+..+.....+++++++....+",
|
||||
"+.......+..+.....++....++...+",
|
||||
"+....+++++++++.........++...+",
|
||||
"+....+++++++++.........++...+",
|
||||
"+......+..+...........+++...+",
|
||||
"+......+..+..........+++....+",
|
||||
"+......+..+.........+++.....+",
|
||||
"+......+..+........+++......+",
|
||||
"+...+++++++++.....+++.......+",
|
||||
"+...+++++++++....+++........+",
|
||||
"+.....+..+.......++.........+",
|
||||
"+.....+..+.......++++++++...+",
|
||||
"+.....+..+.......++++++++...+",
|
||||
"+...........................+",
|
||||
"+++++++++++++++++++++++++++++"};
|
||||
23
symbols/dev3.xpm
Normal file
23
symbols/dev3.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * dev3_xpm[] = {
|
||||
"29 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"+++++++++++++++++++++++++++++",
|
||||
"+...........................+",
|
||||
"+.......+..+.......+++++....+",
|
||||
"+.......+..+......+++++++...+",
|
||||
"+.......+..+.....++....++...+",
|
||||
"+....+++++++++...++....++...+",
|
||||
"+....+++++++++.........++...+",
|
||||
"+......+..+...........++....+",
|
||||
"+......+..+.........+++.....+",
|
||||
"+......+..+.........++++....+",
|
||||
"+......+..+...........+++...+",
|
||||
"+...+++++++++..........++...+",
|
||||
"+...+++++++++....++....++...+",
|
||||
"+.....+..+.......++...+++...+",
|
||||
"+.....+..+........++++++....+",
|
||||
"+.....+..+.........++++.....+",
|
||||
"+...........................+",
|
||||
"+++++++++++++++++++++++++++++"};
|
||||
23
symbols/dolbydigital.xpm
Normal file
23
symbols/dolbydigital.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * dolbydigital_xpm[] = {
|
||||
"31 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"+++++++++++++++++++++++++++++++",
|
||||
"+.............................+",
|
||||
"+...+++++++++++.+++++++++++...+",
|
||||
"+...++.++++++++.++++++++.++...+",
|
||||
"+...++...++++++.++++++...++...+",
|
||||
"+...++.....++++.++++.....++...+",
|
||||
"+...++......+++.+++......++...+",
|
||||
"+...++.......++.++.......++...+",
|
||||
"+...++.......++.++.......++...+",
|
||||
"+...++.......++.++.......++...+",
|
||||
"+...++.......++.++.......++...+",
|
||||
"+...++......+++.+++......++...+",
|
||||
"+...++.....++++.++++.....++...+",
|
||||
"+...++...++++++.++++++...++...+",
|
||||
"+...++.++++++++.++++++++.++...+",
|
||||
"+...+++++++++++.+++++++++++...+",
|
||||
"+.............................+",
|
||||
"+++++++++++++++++++++++++++++++"};
|
||||
23
symbols/dolbydigital20.xpm
Normal file
23
symbols/dolbydigital20.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * dolbydigital20_xpm[] = {
|
||||
"55 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++",
|
||||
"+.....................................................+",
|
||||
"+...+++++++++++.+++++++++++.....++++.........++++.....+",
|
||||
"+...++.++++++++.++++++++.++...+++++++.......++++++....+",
|
||||
"+...++...++++++.++++++...++...++....++......++..++....+",
|
||||
"+...++.....++++.++++.....++.........++.....++....++...+",
|
||||
"+...++......+++.+++......++.........++.....++....++...+",
|
||||
"+...++.......++.++.......++........+++.....++....++...+",
|
||||
"+...++.......++.++.......++.......+++......++....++...+",
|
||||
"+...++.......++.++.......++......+++.......++....++...+",
|
||||
"+...++.......++.++.......++.....+++........++....++...+",
|
||||
"+...++......+++.+++......++....+++.........++....++...+",
|
||||
"+...++.....++++.++++.....++...+++..........++....++...+",
|
||||
"+...++...++++++.++++++...++...++............++..++....+",
|
||||
"+...++.++++++++.++++++++.++...++++++++..++..++++++....+",
|
||||
"+...+++++++++++.+++++++++++...++++++++..++...++++.....+",
|
||||
"+.....................................................+",
|
||||
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++"};
|
||||
23
symbols/dolbydigital51.xpm
Normal file
23
symbols/dolbydigital51.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * dolbydigital51_xpm[] = {
|
||||
"51 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"+++++++++++++++++++++++++++++++++++++++++++++++++++",
|
||||
"+.................................................+",
|
||||
"+...+++++++++++.+++++++++++...+++++++........++...+",
|
||||
"+...++.++++++++.++++++++.++...+++++++.....+++++...+",
|
||||
"+...++...++++++.++++++...++...++..........+++++...+",
|
||||
"+...++.....++++.++++.....++...++.............++...+",
|
||||
"+...++......+++.+++......++...++++++.........++...+",
|
||||
"+...++.......++.++.......++...+++++++........++...+",
|
||||
"+...++.......++.++.......++...++...+++.......++...+",
|
||||
"+...++.......++.++.......++.........++.......++...+",
|
||||
"+...++.......++.++.......++.........++.......++...+",
|
||||
"+...++......+++.+++......++.........++.......++...+",
|
||||
"+...++.....++++.++++.....++...++....++.......++...+",
|
||||
"+...++...++++++.++++++...++...++...+++.......++...+",
|
||||
"+...++.++++++++.++++++++.++...+++++++...++...++...+",
|
||||
"+...+++++++++++.+++++++++++....+++++....++...++...+",
|
||||
"+.................................................+",
|
||||
"+++++++++++++++++++++++++++++++++++++++++++++++++++"};
|
||||
23
symbols/ntsc.xpm
Normal file
23
symbols/ntsc.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * ntsc_xpm[] = {
|
||||
"19 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"+++++++++++++++++++",
|
||||
"+.................+",
|
||||
"+...++.......++...+",
|
||||
"+...+++......++...+",
|
||||
"+...++++.....++...+",
|
||||
"+...++++.....++...+",
|
||||
"+...++.++....++...+",
|
||||
"+...++..++...++...+",
|
||||
"+...++..++...++...+",
|
||||
"+...++...++..++...+",
|
||||
"+...++...++..++...+",
|
||||
"+...++....++.++...+",
|
||||
"+...++.....++++...+",
|
||||
"+...++.....++++...+",
|
||||
"+...++......+++...+",
|
||||
"+...++.......++...+",
|
||||
"+.................+",
|
||||
"+++++++++++++++++++"};
|
||||
23
symbols/pal.xpm
Normal file
23
symbols/pal.xpm
Normal file
@@ -0,0 +1,23 @@
|
||||
/* XPM */
|
||||
static char * pal_xpm[] = {
|
||||
"18 18 2 1",
|
||||
". c #FFFFFF",
|
||||
"+ c #000000",
|
||||
"++++++++++++++++++",
|
||||
"+................+",
|
||||
"+...++++++++.....+",
|
||||
"+...+++++++++....+",
|
||||
"+...++.....+++...+",
|
||||
"+...++......++...+",
|
||||
"+...++......++...+",
|
||||
"+...++.....+++...+",
|
||||
"+...+++++++++....+",
|
||||
"+...++++++++.....+",
|
||||
"+...++...........+",
|
||||
"+...++...........+",
|
||||
"+...++...........+",
|
||||
"+...++...........+",
|
||||
"+...++...........+",
|
||||
"+...++...........+",
|
||||
"+................+",
|
||||
"++++++++++++++++++"};
|
||||
Reference in New Issue
Block a user