Opened 19 years ago
Closed 19 years ago
Last modified 19 years ago
#1701 closed task (fixed)
Add support for HDHomeRun device
Reported by: | danielk | Owned by: | danielk |
---|---|---|---|
Priority: | minor | Milestone: | 0.20 |
Component: | mythtv | Version: | head |
Severity: | medium | Keywords: | |
Cc: | Ticket locked: | no |
Description
Change History (19)
comment:1 Changed 19 years ago by
comment:2 Changed 19 years ago by
comment:3 Changed 19 years ago by
comment:4 Changed 19 years ago by
comment:5 Changed 19 years ago by
(In [9743]) References #1035, References #1701.
You may need to do a distclean. This removes signals and slots from the channels and recorders.
I've tested this with every recorder I have access to, but I don't have access to a firewire or dbox2 recorder.
If you experience any problems please do a distclean before reporting the problem.
The reasons for getting rid of signals and slots in non gui elements are because they require delayed deletes and other extra complexity to avoid segfaults, and because they are not thread safe and are incompatible with virtual inheritence and multiple inheritence.
comment:6 Changed 19 years ago by
comment:7 Changed 19 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
This is basically done, at least until I get QAM capable firmware.
comment:8 Changed 19 years ago by
comment:9 Changed 19 years ago by
(In [10123]) Refs #1701. Fixes two problems with HDHomeRun recorder.
1/ We were only reading 7 TS Packets at a time on the video socket, now we read up to 700. This should reduce the multitasking requirements in dealing with packets. 2/ The HDHRRecorder handling of PMTs could cause a segfault on channel changes; this makes a copy of the table to avoid this.
comment:10 Changed 19 years ago by
comment:11 Changed 19 years ago by
(In [10211]) Refs #1701. Adds buffering to the hdhomerun library with a patch from Nick Kelsey.
This reduces the real-time requirement of HDHRRecorder. It's needed because the kernel socket buffers are not deep enough to prevent overflow if the machine is even sligtly taxed. The HDHomeRun can't do much buffering internally, and streams the data via UDP without rate control to the recording host.
comment:12 Changed 19 years ago by
comment:13 Changed 19 years ago by
comment:15 Changed 19 years ago by
(In [10372]) Refs #1701. Refs #1704. Refs #1787. Adds recording profiles for recently added recorders, and makes RecordingProfile? show an appropriate set of options for these recorders.
Basically, the UI for enabling auto-transcoding for these recorders was not there.
comment:16 Changed 19 years ago by
comment:17 Changed 19 years ago by
comment:18 Changed 19 years ago by
(In [10605]) Refs #1701. A few small improvements to the HDHomeRun support from Nick Kelsey.
- Rejiggers the hdhomerun_config parameter parsing so that --help is handled more correctly and prints more useful info.
- Changes GetDevice?() to return the recorder id in hex to better match other presentations of the id.
- Calls hdhomerun_discover_validate_device_id() when in the HDHRChannel to validate the device id checksum, if it is invalid we print an error message try to find any HDHomeRun device on the network (of which there is hopefully only one..)
(In [9729]) References #1701. Adds initial support for HDHomeRun device.
There are a few important features missing:
The tuning is also slower than it could be.
I've created task ticket #1701 to remind me to implement these things.