]> git.ipfire.org Git - thirdparty/tvheadend.git/log
thirdparty/tvheadend.git
12 years agolinuxdvb: add option to stop closing FEs and attempt to stop on retune
Adam Sutton [Tue, 10 Sep 2013 23:18:44 +0000 (00:18 +0100)] 
linuxdvb: add option to stop closing FEs and attempt to stop on retune

Rather than adding an explicit flag (to stop mux calls) on retune I
have moved the frontend close operation to be done in the background
monitor timer. This isn't foolproof but will cover most things
and I can probably add a delay to cause that to not execute immediately
should the timer be about to expire.

12 years agosubscriptions: add extra debug
Adam Sutton [Tue, 10 Sep 2013 22:56:38 +0000 (23:56 +0100)] 
subscriptions: add extra debug

12 years agompegts: stop network scanning from failing due to bad mux
Adam Sutton [Tue, 10 Sep 2013 22:27:12 +0000 (23:27 +0100)] 
mpegts: stop network scanning from failing due to bad mux

12 years agolinuxdvb: add NULL ptr check for frontend on satconf
Adam Sutton [Tue, 10 Sep 2013 22:26:36 +0000 (23:26 +0100)] 
linuxdvb: add NULL ptr check for frontend on satconf

12 years agosubscription: for stupid mistake causing double free()'s
Adam Sutton [Tue, 10 Sep 2013 20:15:02 +0000 (21:15 +0100)] 
subscription: for stupid mistake causing double free()'s

12 years agotsfile: fix debug output format error
Adam Sutton [Tue, 10 Sep 2013 16:25:34 +0000 (17:25 +0100)] 
tsfile: fix debug output format error

12 years agotranscoder: check for language config is NULL
Adam Sutton [Tue, 10 Sep 2013 16:23:08 +0000 (17:23 +0100)] 
transcoder: check for language config is NULL

12 years agodebug: output used non word sized format strings
Adam Sutton [Tue, 10 Sep 2013 16:07:15 +0000 (17:07 +0100)] 
debug: output used non word sized format strings

12 years agowebui: some attempt to make enum lists more usable.
Adam Sutton [Tue, 10 Sep 2013 15:27:22 +0000 (16:27 +0100)] 
webui: some attempt to make enum lists more usable.

12 years agosubscription: add in/out bandwidth indicator
Adam Sutton [Tue, 10 Sep 2013 15:18:30 +0000 (16:18 +0100)] 
subscription: add in/out bandwidth indicator

Now have the concept of both input and output bandwidth usage of a sub.

The reason for this is that while data may be flowing into the subscription,
i.e. a signal is being received. Things like timeshift, or even potentially
flow control, may mean the actual outgoing rate is quite different.

Input rate is added by the subscription code as data enters the sub, however
the output rate must be added by the subscription handler as close to the
client as possible.

12 years agosubscription: reworked the subscription handling to avoid re-entrancy
Adam Sutton [Tue, 10 Sep 2013 12:50:04 +0000 (13:50 +0100)] 
subscription: reworked the subscription handling to avoid re-entrancy

This is particularly important for null susbcriptions that receive no
stream data and therefore handle the SMT_STOP inline (actually was
direct before). This causes list corruption, therefore these subs
are now stored to a secondary list that are cleaned up within the
standard rescheduler.

12 years agohtsp: add NULL ptr check on channel name
Adam Sutton [Sat, 7 Sep 2013 19:36:22 +0000 (20:36 +0100)] 
htsp: add NULL ptr check on channel name

12 years agoinput: forgot to commit generic input processing.
Adam Sutton [Sat, 7 Sep 2013 10:36:49 +0000 (11:36 +0100)] 
input: forgot to commit generic input processing.

12 years agowebui: some cosmetics
Adam Sutton [Sat, 7 Sep 2013 00:17:54 +0000 (01:17 +0100)] 
webui: some cosmetics

12 years agochannel: add ability to delete channels
Adam Sutton [Sat, 7 Sep 2013 00:12:25 +0000 (01:12 +0100)] 
channel: add ability to delete channels

12 years agowebui: add channel create button and service mapping
Adam Sutton [Sat, 7 Sep 2013 00:07:15 +0000 (01:07 +0100)] 
webui: add channel create button and service mapping

