summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--p2pvr/ice/commonHelpers.h2
-rw-r--r--p2pvr/ice/dvb.ice66
-rw-r--r--p2pvr/ice/p2pvr.ice68
-rw-r--r--p2pvr/lib/Jamfile.jam1
-rw-r--r--p2pvr/lib/fileSink.h2
-rw-r--r--p2pvr/lib/frontend.h2
-rw-r--r--p2pvr/lib/globalDevices.h2
-rw-r--r--p2pvr/lib/localDevices.h2
-rw-r--r--p2pvr/lib/muxer.h2
-rw-r--r--p2pvr/lib/pch.hpp2
-rw-r--r--p2pvr/lib/siParsers/event.h2
-rw-r--r--p2pvr/lib/siParsers/network.h2
-rw-r--r--p2pvr/lib/siParsers/programAssociation.h2
-rw-r--r--p2pvr/lib/siParsers/programMap.h2
-rw-r--r--p2pvr/lib/siParsers/service.h2
-rw-r--r--p2pvr/lib/siParsers/table.h2
-rw-r--r--p2pvr/lib/tuner.h2
-rw-r--r--p2pvr/util/dvbsiHelpers.h2
-rw-r--r--p2pvr/util/p2Helpers.h3
-rw-r--r--p2pvr/util/p2pvrHelpers/schedule.cpp1
20 files changed, 87 insertions, 82 deletions
diff --git a/p2pvr/ice/commonHelpers.h b/p2pvr/ice/commonHelpers.h
index 58caa3d..bf93800 100644
--- a/p2pvr/ice/commonHelpers.h
+++ b/p2pvr/ice/commonHelpers.h
@@ -1,7 +1,7 @@
#ifndef ICE_COMMON_HELPERS_H
#define ICE_COMMON_HELPERS_H
-#include <p2pvr.h>
+#include <common.h>
#include <ostream>
#include <iomanip>
diff --git a/p2pvr/ice/dvb.ice b/p2pvr/ice/dvb.ice
new file mode 100644
index 0000000..d52c190
--- /dev/null
+++ b/p2pvr/ice/dvb.ice
@@ -0,0 +1,66 @@
+#ifndef DVB_ICE
+#define DVB_ICE
+
+#include "dvbsi.ice"
+
+module P2PVR {
+ exception DeviceError {
+ string Device;
+ string Message;
+ int Errno;
+ };
+ exception IncorrectDeliveryType { };
+
+ sequence<byte> Data;
+ sequence<short> PacketIds;
+
+ interface RawDataClient {
+ bool NewData(Data bytes);
+ };
+
+ interface Tuner {
+ idempotent int GetStatus();
+ idempotent long GetLastUsedTime();
+
+ idempotent void SendNetworkInformation(RawDataClient * client) throws DeviceError;
+ idempotent void SendBouquetAssociations(RawDataClient * client) throws DeviceError;
+ idempotent void SendServiceDescriptions(RawDataClient * client) throws DeviceError;
+ idempotent void SendProgramAssociationTable(RawDataClient * client) throws DeviceError;
+ idempotent void SendProgramMap(int pid, RawDataClient * client) throws DeviceError;
+ idempotent void SendEventInformation(RawDataClient * client) throws DeviceError;
+
+ int StartSendingTS(PacketIds pids, RawDataClient * client);
+ int StartSendingSection(int pid, RawDataClient * client);
+ idempotent void StopSending(int handle);
+ };
+ interface PrivateTuner extends Tuner {
+ idempotent void TuneTo(DVBSI::Delivery d) throws DeviceError;
+ idempotent void ScanAndSendNetworkInformation(RawDataClient * client) throws DeviceError;
+ };
+
+ interface Devices {
+ // Get a tuner that is tuned to <del>, acquire and tune to <del> if required.
+ Tuner * GetTunerSpecific(DVBSI::Delivery del, long until);
+ // Get any tuner that is tuned, acquire and tune to <del> if required.
+ Tuner * GetTunerAny(short type, DVBSI::Delivery del, long until);
+ // Get a private tuner, not shared or sharable
+ PrivateTuner * GetPrivateTuner(short type, long until);
+ // Release a tuner when no longer required.
+ idempotent void ReleaseTuner(Tuner * t);
+ // Count available tuners
+ idempotent int TunerCount();
+ };
+
+ interface LocalDevices extends Devices {
+ // Add/remove according to device nodes in /dev/dvb/...
+ idempotent void Scan();
+ // Add a device
+ idempotent void Add(string frontend);
+ // Remove a device
+ idempotent void Remove(string frontend);
+ };
+
+};
+
+#endif
+
diff --git a/p2pvr/ice/p2pvr.ice b/p2pvr/ice/p2pvr.ice
index e585268..9dba1f9 100644
--- a/p2pvr/ice/p2pvr.ice
+++ b/p2pvr/ice/p2pvr.ice
@@ -2,22 +2,10 @@
#define P2PVR_ICE
#include "common.ice"
+#include "dvb.ice"
#include "dvbsi.ice"
module P2PVR {
- exception DeviceError {
- string Device;
- string Message;
- int Errno;
- };
- exception IncorrectDeliveryType { };
-
- // Event in the database, it has a unique Id.
- class Program extends DVBSI::Event {
- int ProgramId;
- };
- sequence<Program> ProgramList;
-
// Something that we have recorded.
class Recording {
int RecordingId;
@@ -46,52 +34,6 @@ module P2PVR {
};
sequence<Schedule> ScheduleList;
- sequence<byte> Data;
- sequence<short> PacketIds;
-
- interface RawDataClient {
- bool NewData(Data bytes);
- };
-
- interface Tuner {
- idempotent int GetStatus();
- idempotent long GetLastUsedTime();
-
- idempotent void SendNetworkInformation(RawDataClient * client);
- idempotent void SendBouquetAssociations(RawDataClient * client);
- idempotent void SendServiceDescriptions(RawDataClient * client);
- idempotent void SendProgramAssociationTable(RawDataClient * client);
- idempotent void SendProgramMap(int pid, RawDataClient * client);
- idempotent void SendEventInformation(RawDataClient * client);
-
- int StartSendingTS(PacketIds pids, RawDataClient * client);
- int StartSendingSection(int pid, RawDataClient * client);
- idempotent void StopSending(int handle);
- };
- interface PrivateTuner extends Tuner {
- idempotent void TuneTo(DVBSI::Delivery d);
- idempotent void ScanAndSendNetworkInformation(RawDataClient * client);
- };
-
- interface Devices {
- // Get a tuner that is tuned to <del>, acquire and tune to <del> if required.
- Tuner * GetTunerSpecific(DVBSI::Delivery del, long until);
- // Get any tuner that is tuned, acquire and tune to <del> if required.
- Tuner * GetTunerAny(short type, DVBSI::Delivery del, long until);
- // Get a private tuner, not shared or sharable
- PrivateTuner * GetPrivateTuner(short type, long until);
- // Release a tuner when no longer required.
- idempotent void ReleaseTuner(Tuner * t);
- // Count available tuners
- idempotent int TunerCount();
- };
-
- interface LocalDevices extends Devices {
- idempotent void Scan();
- idempotent void Add(string frontend);
- idempotent void Remove(string frontend);
- };
-
interface Maintenance {
idempotent void UpdateAll();
idempotent void UpdateNetwork(short type);
@@ -107,10 +49,10 @@ module P2PVR {
};
interface Storage {
- idempotent string CreateForEventRecording(string ext, Schedule sc, DVBSI::Service se, DVBSI::Event ev);
- idempotent RawDataClient * OpenForWrite(string guid);
- idempotent void Close(RawDataClient * file);
- idempotent void Delete(string guid);
+ idempotent string CreateForEventRecording(string ext, Schedule sc, DVBSI::Service se, DVBSI::Event ev) throws StorageException;
+ idempotent RawDataClient * OpenForWrite(string guid) throws StorageException;
+ idempotent void Close(RawDataClient * file) throws StorageException;
+ idempotent void Delete(string guid) throws StorageException;
};
interface Recordings {
diff --git a/p2pvr/lib/Jamfile.jam b/p2pvr/lib/Jamfile.jam
index a1b6214..1b250e7 100644
--- a/p2pvr/lib/Jamfile.jam
+++ b/p2pvr/lib/Jamfile.jam
@@ -4,7 +4,6 @@ lib boost_filesystem ;
cpp-pch pch : pch.hpp :
<library>boost_system
<library>boost_filesystem
- <library>../ice//p2pvrice
<library>..//p2common
<library>..//p2sql
<library>..//p2lib
diff --git a/p2pvr/lib/fileSink.h b/p2pvr/lib/fileSink.h
index 40644cd..8c7594b 100644
--- a/p2pvr/lib/fileSink.h
+++ b/p2pvr/lib/fileSink.h
@@ -3,7 +3,7 @@
#include <boost/filesystem/path.hpp>
#include <stdio.h>
-#include <p2pvr.h>
+#include <dvb.h>
class FileSink : public P2PVR::RawDataClient {
public:
diff --git a/p2pvr/lib/frontend.h b/p2pvr/lib/frontend.h
index 994abfa..d33353d 100644
--- a/p2pvr/lib/frontend.h
+++ b/p2pvr/lib/frontend.h
@@ -3,7 +3,7 @@
#include <linux/dvb/frontend.h>
#include <genLoader.h>
-#include <p2pvr.h>
+#include <dvb.h>
class Tuner;
diff --git a/p2pvr/lib/globalDevices.h b/p2pvr/lib/globalDevices.h
index 8f2acd9..39b0677 100644
--- a/p2pvr/lib/globalDevices.h
+++ b/p2pvr/lib/globalDevices.h
@@ -4,7 +4,7 @@
// Global devices implements a device collection (P2PVR::Devices) for any devices known
// throughout the system through other Devices interfaces
-#include <p2pvr.h>
+#include <dvb.h>
#include <options.h>
class GlobalDevices : public P2PVR::Devices {
diff --git a/p2pvr/lib/localDevices.h b/p2pvr/lib/localDevices.h
index 7185dde..2a23d7e 100644
--- a/p2pvr/lib/localDevices.h
+++ b/p2pvr/lib/localDevices.h
@@ -4,7 +4,7 @@
// Local devices implements a device collection (P2PVR::Devices) for any devices physically
// attached to the local machine; that is, can be accessed directly through /dev/dvb/adapterX
-#include <p2pvr.h>
+#include <dvb.h>
#include <options.h>
#include <mutex>
diff --git a/p2pvr/lib/muxer.h b/p2pvr/lib/muxer.h
index 5c8ef8e..1058b01 100644
--- a/p2pvr/lib/muxer.h
+++ b/p2pvr/lib/muxer.h
@@ -1,7 +1,7 @@
#ifndef MUXER_H
#define MUXER_H
-#include <p2pvr.h>
+#include <dvb.h>
class Muxer : public P2PVR::RawDataClient {
public:
diff --git a/p2pvr/lib/pch.hpp b/p2pvr/lib/pch.hpp
index 94de047..34c2388 100644
--- a/p2pvr/lib/pch.hpp
+++ b/p2pvr/lib/pch.hpp
@@ -17,8 +17,6 @@
#include <variableType.h>
-#include <p2pvr.h>
-
#endif
#endif
diff --git a/p2pvr/lib/siParsers/event.h b/p2pvr/lib/siParsers/event.h
index 943f5aa..6b316cc 100644
--- a/p2pvr/lib/siParsers/event.h
+++ b/p2pvr/lib/siParsers/event.h
@@ -2,7 +2,7 @@
#define EPGROWS_H
#include "table.h"
-#include <p2pvr.h>
+#include <dvbsi.h>
struct EventInformation {
SiTableHeader header;
diff --git a/p2pvr/lib/siParsers/network.h b/p2pvr/lib/siParsers/network.h
index 6cf3b50..4f8e6e3 100644
--- a/p2pvr/lib/siParsers/network.h
+++ b/p2pvr/lib/siParsers/network.h
@@ -2,7 +2,7 @@
#define NETWORKINFORMATIONPARSER_H
#include "table.h"
-#include <p2pvr.h>
+#include <dvbsi.h>
struct NetworkInformation {
SiTableHeader header;
diff --git a/p2pvr/lib/siParsers/programAssociation.h b/p2pvr/lib/siParsers/programAssociation.h
index 63c7e4b..653be0c 100644
--- a/p2pvr/lib/siParsers/programAssociation.h
+++ b/p2pvr/lib/siParsers/programAssociation.h
@@ -2,7 +2,7 @@
#define PROGRAMASSOCIATION_H
#include "table.h"
-#include <p2pvr.h>
+#include <dvbsi.h>
struct ProgramAssociationSection {
SiTableHeader header;
diff --git a/p2pvr/lib/siParsers/programMap.h b/p2pvr/lib/siParsers/programMap.h
index a00faa1..07821b5 100644
--- a/p2pvr/lib/siParsers/programMap.h
+++ b/p2pvr/lib/siParsers/programMap.h
@@ -2,7 +2,7 @@
#define PROGRAMMAP_H
#include "table.h"
-#include <p2pvr.h>
+#include <dvbsi.h>
struct ProgramMap {
SiTableHeader header;
diff --git a/p2pvr/lib/siParsers/service.h b/p2pvr/lib/siParsers/service.h
index 65cdbdb..611eb90 100644
--- a/p2pvr/lib/siParsers/service.h
+++ b/p2pvr/lib/siParsers/service.h
@@ -2,7 +2,7 @@
#define SERVICEROWS_H
#include "table.h"
-#include <p2pvr.h>
+#include <dvbsi.h>
struct TransportStreamDescriptor {
SiTableHeader header;
diff --git a/p2pvr/lib/siParsers/table.h b/p2pvr/lib/siParsers/table.h
index 4152b5e..4ed2e8b 100644
--- a/p2pvr/lib/siParsers/table.h
+++ b/p2pvr/lib/siParsers/table.h
@@ -7,7 +7,7 @@
#include <boost/tuple/tuple.hpp>
#include <boost/tuple/tuple_comparison.hpp>
#include <arpa/inet.h>
-#include <p2pvr.h>
+#include <dvb.h>
#include <logger.h>
typedef unsigned char u_char;
diff --git a/p2pvr/lib/tuner.h b/p2pvr/lib/tuner.h
index edd1a92..381c804 100644
--- a/p2pvr/lib/tuner.h
+++ b/p2pvr/lib/tuner.h
@@ -1,7 +1,7 @@
#ifndef P2PVR_TUNER_H
#define P2PVR_TUNER_H
-#include <p2pvr.h>
+#include <dvb.h>
#include <boost/filesystem/path.hpp>
#include "frontend.h"
#include <map>
diff --git a/p2pvr/util/dvbsiHelpers.h b/p2pvr/util/dvbsiHelpers.h
index b8cc1cf..137bf98 100644
--- a/p2pvr/util/dvbsiHelpers.h
+++ b/p2pvr/util/dvbsiHelpers.h
@@ -1,7 +1,7 @@
#ifndef ICE_DVBSI_HELPERS_H
#define ICE_DVBSI_HELPERS_H
-#include <p2pvr.h>
+#include <dvbsi.h>
#include "objectRowState.h"
#define ColumnHelper(T) \
diff --git a/p2pvr/util/p2Helpers.h b/p2pvr/util/p2Helpers.h
index e843692..f01be78 100644
--- a/p2pvr/util/p2Helpers.h
+++ b/p2pvr/util/p2Helpers.h
@@ -2,7 +2,7 @@
#define ICE_P2_HELPERS_H
#include <variableType.h>
-#include <p2pvr.h>
+#include <common.h>
template <typename T>
const VariableType &
@@ -59,6 +59,5 @@ operator<<(VariableType & vt, const IceUtil::Optional<T> & v)
return vt;
}
-
#endif
diff --git a/p2pvr/util/p2pvrHelpers/schedule.cpp b/p2pvr/util/p2pvrHelpers/schedule.cpp
index 264c132..f8abc1e 100644
--- a/p2pvr/util/p2pvrHelpers/schedule.cpp
+++ b/p2pvr/util/p2pvrHelpers/schedule.cpp
@@ -1,4 +1,5 @@
#include <pch.hpp>
+#include <p2pvr.h>
#include "../dvbsiHelpers.h"
#include "../p2Helpers.h"