14 | | int symbol_rate, signed char bandwidth, |
15 | | signed char polarity, signed char inversion, |
16 | | signed char trans_mode, |
17 | | QString inner_FEC, QString constellation, |
18 | | signed char hierarchy, QString hp_code_rate, |
19 | | QString lp_code_rate, QString guard_interval) |
| 14 | int /*symbol_rate*/, signed char /*bandwidth*/, |
| 15 | signed char /*polarity*/, signed char /*inversion*/, |
| 16 | signed char /*trans_mode*/, |
| 17 | QString /*inner_FEC*/, QString /*constellation*/, |
| 18 | signed char /*hierarchy*/, QString /*hp_code_rate*/, |
| 19 | QString /*lp_code_rate*/, QString /*guard_interval*/) |
32 | | " AND sistandard = :SISTANDARD " |
33 | | " AND frequency = :FREQUENCY ") + |
34 | | QString((modnl) ? "AND modulation = :MODULATION " : "") + |
35 | | QString((transport_id > 0) ? "AND transportid = :TRANSPORTID " : "") + |
36 | | QString((network_id > 0) ? "AND networkid = :NETWORKID " : "") + |
37 | | QString((symbol_rate >= 0) ? "AND symbolrate = :SYMBOLRATE " : "") + |
38 | | QString((bandwidth >= 0) ? "AND bandwidth = :BANDWIDTH " : "") + |
39 | | QString((polarity >= 0) ? "AND polarity = :POLARITY " : "") + |
40 | | QString((inversion >= 0) ? "AND inversion = :INVERSION " : "") + |
41 | | QString((trans_mode >= 0) ? "AND transmission_mode=:TRANS_MODE ":"") + |
42 | | QString((ifecn) ? "AND fec = :INNER_FEC " : "") + |
43 | | QString((consn) ? "AND constellation= :CONSTELLATION ":"") + |
44 | | QString((hierarchy >= 0) ? "AND hierarchy = :HIERARCHY " : "") + |
45 | | QString((hpcrn) ? "AND hp_code_rate = :HP_CODE_RATE ": "") + |
46 | | QString((lpcrn) ? "AND lp_code_rate = :LP_CODE_RATE ": "") + |
47 | | QString((ginul) ? "AND guard_interval=:GUARD_INTERVAL ":""); |
| 25 | " AND sistandard = :SISTANDARD "); |
| 26 | |
| 27 | if (QString::compare(sistandard,"atsc") == 0) |
| 28 | { |
| 29 | qstr.append(" AND frequency = :FREQUENCY "); |
| 30 | } |
64 | | if (symbol_rate >= 0) |
65 | | query.bindValue(":SYMBOLRATE", symbol_rate); |
66 | | if (bandwidth >= 0) |
67 | | query.bindValue(":BANDWIDTH", QString("%1").arg((char)bandwidth)); |
68 | | if (polarity >= 0) |
69 | | query.bindValue(":POLARITY", QString("%1").arg((char)polarity)); |
70 | | if (inversion >= 0) |
71 | | query.bindValue(":INVERSION", QString("%1").arg((char)inversion)); |
72 | | if (trans_mode >= 0) |
73 | | query.bindValue(":TRANS_MODE", QString("%1").arg((char)trans_mode)); |
74 | | |
75 | | if (ifecn) |
76 | | query.bindValue(":INNER_FEC", inner_FEC); |
77 | | if (consn) |
78 | | query.bindValue(":CONSTELLATION", constellation); |
79 | | if (hierarchy >= 0) |
80 | | query.bindValue(":HIERARCHY", QString("%1").arg((char)hierarchy)); |
81 | | if (hpcrn) |
82 | | query.bindValue(":HP_CODE_RATE", hp_code_rate); |
83 | | if (lpcrn) |
84 | | query.bindValue(":LP_CODE_RATE", lp_code_rate); |
85 | | if (ginul) |
86 | | query.bindValue(":GUARD_INTERVAL",guard_interval); |
87 | | |
131 | | QString("already exists %1").arg(mplex)); |
132 | | return mplex; |
| 90 | QString("updating %1").arg(mplex)); |
| 91 | QString qstr = QString( |
| 92 | "UPDATE dtv_multiplex SET " |
| 93 | " sourceid=:SOURCEID, sistandard=:SISTANDARD, " |
| 94 | " frequency=:FREQUENCY, modulation=:MODULATION, " |
| 95 | " transportid=:TRANSPORTID, networkid=:NETWORKID, " |
| 96 | " symbolrate=:SYMBOLRATE, bandwidth=:BANDWIDTH, " |
| 97 | " polarity=:POLARITY, inversion=:INVERSION, " |
| 98 | " transmission_mode=:TRANS_MODE, fec=:INNER_FEC, " |
| 99 | " constellation=:CONSTELLATION, hierarchy=:HIERARCHY, " |
| 100 | " hp_code_rate=:HP_CODE_RATE, lp_code_rate=:LP_CODE_RATE, " |
| 101 | " guard_interval=:GUARD_INTERVAL " |
| 102 | "WHERE " |
| 103 | " sourceid=:SOURCEID AND sistandard=:SISTANDARD " |
| 104 | " AND transportid=:TRANSPORTID AND networkid=:NETWORKID "); |
| 105 | if (QString::compare(sistandard,"atsc") == 0) |
| 106 | { |
| 107 | qstr.append(" AND frequency = :FREQUENCY "); |
| 108 | } |
| 109 | query.prepare(qstr); |
| 110 | } |
| 111 | else |
| 112 | { |
| 113 | query.prepare( |
| 114 | "INSERT into dtv_multiplex " |
| 115 | " (sourceid, sistandard, frequency, " |
| 116 | " modulation, transportid, networkid, " |
| 117 | " symbolrate, bandwidth, polarity, " |
| 118 | " inversion, transmission_mode, " |
| 119 | " fec, constellation, hierarchy, " |
| 120 | " hp_code_rate, lp_code_rate, guard_interval) " |
| 121 | "VALUES " |
| 122 | " (:SOURCEID, :SISTANDARD, :FREQUENCY, " |
| 123 | " :MODULATION, :TRANSPORTID, :NETWORKID, " |
| 124 | " :SYMBOLRATE, :BANDWIDTH, :POLARITY, " |
| 125 | " :INVERSION, :TRANS_MODE, " |
| 126 | " :INNER_FEC, :CONSTELLATION, :HIERARCHY, " |
| 127 | " :HP_CODE_RATE, :LP_CODE_RATE, :GUARD_INTERVAL);"); |
134 | | |
135 | | query.prepare( |
136 | | "INSERT INTO dtv_multiplex " |
137 | | " (sourceid, sistandard, frequency, " |
138 | | " modulation, transportid, networkid, " |
139 | | " symbolrate, bandwidth, polarity, " |
140 | | " inversion, transmission_mode, " |
141 | | " fec, constellation, hierarchy, " |
142 | | " hp_code_rate, lp_code_rate, guard_interval) " |
143 | | "VALUES " |
144 | | " (:SOURCEID, :SISTANDARD, :FREQUENCY, " |
145 | | " :MODULATION, :TRANSPORTID, :NETWORKID, " |
146 | | " :SYMBOLRATE, :BANDWIDTH, :POLARITY, " |
147 | | " :INVERSION, :TRANS_MODE, " |
148 | | " :INNER_FEC, :CONSTELLATION, :HIERARCHY, " |
149 | | " :HP_CODE_RATE, :LP_CODE_RATE, :GUARD_INTERVAL);"); |
192 | | mplex = get_dtv_multiplex( |
193 | | db_source_id, sistandard, frequency, modulation, |
194 | | // DVB specific |
195 | | transport_id, network_id, |
196 | | symbol_rate, bandwidth, polarity, |
197 | | inversion, trans_mode, |
198 | | inner_FEC, constellation, hierarchy, |
199 | | hp_code_rate, lp_code_rate, guard_interval); |
200 | | |
201 | | VERBOSE(VB_SIPARSER, QString("insert_dtv_multiplex -- ") + |
202 | | QString("inserted %1").arg(mplex)); |
203 | | |
| 171 | if (mplex == 0) |
| 172 | { |
| 173 | mplex = get_dtv_multiplex( |
| 174 | db_source_id, sistandard, frequency, modulation, |
| 175 | // DVB specific |
| 176 | transport_id, network_id, |
| 177 | symbol_rate, bandwidth, polarity, |
| 178 | inversion, trans_mode, |
| 179 | inner_FEC, constellation, hierarchy, |
| 180 | hp_code_rate, lp_code_rate, guard_interval); |
| 181 | VERBOSE(VB_SIPARSER, QString("insert_dtv_multiplex -- ") + |
| 182 | QString("new multiplex %1").arg(mplex)); |
| 183 | } |