The service mapping button appears to have gone missing during the
integration with master.

12 years agoapi: add channel create method
Adam Sutton [Sat, 7 Sep 2013 00:06:55 +0000 (01:06 +0100)] 
api: add channel create method

12 years agostatus: added back in basic status info
Adam Sutton [Fri, 6 Sep 2013 21:49:22 +0000 (22:49 +0100)] 
status: added back in basic status info

It will now show subscriptions and streams (tuners/muxes combined).

12 years agompegts: ensure that services on already tuned muxes will start
Adam Sutton [Fri, 6 Sep 2013 21:54:08 +0000 (22:54 +0100)] 
mpegts: ensure that services on already tuned muxes will start

Previously it was setting the weight for already tuned muxes which
made it appear as if the service couldn't be started!

12 years agosubscription: ensure that direct service subs work properly
Adam Sutton [Thu, 5 Sep 2013 23:15:52 +0000 (00:15 +0100)] 
subscription: ensure that direct service subs work properly

12 years agodebug: hide thread start messages
Adam Sutton [Thu, 5 Sep 2013 23:15:02 +0000 (00:15 +0100)] 
debug: hide thread start messages

we get a lot of spam due to HTTP server setup so this needs to be debug

12 years agompegts: ensure muxes are properly stopped when unsubscribing svcs
Adam Sutton [Thu, 5 Sep 2013 22:48:02 +0000 (23:48 +0100)] 
mpegts: ensure muxes are properly stopped when unsubscribing svcs

12 years agosubscriptions: stop re-entrant call to subs_reschedule()
Adam Sutton [Thu, 5 Sep 2013 22:46:43 +0000 (23:46 +0100)] 
subscriptions: stop re-entrant call to subs_reschedule()

THe problem is that mux subs have been done such that unsubscribe
(which in turn calls subs_reschedule()) can itelf be called in line
from subs_reschedule().

Really this is a bit of a mess but this simple hack fixes things.

12 years agodebug: add wrapper for pthread_create to add a meaningful name
Adam Sutton [Thu, 5 Sep 2013 21:19:25 +0000 (22:19 +0100)] 
debug: add wrapper for pthread_create to add a meaningful name

This is very useful for debugging. Though tbh I need to do this code
properly.

12 years agoepggrab: further fixes to stop chicken/egg scenarios
Adam Sutton [Thu, 5 Sep 2013 14:21:49 +0000 (15:21 +0100)] 
epggrab: further fixes to stop chicken/egg scenarios

too many A calls B calls A depending on state etc... but can't be
bothered at this stage to re-engineer the lot!

12 years agoopentv: ensure that we can't double delete table
Adam Sutton [Thu, 5 Sep 2013 14:18:07 +0000 (15:18 +0100)] 
opentv: ensure that we can't double delete table

THis might happen if registering that the scan is complete removes
the table.

12 years agoepggrab: change order of init to ensure things work properly
Adam Sutton [Thu, 5 Sep 2013 14:14:41 +0000 (15:14 +0100)] 
epggrab: change order of init to ensure things work properly

12 years agoepggrab: sort out configuration for epggrab ota muxes
Adam Sutton [Wed, 4 Sep 2013 21:15:10 +0000 (22:15 +0100)] 
epggrab: sort out configuration for epggrab ota muxes

12 years agoepggrab: corrections to the way the whole ota mux system works
Adam Sutton [Wed, 4 Sep 2013 00:07:27 +0000 (01:07 +0100)] 
epggrab: corrections to the way the whole ota mux system works

12 years agompegts: improvements to DVB SI processing
Adam Sutton [Wed, 4 Sep 2013 00:04:54 +0000 (01:04 +0100)] 
mpegts: improvements to DVB SI processing

I've made the table extraid 64 bits, as some entries require 32+X bits
so a 32-bit field wasn't enough.

