Warning, /multimedia/kaffeine/NOTES is written in an unsupported language. File is not indexed.

0001 ===============
0002 About this file
0003 ===============
0004 
0005 This file covers various topics relevant to Kaffeine development.
0006 
0007 ---------
0008 dtvdaemon
0009 ---------
0010 
0011 dtvdaemon is intended as a small, standalone daemon to communicate with the digital TV devices
0012 (supported by linuxtv.org or other projects). It provides a convenience layer (channels, epg, etc)
0013 and should only depend on QtCore and QtNetwork. Currently the focus lies on a local daemon, which
0014 runs only on demand, but it should be easy to make it accessible through TCP/IP.
0015 
0016 One advantage is the possibility to run multiple instances of Kaffeine at the same time. While
0017 implementing it, enhancements (e.g. support for new delivery systems) are also tried to achieve.
0018 
0019 ------------------------
0020 DVB-T channel allocation
0021 ------------------------
0022 
0023 Geneva 2006 Agreement (GE06) - http://www.itu.int/ITU-R/terrestrial/broadcast/plans/ge06/index.html
0024 
0025 - VHF: channels  5 - 12 ; center frequency = 142.5 + 7 * channel number MHz ; bandwidth = 7 MHz
0026 - UHF: channels 21 - 69 ; center frequency = 306   + 8 * channel number MHz ; bandwidth = 8 MHz
0027 
0028 Australia: 177.5 - 226.5 and 529.5 (?) - 816.5 (?) MHz ; bandwidth = 7 MHz
0029 Italy VHF band: 177.5, 186, 194.5, 203.5, 212.5, 219.5 and 226.5 MHz ; bandwidth = 7 or 8 (?) MHz
0030 
0031 -----------------
0032 SQL table formats
0033 -----------------
0034 
0035 - table "Channels"
0036   - column "Id"
0037     - INTEGER PRIMARY KEY
0038   - column "Name"
0039     - string; not empty
0040   - column "Number"
0041     - int; Number >= 1
0042   - column "Source"
0043     - string; not empty
0044   - column "Transponder"
0045     - string; linuxtv format
0046   - column "NetworkId"
0047     - int; -1 <= NetworkId <= 0xffff; from SDT
0048   - column "TransportStreamId"
0049     - int; 0 <= TransportStreamId <= 0xffff; from PAT
0050   - column "PmtPid"
0051     - int; 0 <= PmtPid <= 0x1fff; from PAT
0052   - column "PmtSection"
0053     - byte array; not empty; from PMT
0054   - column "AudioPid"
0055     - int; -1 <= AudioPid <= 0x1fff; from PMT
0056   - column "Flags"
0057     - int; (1 << 0) = has video (from PMT), (1 << 1) = is scrambled (from SDT or VCT)
0058 
0059 - table "RecordingSchedule"
0060   - column "Id"
0061     - INTEGER PRIMARY KEY
0062   - column "Name"
0063     - string; not empty
0064   - column "Channel"
0065     - string; not empty
0066   - column "Begin"
0067     - string; ISO 8601 encoded date and time; UTC (ends with 'Z') or local time (older versions)
0068   - column "Duration"
0069     - string; ISO 8601 encoded time
0070   - column "Repeat"
0071     - int; (1 << 0) = on Mondays ... (1 << 6) = on Sundays