2005-08-28 03:20:00 +02:00
|
|
|
/*
|
|
|
|
* Frontend Status Monitor plugin for the Video Disk Recorder
|
|
|
|
*
|
|
|
|
* See the README file for copyright information and how to reach the author.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __FEMONTOOLS_H
|
|
|
|
#define __FEMONTOOLS_H
|
|
|
|
|
|
|
|
#include <stdint.h>
|
2006-09-17 03:20:00 +02:00
|
|
|
#include <vdr/channels.h>
|
2005-08-28 03:20:00 +02:00
|
|
|
#include <vdr/tools.h>
|
|
|
|
|
2006-03-08 03:20:00 +01:00
|
|
|
#ifdef DEBUG
|
2005-08-28 03:20:00 +02:00
|
|
|
#define Dprintf(x...) printf(x);
|
|
|
|
#else
|
|
|
|
#define Dprintf(x...) ;
|
|
|
|
#endif
|
|
|
|
|
2008-11-09 12:43:27 +01:00
|
|
|
#define ELEMENTS(x) (sizeof(x) / sizeof(x[0]))
|
|
|
|
|
2005-08-28 03:20:00 +02:00
|
|
|
#define FRONTEND_DEVICE "/dev/dvb/adapter%d/frontend%d"
|
|
|
|
|
2006-09-17 03:20:00 +02:00
|
|
|
cString getFrontendInfo(int cardIndex = 0);
|
2005-08-28 03:20:00 +02:00
|
|
|
cString getFrontendName(int cardIndex = 0);
|
|
|
|
cString getFrontendStatus(int cardIndex = 0);
|
2006-09-17 03:20:00 +02:00
|
|
|
|
2005-08-28 03:20:00 +02:00
|
|
|
uint16_t getSNR(int cardIndex = 0);
|
|
|
|
uint16_t getSignal(int cardIndex = 0);
|
2006-09-17 03:20:00 +02:00
|
|
|
|
2005-08-28 03:20:00 +02:00
|
|
|
uint32_t getBER(int cardIndex = 0);
|
|
|
|
uint32_t getUNC(int cardIndex = 0);
|
|
|
|
|
2006-09-17 03:20:00 +02:00
|
|
|
cString getApids(const cChannel *channel);
|
|
|
|
cString getDpids(const cChannel *channel);
|
2007-10-14 03:20:00 +02:00
|
|
|
cString getSpids(const cChannel *channel);
|
2008-12-16 11:26:46 +01:00
|
|
|
cString getCAids(const cChannel *channel);
|
2008-11-10 23:30:00 +01:00
|
|
|
cString getVideoStream(int value);
|
2008-11-09 12:43:27 +01:00
|
|
|
cString getVideoCodec(int value);
|
2008-11-10 23:30:00 +01:00
|
|
|
cString getAudioStream(int value, const cChannel *channel);
|
2008-11-09 12:43:27 +01:00
|
|
|
cString getAudioCodec(int value);
|
|
|
|
cString getAudioChannelMode(int value);
|
2006-09-17 03:20:00 +02:00
|
|
|
cString getCoderate(int value);
|
|
|
|
cString getTransmission(int value);
|
|
|
|
cString getBandwidth(int value);
|
|
|
|
cString getInversion(int value);
|
|
|
|
cString getHierarchy(int value);
|
|
|
|
cString getGuard(int value);
|
|
|
|
cString getModulation(int value);
|
2008-11-09 12:43:27 +01:00
|
|
|
cString getSystem(int value);
|
|
|
|
cString getRollOff(int value);
|
|
|
|
cString getResolution(int width, int height, int scan);
|
2006-09-17 03:20:00 +02:00
|
|
|
cString getAspectRatio(int value);
|
|
|
|
cString getVideoFormat(int value);
|
2008-11-09 12:43:27 +01:00
|
|
|
cString getFrameRate(double value);
|
2008-11-22 22:12:39 +01:00
|
|
|
cString getAC3Stream(int value, const cChannel *channel);
|
2006-09-17 03:20:00 +02:00
|
|
|
cString getAC3BitStreamMode(int value, int coding);
|
|
|
|
cString getAC3AudioCodingMode(int value, int stream);
|
|
|
|
cString getAC3CenterMixLevel(int value);
|
|
|
|
cString getAC3SurroundMixLevel(int value);
|
|
|
|
cString getAC3DolbySurroundMode(int value);
|
|
|
|
cString getAC3DialogLevel(int value);
|
|
|
|
cString getFrequencyMHz(int value);
|
|
|
|
cString getAudioSamplingFreq(int value);
|
|
|
|
cString getAudioBitrate(double value, double stream);
|
2008-11-09 12:43:27 +01:00
|
|
|
cString getVideoBitrate(double value, double stream);
|
2006-09-17 03:20:00 +02:00
|
|
|
cString getBitrateMbits(double value);
|
|
|
|
cString getBitrateKbits(double value);
|
|
|
|
|
2005-08-28 03:20:00 +02:00
|
|
|
#endif // __FEMONTOOLS_H
|