Added callback for registering destruction (for dealloc'ing memory
alloc'd for opaque).

Added method of registering desciptor tag handlers, saves duplicating
BAT processing used for OpenTV, which uses 1 custom descriptor.

Improved the table completion detection and reduced level of debug
that could swamp tvhlog queue.

12 years agoopentv: updated to new APIs
Adam Sutton [Tue, 3 Sep 2013 12:14:10 +0000 (13:14 +0100)] 
opentv: updated to new APIs

This uses a significantly simpler setup, table is processed in a
linear fashion.

12 years agosubscriptions: corrections to the way ota muxes are unlinked
Adam Sutton [Wed, 4 Sep 2013 19:44:20 +0000 (20:44 +0100)] 
subscriptions: corrections to the way ota muxes are unlinked

12 years agotvhlog: ensure the logging Q is bounded in size, else it can become a leak
Adam Sutton [Wed, 4 Sep 2013 00:03:11 +0000 (01:03 +0100)] 
tvhlog: ensure the logging Q is bounded in size, else it can become a leak

If processing because so high that the log queue becomes swamped we can
end up with a sort of avalanche scenario where everything gradually slows
down and the size of the buffer continues to grow. The main culprits of
this have been eliminated at source, however this is still a useful
safe guard.

12 years agotvhlog: performance improvement when trace/debug is disabled.
Adam Sutton [Tue, 3 Sep 2013 22:14:31 +0000 (23:14 +0100)] 
tvhlog: performance improvement when trace/debug is disabled.

The processing performed in the hexdump routine, commonly used in
SI table trace output. Was having a significant impact on performance
as it was not pre-processing the config to see if trace was even
enabled before continuing to build up the (large and frequent) hex
strings.

12 years agolinuxdvb: fixed leaving dangling file handles and stop FE on stop
Adam Sutton [Mon, 2 Sep 2013 10:21:58 +0000 (11:21 +0100)] 
linuxdvb: fixed leaving dangling file handles and stop FE on stop

Note: really we don't want to close the FE if we're planning to
retune, but I need to change the API to support that operation.

12 years agosubscription: some minor corrections for mux sub
Adam Sutton [Mon, 2 Sep 2013 10:12:26 +0000 (11:12 +0100)] 
subscription: some minor corrections for mux sub

12 years agowebui: make it possible to subscribe to a mux
Adam Sutton [Mon, 2 Sep 2013 10:02:03 +0000 (11:02 +0100)] 
webui: make it possible to subscribe to a mux

I'm not entirely convinced this is fully working. I'm sure the data
rate was too low.

12 years agoepggrab: updated to the new mux sub API
Adam Sutton [Mon, 2 Sep 2013 10:01:18 +0000 (11:01 +0100)] 
epggrab: updated to the new mux sub API

12 years agosubscription: Created a proper mux subscription mechanism
Adam Sutton [Mon, 2 Sep 2013 09:58:22 +0000 (10:58 +0100)] 
subscription: Created a proper mux subscription mechanism

It's a bit ugly to link subs and mpegts directly, but its not the end
of the world (and probably unavoidable without lots of duplication).

I'm still not convinced its robust to mux deletions if subs exist on
that mux. Probably needs mmi to be ref counted.

There is also a special kind of sub that expects to receive no stream
data, i.e. all data will come from the SI tables only. This special
sub is automatically unsubscribed (but that might need changing).

12 years agompegts: fix service enumeration, failing to store weight
Adam Sutton [Sat, 31 Aug 2013 21:45:40 +0000 (22:45 +0100)] 
mpegts: fix service enumeration, failing to store weight

This caused oscillation between competing subscriptions!

12 years agompegts: ensure mux is stopped if force is set
Adam Sutton [Sat, 31 Aug 2013 21:25:33 +0000 (22:25 +0100)] 
mpegts: ensure mux is stopped if force is set

12 years agolinuxdvb: fix a couple of diseqc mistakes
Adam Sutton [Sat, 31 Aug 2013 20:08:49 +0000 (21:08 +0100)] 
linuxdvb: fix a couple of diseqc mistakes

I'd set the 22KHz continuous tone instread of toneburst. And also sending
the diseqc repeat flag when it wasn't a repeat.

12 years agosupport: some minor corrections to config migration
Adam Sutton [Sat, 31 Aug 2013 19:32:48 +0000 (20:32 +0100)] 
support: some minor corrections to config migration

Fix symbol rate mux config and ignore services with no channel mapping. It
can cause mappings to be missed.

12 years agoidnode: reduce short ID to 31 bits to its a +ve 32bit signed int
Adam Sutton [Fri, 30 Aug 2013 22:22:57 +0000 (23:22 +0100)] 
idnode: reduce short ID to 31 bits to its a +ve 32bit signed int

Unfortunately this is what XBMC requires. Why signed I have no idea!

12 years agowebui: some fixes to get channel list back in the EPG tab
Adam Sutton [Wed, 28 Aug 2013 21:01:10 +0000 (22:01 +0100)] 
webui: some fixes to get channel list back in the EPG tab

12 years agoepg: uncomment the channel loop in epg_query so we actually get results
Adam Sutton [Wed, 28 Aug 2013 20:18:43 +0000 (21:18 +0100)] 
epg: uncomment the channel loop in epg_query so we actually get results

12 years agotvhlog: ensure the tvhlog thread completes before exit
Adam Sutton [Wed, 28 Aug 2013 20:08:11 +0000 (21:08 +0100)] 
tvhlog: ensure the tvhlog thread completes before exit

Note: I think my thinking for needing this logging thread is possibly
no longer valid. So this might be removed at some point (or at least
made optional).

12 years agoepg: forgot to uncomment the broadcast save loop
Adam Sutton [Wed, 28 Aug 2013 20:07:49 +0000 (21:07 +0100)] 
epg: forgot to uncomment the broadcast save loop

12 years agosupport: Configuration migration script
Adam Sutton [Fri, 30 Aug 2013 22:07:56 +0000 (23:07 +0100)] 
support: Configuration migration script

This attmepts to rebuild the DVB network (not including satconf/adapters)
and also the channel list. This is 90+% of the work and should be enough
for most users to get up and running a bit more quickly.

12 years agoeit: fix bug from last set of merges from my epg-update branch
Adam Sutton [Wed, 28 Aug 2013 19:18:01 +0000 (20:18 +0100)] 
eit: fix bug from last set of merges from my epg-update branch

12 years agoepggrab: complete update to OTA mux and EIT
Adam Sutton [Fri, 23 Aug 2013 14:39:25 +0000 (15:39 +0100)] 
epggrab: complete update to OTA mux and EIT

Still haven't touched OpenTV and there are several hacks in here for which
a proper solution is required.
(cherry picked from commit 9212120eb4c92aacb0d9cb75624961bf27e2ef5a)

12 years agompegts: allow out of sequence table processing
Adam Sutton [Tue, 27 Aug 2013 20:45:41 +0000 (21:45 +0100)] 
mpegts: allow out of sequence table processing

also corrected invalid length check and added lots of extra debug
(cherry picked from commit 1c40381adb4f95cae3bb7d366d56bf68c3c06a9e)

12 years agolinuxdvb: ensure that PID filters are not installed early
Adam Sutton [Tue, 27 Aug 2013 20:13:22 +0000 (21:13 +0100)] 
linuxdvb: ensure that PID filters are not installed early

I thought this was causing stale data to enter the pipelines, turns
out this was not the case (it was just a NIT entry for a mux that
didn't exist colliding with one that did).

However still a useful mod.
(cherry picked from commit a7c7b76e8f8f10ece3af3132964c8afd19b26391)

12 years agompegts: add the concept of a mux level subscription
Adam Sutton [Tue, 27 Aug 2013 20:07:54 +0000 (21:07 +0100)] 
mpegts: add the concept of a mux level subscription

This is necessary so that things like EPG grabbing can make
subscriptions that take precedence over initial scan but not
over standard subscriptions.

Will also be used for the debug mux dump from UI feature.
(cherry picked from commit 35a58bdf85008b819504e86e26f1072f79e79af3)

12 years agompegts: fix debug display bug and event firing
Adam Sutton [Fri, 23 Aug 2013 21:50:55 +0000 (22:50 +0100)] 
mpegts: fix debug display bug and event firing
(cherry picked from commit 293542812ac05ee6b806444b9def7212f28ae9b2)

12 years agotvhlog: move output to a thread
Adam Sutton [Mon, 26 Aug 2013 20:30:55 +0000 (21:30 +0100)] 
tvhlog: move output to a thread

I'm hoping this will give a small performance boost with heavy levels
of trace. This is because I'm finding that data appears to be missing
when testing EIT, but to test I need to enable debug and I think that
debug may be part of the problem!
(cherry picked from commit d59421f91896fe30cd6ba6507f90ad0766903ae3)

12 years agompegts: fix updates made for tvhpoll in merge
Adam Sutton [Wed, 28 Aug 2013 19:04:37 +0000 (20:04 +0100)] 
mpegts: fix updates made for tvhpoll in merge

12 years agoMerge branch 'feature/dvb-rewrite' v3.9
Adam Sutton [Wed, 28 Aug 2013 16:08:39 +0000 (17:08 +0100)] 
Merge branch 'feature/dvb-rewrite'

Conflicts:
Makefile
configure
src/dvb/diseqc.h
src/dvb/dvb.h
src/dvb/dvb_adapter.c
src/dvb/dvb_fe.c
src/dvb/dvb_input_filtered.c
src/dvb/dvb_tables.c
src/input/mpegts/dvb_psi.c
src/input/mpegts/iptv/iptv_mux.c
src/iptv_input.c
src/service_mapper.h
src/webui/static/app/tvadapters.js
src/webui/webui.c

12 years agoiptv: further fixes to input processing
Adam Sutton [Thu, 22 Aug 2013 21:38:42 +0000 (22:38 +0100)] 
iptv: further fixes to input processing

I had forgotten to make the read() buffers mux specific. Without this they
effectively end up using the same buffer for all active sessions and will
trample all over each other!

12 years agompegts: ensure that partial (TS packet) reads are properly handled
Adam Sutton [Thu, 22 Aug 2013 21:04:23 +0000 (22:04 +0100)] 
mpegts: ensure that partial (TS packet) reads are properly handled

12 years agoiptv: sort out service configuration
Adam Sutton [Thu, 22 Aug 2013 21:01:38 +0000 (22:01 +0100)] 
iptv: sort out service configuration

12 years agochannel: provide a link in the channel grid to allow playback.
Adam Sutton [Thu, 22 Aug 2013 15:51:53 +0000 (16:51 +0100)] 
channel: provide a link in the channel grid to allow playback.

12 years agochannel: migrated channel_t to an idnode
Adam Sutton [Tue, 20 Aug 2013 15:21:02 +0000 (16:21 +0100)] 
channel: migrated channel_t to an idnode

Also since the channel name is no longer unique various other things have
had to be updated.

12 years agoapi: include access to the service mapper
Adam Sutton [Sun, 18 Aug 2013 10:56:30 +0000 (11:56 +0100)] 
api: include access to the service mapper

12 years agoservice_mapper: New service mapper code
Adam Sutton [Sat, 3 Aug 2013 12:39:55 +0000 (13:39 +0100)] 
service_mapper: New service mapper code

This will now allow the mappings between services and channels to be created.
Some basic options have been created for the purpose of allowing certain
level of control of how the mapping is done.

12 years agompegts: debug statement fix
Adam Sutton [Sun, 18 Aug 2013 10:41:08 +0000 (11:41 +0100)] 
mpegts: debug statement fix

12 years agoiptv: make it possibel for HTTP reception to be used in IPTV
Adam Sutton [Tue, 20 Aug 2013 19:12:04 +0000 (20:12 +0100)] 
iptv: make it possibel for HTTP reception to be used in IPTV

12 years agoiptv: updated to work with new API
Adam Sutton [Sat, 17 Aug 2013 18:50:52 +0000 (19:50 +0100)] 
iptv: updated to work with new API

This isn't fully tested and no doubt there are configuration issues to
be resolved. But I was able to receive an RTP stream using negge's server.

12 years agoidnode: some additional debug
Adam Sutton [Sat, 17 Aug 2013 18:50:18 +0000 (19:50 +0100)] 
idnode: some additional debug

12 years agolinuxdvb: updated mux to use new idnode delete routine
Adam Sutton [Fri, 16 Aug 2013 12:56:31 +0000 (13:56 +0100)] 
linuxdvb: updated mux to use new idnode delete routine

12 years agoapi webui: simplified webui API by removing "args" field
Adam Sutton [Fri, 16 Aug 2013 12:49:25 +0000 (13:49 +0100)] 
api webui: simplified webui API by removing "args" field

The API code has also been updated to use the htsmsg auto conversion of
strings to map/list where required. Basic approach is check for list/map
first and if that fails fallback to string (if that's whats appropriate
for a mixed type field).

12 years agohtsmsg: added automatic conversion from string to msg/list
Adam Sutton [Fri, 16 Aug 2013 12:47:41 +0000 (13:47 +0100)] 
htsmsg: added automatic conversion from string to msg/list

This is done on request if the string can be JSON deserialized. This is
useful for the common API where the webui will be sending in serialized
strings and saves having the special case "args" field.

For things like HTSP, which deal directly in htsmsg, the fields should
already have been converted to the right formats etc...

12 years agohtsmsg: missed off the header updates for cleanup
Adam Sutton [Fri, 16 Aug 2013 11:57:03 +0000 (12:57 +0100)] 
htsmsg: missed off the header updates for cleanup

12 years agohtsmsg prop: some tidying up of type conversions
Adam Sutton [Thu, 15 Aug 2013 21:31:47 +0000 (22:31 +0100)] 
htsmsg prop: some tidying up of type conversions

Really this lot could do with a proper tidy up, but probably for another day
and since this code is kinda shared with showtime I want to keep the changes
to a minimum until I've had a chance to discuss with Andreas.

12 years agowebui: some minor corrections to mpegts/idnode code
Adam Sutton [Thu, 15 Aug 2013 11:30:19 +0000 (12:30 +0100)] 
webui: some minor corrections to mpegts/idnode code

12 years agowebui: ensure there is output for successful ops
Adam Sutton [Thu, 15 Aug 2013 11:29:53 +0000 (12:29 +0100)] 
webui: ensure there is output for successful ops

12 years agoidnode: fix bug in config saving, not calling callback properly
Adam Sutton [Thu, 15 Aug 2013 11:29:33 +0000 (12:29 +0100)] 
idnode: fix bug in config saving, not calling callback properly

12 years agoMerge branch 'feature/dvb-rewrite' of github.com:adamsutton/tvheadend into feature...
Adam Sutton [Thu, 15 Aug 2013 11:06:51 +0000 (12:06 +0100)] 
Merge branch 'feature/dvb-rewrite' of github.com:adamsutton/tvheadend into feature/dvb-rewrite

12 years agowebui: updated UI to new API calls. Still crap, but hey ho!
Adam Sutton [Thu, 15 Aug 2013 11:06:00 +0000 (12:06 +0100)] 
webui: updated UI to new API calls. Still crap, but hey ho!

12 years agompegts linuxdvb: some minor modifications to linuxdvb for better idnode API
Adam Sutton [Thu, 15 Aug 2013 11:05:30 +0000 (12:05 +0100)] 
mpegts linuxdvb: some minor modifications to linuxdvb for better idnode API

12 years agoapi webui: migrated most of the new web API stuff to the new API subsystem
Adam Sutton [Thu, 15 Aug 2013 11:05:04 +0000 (12:05 +0100)] 
api webui: migrated most of the new web API stuff to the new API subsystem

12 years agoidnode: add new deletion method to allow generic api method
Adam Sutton [Wed, 14 Aug 2013 15:10:17 +0000 (16:10 +0100)] 
idnode: add new deletion method to allow generic api method

12 years agoapi: started to add idnode to the new API structure
Adam Sutton [Mon, 12 Aug 2013 19:39:40 +0000 (20:39 +0100)] 
api: started to add idnode to the new API structure

12 years agotranscoding: fixed copy & paste error, making it impossible to disable transcoding...
John Törnblom [Sun, 11 Aug 2013 19:34:43 +0000 (21:34 +0200)] 
transcoding: fixed copy & paste error, making it impossible to disable transcoding from the webui once enabled.

12 years agotranscoding: added option to enable/disable transcoding from the webif
John Törnblom [Sun, 11 Aug 2013 19:19:05 +0000 (21:19 +0200)] 
transcoding: added option to enable/disable transcoding from the webif

12 years agoapi: started work on creating a common API framework
Adam Sutton [Sat, 10 Aug 2013 13:08:36 +0000 (14:08 +0100)] 
api: started work on creating a common API framework

The idea is that this will become a common API framework for both HTTP
and HTSP. And anything else we might think off.

The only real constraint at the moment is both assume a JSON like input
format (for simplicity) since they currently have that in common.

12 years agoInclude correct charset selection for Canal + Spain Transponders 290/head
jurrabi [Sat, 10 Aug 2013 10:43:59 +0000 (12:43 +0200)] 
Include correct charset selection for Canal + Spain Transponders

Canal + uses it's own encoded guide. But info for Current-Next program is delivered using standard EPG DVB-S method. But it doesn't indicate correctly the encoding used (latin) so TVH shows information assuming UTF-8 and this doesn't show correctly latin chars (áéíóúñ and things like that).
This modification allows tvh to correctly identify charset for current (as of today 10Aug2013) Canal + Spain transponders.

12 years agoidnode: ensure nodes are properly saved on update
Adam Sutton [Fri, 9 Aug 2013 22:13:34 +0000 (23:13 +0100)] 
idnode: ensure nodes are properly saved on update

12 years agompegts linuxdvb: use new class lookup for satconf network lookup
Adam Sutton [Wed, 7 Aug 2013 20:54:13 +0000 (21:54 +0100)] 
mpegts linuxdvb: use new class lookup for satconf network lookup

12 years agoidnode: added concept of class registration
Adam Sutton [Wed, 7 Aug 2013 20:53:31 +0000 (21:53 +0100)] 
idnode: added concept of class registration

this allows a class instance to be looked up by name, and in turn all
instances of that class can be found.

12 years agoidnode prop: tweak to get config to load in the right order.
Adam Sutton [Wed, 7 Aug 2013 15:58:28 +0000 (16:58 +0100)] 
idnode prop: tweak to get config to load in the right order.

12 years agolinuxdvb: fix LNB frequency processing
Adam Sutton [Fri, 9 Aug 2013 21:06:02 +0000 (22:06 +0100)] 
linuxdvb: fix LNB frequency processing

12 years agolinuxdvb: some additional trace debug for S2 commands
Adam Sutton [Fri, 9 Aug 2013 21:05:29 +0000 (22:05 +0100)] 
linuxdvb: some additional trace debug for S2 commands

12 years agompegts idnode: updates to idnode for more resopsive list types
Adam Sutton [Wed, 7 Aug 2013 14:27:53 +0000 (15:27 +0100)] 
mpegts idnode: updates to idnode for more resopsive list types

input network select is now dynamic and will update when network names are
changed

12 years agompegts: added deleting of entire network
Adam Sutton [Tue, 6 Aug 2013 22:02:41 +0000 (23:02 +0100)] 
mpegts: added deleting of entire network

12 years agompegts: added the ability to delete muxes
Adam Sutton [Tue, 6 Aug 2013 21:22:49 +0000 (22:22 +0100)] 
mpegts: added the ability to delete muxes

12 years agodebug: added a proper pthread_mutex ownership check in lock_assert()
Adam Sutton [Tue, 6 Aug 2013 18:52:55 +0000 (19:52 +0100)] 
debug: added a proper pthread_mutex ownership check in lock_assert()

this is conditional based on a test run from the configure script, as this
type of test is certainly not 100% cross platform compatible.

However its very useful to have a true check of lock ownership rather than
the rather arbitary check that "someone" holds the lock.

12 years agochannels: started work on a significant update to the way channels are managed
Adam Sutton [Thu, 25 Jul 2013 21:40:01 +0000 (22:40 +0100)] 
channels: started work on a significant update to the way channels are managed

Channels to services will be N-N, to allow for some future options.

Also reworking the service mapper to get it working with the new code.

12 years agoFix typo in epggrab online help - thanks to jasa for spotting.
Dave Chapman [Mon, 29 Jul 2013 17:53:05 +0000 (18:53 +0100)] 
Fix typo in epggrab online help - thanks to jasa for spotting.

12 years agotranscoding: resync pts when audio frames are dropped.
John Törblom [Sun, 28 Jul 2013 10:07:35 +0000 (12:07 +0200)] 
transcoding: resync pts when audio frames are dropped.