#include "mpegts/dvb.h"
#include "subscriptions.h"
-#define MPEGTS_ONID_NONE 0xFFFF
-#define MPEGTS_TSID_NONE 0xFFFF
+#define MPEGTS_ONID_NONE 0x10000
+#define MPEGTS_TSID_NONE 0x10000
#define MPEGTS_FULLMUX_PID 0x2000
#define MPEGTS_TABLES_PID 0x2001
#define MPEGTS_PID_NONE 0xFFFF
int (*mn_bouquet_comment) (mpegts_network_t*, char *buf, size_t len);
htsmsg_t * (*mn_config_save) (mpegts_network_t*, char *filename, size_t fsize);
mpegts_mux_t* (*mn_create_mux)
- (mpegts_network_t*, void *origin, uint16_t onid, uint16_t tsid,
+ (mpegts_network_t*, void *origin, uint32_t onid, uint32_t tsid,
void *conf, int force);
mpegts_service_t* (*mn_create_service)
(mpegts_mux_t*, uint16_t sid, uint16_t pmt_pid);
mpegts_network_t *mm_network;
char *mm_nicename;
char *mm_provider_network_name;
- uint16_t mm_onid;
- uint16_t mm_tsid;
+ uint32_t mm_onid;
+ uint32_t mm_tsid;
int mm_tsid_checks;
int mm_tsid_accept_zero_value;
tvhlog_limit_t mm_tsid_loglimit;
{ return idnode_find(uuid, &mpegts_network_class, NULL); }
mpegts_mux_t *mpegts_network_find_mux
- (mpegts_network_t *mn, uint16_t onid, uint16_t tsid, int check);
+ (mpegts_network_t *mn, uint32_t onid, uint32_t tsid, int check);
mpegts_service_t *mpegts_network_find_active_service
(mpegts_network_t *mn, uint16_t sid, mpegts_mux_t **rmm);
mpegts_mux_t *mpegts_mux_create0
( mpegts_mux_t *mm, const idclass_t *class, const char *uuid,
- mpegts_network_t *mn, uint16_t onid, uint16_t tsid,
+ mpegts_network_t *mn, uint32_t onid, uint32_t tsid,
htsmsg_t *conf );
#define mpegts_mux_create(type, uuid, mn, onid, tsid, conf)\
int mpegts_mux_instance_weight ( mpegts_mux_instance_t *mmi );
int mpegts_mux_set_network_name ( mpegts_mux_t *mm, const char *name );
-int mpegts_mux_set_tsid ( mpegts_mux_t *mm, uint16_t tsid, int force );
-int mpegts_mux_set_onid ( mpegts_mux_t *mm, uint16_t onid );
+int mpegts_mux_set_tsid ( mpegts_mux_t *mm, uint32_t tsid, int force );
+int mpegts_mux_set_onid ( mpegts_mux_t *mm, uint32_t onid );
int mpegts_mux_set_crid_authority ( mpegts_mux_t *mm, const char *defauth );
int mpegts_mux_set_epg_module ( mpegts_mux_t *mm, const char *modid );
( const char *uuid, const idclass_t *idc, htsmsg_t *conf );
dvb_mux_t *dvb_network_find_mux
- ( dvb_network_t *ln, dvb_mux_conf_t *dmc, uint16_t onid, uint16_t tsid, int check, int approx_match );
+ ( dvb_network_t *ln, dvb_mux_conf_t *dmc, uint32_t onid, uint32_t tsid, int check, int approx_match );
const idclass_t *dvb_network_mux_class(mpegts_network_t *mn);
int dvb_network_get_orbital_pos(mpegts_network_t *mn);
extern const idclass_t dvb_mux_dab_class;
dvb_mux_t *dvb_mux_create0
- (dvb_network_t *ln, uint16_t onid, uint16_t tsid,
+ (dvb_network_t *ln, uint32_t onid, uint32_t tsid,
const dvb_mux_conf_t *dmc, const char *uuid, htsmsg_t *conf);
#define dvb_mux_create1(n, u, c)\
.opts = PO_RDONLY | PO_HIDDEN | PO_EXPERT,
},
{
- .type = PT_U16,
+ .type = PT_U32,
.id = "onid",
.name = N_("Original network ID"),
.desc = N_("The provider's network ID."),
.off = offsetof(mpegts_mux_t, mm_onid),
},
{
- .type = PT_U16,
+ .type = PT_U32,
.id = "tsid",
.name = N_("Transport stream ID"),
.desc = N_("The transport stream ID of the mux within the "
mpegts_mux_t *
mpegts_mux_create0
( mpegts_mux_t *mm, const idclass_t *class, const char *uuid,
- mpegts_network_t *mn, uint16_t onid, uint16_t tsid, htsmsg_t *conf )
+ mpegts_network_t *mn, uint32_t onid, uint32_t tsid, htsmsg_t *conf )
{
if (idnode_insert(&mm->mm_id, uuid, class, 0)) {
if (uuid)
}
int
-mpegts_mux_set_onid ( mpegts_mux_t *mm, uint16_t onid )
+mpegts_mux_set_onid ( mpegts_mux_t *mm, uint32_t onid )
{
if (onid == mm->mm_onid)
return 0;
}
int
-mpegts_mux_set_tsid ( mpegts_mux_t *mm, uint16_t tsid, int force )
+mpegts_mux_set_tsid ( mpegts_mux_t *mm, uint32_t tsid, int force )
{
if (tsid == mm->mm_tsid)
return 0;
dvb_mux_t *
dvb_mux_create0
( dvb_network_t *ln,
- uint16_t onid, uint16_t tsid, const dvb_mux_conf_t *dmc,
+ uint32_t onid, uint32_t tsid, const dvb_mux_conf_t *dmc,
const char *uuid, htsmsg_t *conf )
{
const idclass_t *idc;
static mpegts_mux_t *
mpegts_network_create_mux
- ( mpegts_network_t *mn, void *origin, uint16_t sid, uint16_t tsid,
+ ( mpegts_network_t *mn, void *origin, uint32_t sid, uint32_t tsid,
void *aux, int force )
{
return NULL;
mpegts_mux_t *
mpegts_network_find_mux
- ( mpegts_network_t *mn, uint16_t onid, uint16_t tsid, int check )
+ ( mpegts_network_t *mn, uint32_t onid, uint32_t tsid, int check )
{
mpegts_mux_t *mm;
dvb_mux_t *
dvb_network_find_mux
- ( dvb_network_t *ln, dvb_mux_conf_t *dmc, uint16_t onid, uint16_t tsid, int check, int approx_match )
+ ( dvb_network_t *ln, dvb_mux_conf_t *dmc, uint32_t onid, uint32_t tsid, int check, int approx_match )
{
int deltaf, deltar;
mpegts_mux_t *mm, *mm_alt = NULL;
static mpegts_mux_t *
dvb_network_create_mux
- ( mpegts_network_t *mn, void *origin, uint16_t onid, uint16_t tsid,
+ ( mpegts_network_t *mn, void *origin, uint32_t onid, uint32_t tsid,
void *p, int force )
{
int save = 0, satpos;