Changes of Revision 9

xt7-player-mpv.changes Changed
x
 
1
@@ -1,4 +1,11 @@
2
 -------------------------------------------------------------------
3
+Sat Nov  5 19:10:14 UTC 2016 - avvissu@yandex.by
4
+
5
+- Update to 0.21.384:
6
+  * see: /usr/share/doc/packages/xt7-player-mpv/CHANGELOG_GIT
7
+- Switch to Qt5
8
+
9
+-------------------------------------------------------------------
10
 Mon Sep  5 12:35:09 UTC 2016 - avvissu@yandex.by
11
 
12
 - Update to 0.20.384:
13
xt7-player-mpv.spec Changed
75
 
1
@@ -17,7 +17,7 @@
2
 
3
 
4
 Name:           xt7-player-mpv
5
-Version:        0.20.384
6
+Version:        0.21.384
7
 Release:        0
8
 Summary:        Qt/Gambas gui to mpv
9
 License:        GPL-2.0+
10
@@ -25,7 +25,7 @@
11
 Url:            http://xt7-player.sourceforge.net/xt7forum/
12
 Source0:        https://github.com/kokoko3k/xt7-player-mpv/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
13
 BuildRequires:  desktop-file-utils
14
-BuildRequires:  gambas3-devel >= 3.8.4
15
+BuildRequires:  gambas3-devel >= 3.9.1
16
 BuildRequires:  gambas3-gb-args
17
 BuildRequires:  gambas3-gb-compress
18
 BuildRequires:  gambas3-gb-db
19
@@ -42,8 +42,6 @@
20
 BuildRequires:  gambas3-gb-image-io
21
 BuildRequires:  gambas3-gb-net
22
 BuildRequires:  gambas3-gb-net-curl
23
-BuildRequires:  gambas3-gb-qt4
24
-BuildRequires:  gambas3-gb-qt4-ext
25
 BuildRequires:  gambas3-gb-settings
26
 BuildRequires:  gambas3-gb-signal
27
 BuildRequires:  gambas3-gb-util-web
28
@@ -70,15 +68,13 @@
29
 Requires:       gambas3-gb-image
30
 Requires:       gambas3-gb-net
31
 Requires:       gambas3-gb-net-curl
32
-Requires:       gambas3-gb-qt4
33
-Requires:       gambas3-gb-qt4-ext
34
 Requires:       gambas3-gb-settings
35
 Requires:       gambas3-gb-signal
36
 Requires:       gambas3-gb-util-web
37
 Requires:       gambas3-gb-web
38
 Requires:       gambas3-gb-libxml
39
 Requires:       gambas3-runtime >= 3.8.4
40
-Requires:       mpv >= 0.20.0
41
+Requires:       mpv >= 0.21.0
42
 Requires:       wget
43
 Requires:       youtube-dl
44
 Recommends:     dvb
45
@@ -87,6 +83,17 @@
46
 Recommends:     xbindkeys
47
 Recommends:     xdg-utils
48
 BuildArch:      noarch
49
+%if 0%{?suse_version} > 1320 || 0%{?sle_version} >= 120100
50
+BuildRequires:  gambas3-gb-qt5
51
+BuildRequires:  gambas3-gb-qt5-ext
52
+Requires:       gambas3-gb-qt5
53
+Requires:       gambas3-gb-qt5-ext
54
+%else
55
+BuildRequires:  gambas3-gb-qt4
56
+BuildRequires:  gambas3-gb-qt4-ext
57
+Requires:       gambas3-gb-qt4
58
+Requires:       gambas3-gb-qt4-ext
59
+%endif
60
 
61
 %description
62
 Aims to be an (in)complete graphical interface to mpv, focused on
63
@@ -97,6 +104,11 @@
64
 %prep
65
 %setup -q
66
 
67
+# Build with Qt4
68
+%if 0%{?suse_version} <= 1320 && !0%{?sle_version}
69
+sed -i 's/gb\.qt5/gb.qt4/' .project
70
+%endif
71
+
72
 %build
73
 gbc3 -e -a -g -t -p -m
74
 gba3
75
xt7-player-mpv-0.20.384.tar.gz/killer.sh Deleted
30
 
1
@@ -1,28 +0,0 @@
2
-#!/bin/bash
3
-
4
-#echo 'when $1 dies, $2 will be killed'
5
-
6
-if [ -z "$1" ] ; then exit 0 ; fi
7
-if [ -z "$2" ] ; then exit 0 ; fi
8
-
9
-xt7_pid=$1
10
-mpv_pid=$2
11
-
12
-xt7_cmd=$(cat /proc/$xt7_pid/cmdline)
13
-mpv_cmd=$(cat /proc/$mpv_pid/cmdline)
14
-
15
-#Wait while xt7 is alive:
16
-while [ "$xt7_cmd" == "$(cat /proc/$xt7_pid/cmdline)" ] ; do
17
-    #echo xt7 pid $xt7_pid is alive
18
-    if [ "$mpv_cmd" != "$(cat /proc/$mpv_pid/cmdline)" ]; then
19
-      #echo mpv pid $mpv_pid is dead, exiting now
20
-      exit 0
21
-    fi
22
-    sleep 10
23
-done
24
-
25
-echo "$1" is dead
26
-if [ "$mpv_cmd" == "$(cat /proc/$mpv_pid/cmdline)" ]; then
27
-    echo killing $mpv_pid
28
-    kill $mpv_pid ; sleep 1 ; kill -9 $mpv_pid
29
-fi
30
xt7-player-mpv-0.20.384.tar.gz/.lang/it.mo -> xt7-player-mpv-0.21.384.tar.gz/.lang/it.mo Changed
xt7-player-mpv-0.20.384.tar.gz/.lang/it.po -> xt7-player-mpv-0.21.384.tar.gz/.lang/it.po Changed
3599
 
1
@@ -1,8 +1,8 @@
2
 #, fuzzy
3
 msgid ""
4
 msgstr ""
5
-"Project-Id-Version: xt7-player-mpv 3.8.4\n"
6
-"PO-Revision-Date: 2016-07-26 14:18 UTC\n"
7
+"Project-Id-Version: xt7-player-mpv 3.9.1\n"
8
+"PO-Revision-Date: 2016-10-03 06:47 UTC\n"
9
 "Last-Translator: kokoko3k <kokoko3k@gmail.com>\n"
10
 "Language: it\n"
11
 "MIME-Version: 1.0\n"
12
@@ -29,7 +29,7 @@
13
 msgid "Click for a list of URI prefixes"
14
 msgstr "Mostra la lista dei prefissi per le URI"
15
 
16
-#: AddUriForm.form:51 FMain.class:8984
17
+#: AddUriForm.form:51 FMain.class:9020
18
 msgid "cdda://"
19
 msgstr "-"
20
 
21
@@ -169,7 +169,7 @@
22
 msgid "Add the selected URI to Collection and/or Playlist"
23
 msgstr "Aggiungi l'URI selezionata alla collezione/playlist"
24
 
25
-#: AddUriForm.form:152 FMain.class:9470 GeneralOptions.form:1077
26
+#: AddUriForm.form:152 FMain.class:9510 GeneralOptions.form:1077
27
 msgid "Add"
28
 msgstr "Aggiungi"
29
 
30
@@ -177,15 +177,15 @@
31
 msgid "Close"
32
 msgstr "Chiudi"
33
 
34
-#: AlbumView.class:92 FMain.class:1396
35
+#: AlbumView.class:94 FMain.class:1408
36
 msgid "Unknown"
37
 msgstr "Sconosciuto"
38
 
39
-#: AlbumView.class:184
40
+#: AlbumView.class:186
41
 msgid "more than 50 tracks!"
42
 msgstr "più di 50 tracce!"
43
 
44
-#: AlbumView.class:245
45
+#: AlbumView.class:247
46
 msgid "Unknown Year"
47
 msgstr "Anno sconosciuto"
48
 
49
@@ -225,7 +225,7 @@
50
 msgid "Choose quality level."
51
 msgstr "Scegli il livello di qualità"
52
 
53
-#: AudioConvert.class:88
54
+#: AudioConvert.class:89
55
 msgid "Seems a youtube link, getting real stream url and title..."
56
 msgstr "Sembra un collegamento a youtube, individuazione dell' indirizzo reale e del titolo in corso..."
57
 
58
@@ -233,31 +233,31 @@
59
 msgid "Title"
60
 msgstr "Titolo"
61
 
62
-#: AudioConvert.class:94 FMain.class:9958
63
+#: AudioConvert.class:95 FMain.class:9999
64
 msgid "Unable to get the real stream url"
65
 msgstr "Non posso recuperare l'url reale del flusso"
66
 
67
-#: AudioConvert.class:125
68
+#: AudioConvert.class:126
69
 msgid "Source:"
70
 msgstr "Sorgente:"
71
 
72
-#: AudioConvert.class:126
73
+#: AudioConvert.class:127
74
 msgid "Destination:"
75
 msgstr "Destinazione:"
76
 
77
-#: AudioConvert.class:131
78
+#: AudioConvert.class:132
79
 msgid "User stopped."
80
 msgstr "Fermato dall'utente."
81
 
82
-#: AudioConvert.class:135
83
+#: AudioConvert.class:136
84
 msgid "Skipped."
85
 msgstr "Saltato."
86
 
87
-#: AudioConvert.class:146
88
+#: AudioConvert.class:147
89
 msgid "Done."
90
 msgstr "Fatto."
91
 
92
-#: AudioConvert.class:171
93
+#: AudioConvert.class:172
94
 msgid "Updating Library/Playlist"
95
 msgstr "Aggiornamento della Libreria/Playlist"
96
 
97
@@ -301,11 +301,11 @@
98
 msgid "Skip current"
99
 msgstr "Salta al prossimo"
100
 
101
-#: AudioConvert.form:174 DVBTuner.form:78
102
+#: AudioConvert.form:174 DVBTuner.form:82
103
 msgid "Start"
104
 msgstr "Avvia"
105
 
106
-#: AudioForm.class:12 FMain.form:691 FormLyrics.form:91 Searchfields.form:58
107
+#: AudioForm.class:12 FMain.form:691 FormLyrics.form:94 Searchfields.form:58
108
 msgid "Artist"
109
 msgstr "Artista"
110
 
111
@@ -313,11 +313,11 @@
112
 msgid "Album"
113
 msgstr "Album"
114
 
115
-#: AudioForm.class:14 FMain.form:2675 Searchfields.form:90
116
+#: AudioForm.class:14 FMain.form:2674 Searchfields.form:90
117
 msgid "Year"
118
 msgstr "Anno"
119
 
120
-#: AudioForm.class:16 FMain.form:2743 Searchfields.form:119
121
+#: AudioForm.class:16 FMain.form:2742 Searchfields.form:119
122
 msgid "Comment"
123
 msgstr "Commento"
124
 
125
@@ -325,7 +325,7 @@
126
 msgid "Lyrics"
127
 msgstr "Testi"
128
 
129
-#: AudioForm.class:24 FMain.form:2211
130
+#: AudioForm.class:24 FMain.form:2210
131
 msgid "Radio"
132
 msgstr "Radio"
133
 
134
@@ -333,7 +333,7 @@
135
 msgid "Name"
136
 msgstr "Nome"
137
 
138
-#: AudioForm.class:26 FMain.class:8973 Searchfields.form:104
139
+#: AudioForm.class:26 FMain.class:9009 Searchfields.form:104
140
 msgid "Length"
141
 msgstr "Durata"
142
 
143
@@ -381,7 +381,7 @@
144
 msgid ":"
145
 msgstr "-"
146
 
147
-#: ChooseAspect.form:53 GeneralOptions.form:2419
148
+#: ChooseAspect.form:53 GeneralOptions.form:2420
149
 msgid "="
150
 msgstr "-"
151
 
152
@@ -397,7 +397,7 @@
153
 msgid "ShutDown CountDown..."
154
 msgstr "Conto alla rovescia per lo spegnimento."
155
 
156
-#: CountDown.form:17 NewChains.class:473
157
+#: CountDown.form:17 NewChains.class:478
158
 msgid "Abort"
159
 msgstr "Annulla"
160
 
161
@@ -433,19 +433,19 @@
162
 msgid "Try to use less strict terms, remove symbols and so on..."
163
 msgstr "Prova ad usare termini meno stretti, rimuovi i simboli e così via..."
164
 
165
-#: CoverManager.class:913
166
+#: CoverManager.class:941
167
 msgid "Load a Jpg cover image"
168
 msgstr "Carica una copertina in formato jpg"
169
 
170
-#: CoverManager.class:929
171
+#: CoverManager.class:957
172
 msgid "Error while loading the picture"
173
 msgstr "Errore durante il caricamento dell' immagine"
174
 
175
-#: CoverManager.class:961 FMain.class:7893
176
+#: CoverManager.class:991 FMain.class:7929
177
 msgid "\nso you are going to set a cover for this particular file/stream"
178
 msgstr "\nQuindi la copertina che imposterai sarà solo per questo file o stream"
179
 
180
-#: CoverManager.class:962 FMain.class:7894
181
+#: CoverManager.class:992 FMain.class:7930
182
 msgid "Artist Or Album tag information are required to set a cover"
183
 msgstr "Le tag artista o album sono necessarie per impostare una copertina"
184
 
185
@@ -477,11 +477,11 @@
186
 msgid "Load cover"
187
 msgstr "Carica da disco"
188
 
189
-#: CoverManager.form:178 GeneralOptions.form:2803
190
+#: CoverManager.form:178 GeneralOptions.form:2804
191
 msgid "128"
192
 msgstr "-"
193
 
194
-#: CoverManager.form:178 GeneralOptions.form:2803
195
+#: CoverManager.form:178 GeneralOptions.form:2804
196
 msgid "160"
197
 msgstr "-"
198
 
199
@@ -509,7 +509,7 @@
200
 msgid "Set Cover"
201
 msgstr "Imposta"
202
 
203
-#: DVBTuner.class:53 FMain.form:1765 GeneralOptions.form:1416
204
+#: DVBTuner.class:53 FMain.form:1763 GeneralOptions.form:1416
205
 msgid "DVB-T"
206
 msgstr "-"
207
 
208
@@ -525,67 +525,67 @@
209
 msgid "Too bad..."
210
 msgstr "Peccato..."
211
 
212
-#: DVBTuner.form:34 FMain.form:913
213
+#: DVBTuner.form:37 FMain.form:913
214
 msgid "Simple Dvb-T Tuner"
215
 msgstr "Semplice tuner DVB-T"
216
 
217
-#: DVBTuner.form:46
218
+#: DVBTuner.form:50
219
 msgid "Tuning Data"
220
 msgstr "Dati di sintonizzazione"
221
 
222
-#: DVBTuner.form:53
223
+#: DVBTuner.form:57
224
 msgid "0 - DVBT_Autoscan_(Fast)"
225
 msgstr "-"
226
 
227
-#: DVBTuner.form:53
228
+#: DVBTuner.form:57
229
 msgid "1 - DVBT_Autoscan_Extensive_(Slow)"
230
 msgstr "-"
231
 
232
-#: DVBTuner.form:53
233
+#: DVBTuner.form:57
234
 msgid "2 - Initial Tuning data file"
235
 msgstr "2 - File iniziale di tuning"
236
 
237
-#: DVBTuner.form:69
238
+#: DVBTuner.form:73
239
 msgid "Import an external channels.conf"
240
 msgstr "Importa un channels.conf esterno"
241
 
242
-#: DVBTuner.form:71
243
+#: DVBTuner.form:75
244
 msgid "Import"
245
 msgstr "Importa"
246
 
247
-#: DVBTuner.form:90 GeneralOptions.form:1976
248
+#: DVBTuner.form:95 GeneralOptions.form:1976
249
 msgid "Card #"
250
 msgstr "Scheda #"
251
 
252
-#: DVBTuner.form:108 EpgForm.form:332 FMain.form:2908
253
+#: DVBTuner.form:113 EpgForm.form:332 FMain.form:2903
254
 msgid "Stop"
255
 msgstr "Stop"
256
 
257
-#: DVBTuner.form:137
258
+#: DVBTuner.form:147
259
 msgid "Select All"
260
 msgstr "Seleziona tutto"
261
 
262
-#: DVBTuner.form:145
263
+#: DVBTuner.form:155
264
 msgid "Select none"
265
 msgstr "Deseleziona tutto"
266
 
267
-#: DVBTuner.form:153
268
+#: DVBTuner.form:163
269
 msgid "Use Selected"
270
 msgstr "Usa i selezionati"
271
 
272
-#: DVBTuner.form:166
273
+#: DVBTuner.form:176
274
 msgid "Progress"
275
 msgstr "Progresso"
276
 
277
-#: DVBTuner.form:177
278
+#: DVBTuner.form:192
279
 msgid "Signal"
280
 msgstr "Segnale"
281
 
282
-#: DVBTuner.form:188
283
+#: DVBTuner.form:208
284
 msgid "SnR"
285
 msgstr "-"
286
 
287
-#: DVBTuner.form:201
288
+#: DVBTuner.form:223
289
 msgid "Verbose Log"
290
 msgstr "Log esteso"
291
 
292
@@ -657,215 +657,215 @@
293
 msgid "Scan All"
294
 msgstr "Aggiorna tutto"
295
 
296
-#: FMain.class:662
297
+#: FMain.class:674
298
 msgid "Couldn't clear the history!"
299
 msgstr "Impossibile cancellare la cronologia!"
300
 
301
-#: FMain.class:1401 Searchfields.form:161
302
+#: FMain.class:1413 Searchfields.form:161
303
 msgid "Channels"
304
 msgstr "Canali"
305
 
306
-#: FMain.class:1402
307
+#: FMain.class:1414
308
 msgid "Rate"
309
 msgstr "Frequenza"
310
 
311
-#: FMain.class:1958
312
+#: FMain.class:1973
313
 msgid "Add an external audio track"
314
 msgstr "Aggiungi una traccia audio esterna"
315
 
316
-#: FMain.class:1966
317
+#: FMain.class:1981
318
 msgid "Primary subtitles"
319
 msgstr "Sottotitoli principali"
320
 
321
-#: FMain.class:1971
322
+#: FMain.class:1986
323
 msgid "Secondary subtitles"
324
 msgstr "Sottotitoli secondari"
325
 
326
-#: FMain.class:1977
327
+#: FMain.class:1992
328
 msgid "Don't display primary subtitles"
329
 msgstr "Non visualizzare i sottotitoli principali"
330
 
331
-#: FMain.class:1982
332
+#: FMain.class:1997
333
 msgid "Don't display secondary subtitles"
334
 msgstr "Non visualizzare i sottotitoli secondari"
335
 
336
-#: FMain.class:2003
337
+#: FMain.class:2018
338
 msgid "Load from disk..."
339
 msgstr "Carica da disco..."
340
 
341
-#: FMain.class:2008
342
+#: FMain.class:2023
343
 msgid "Ask Opensubtitles.org"
344
 msgstr "Chiedi a Opensubtitles.org"
345
 
346
-#: FMain.class:2011
347
+#: FMain.class:2026
348
 msgid "Configure preferred languages"
349
 msgstr "Configura le lingue preferite"
350
 
351
-#: FMain.class:2015
352
+#: FMain.class:2030
353
 msgid "Manual search"
354
 msgstr "Ricerca manuale"
355
 
356
-#: FMain.class:2024
357
+#: FMain.class:2039
358
 msgid "I feel lucky"
359
 msgstr "Mi sento fortunato"
360
 
361
-#: FMain.class:2028
362
+#: FMain.class:2043
363
 msgid "Please Wait..."
364
 msgstr "Attendi..."
365
 
366
-#: FMain.class:2074 GeneralOptions.form:2058
367
+#: FMain.class:2089 GeneralOptions.form:2058
368
 msgid "Language"
369
 msgstr "Linguaggio"
370
 
371
-#: FMain.class:2125
372
+#: FMain.class:2140
373
 msgid "Could not get information about the dvd structure"
374
 msgstr "Impossibile reperire informazioni sulla struttura del dvd"
375
 
376
-#: FMain.class:2147
377
+#: FMain.class:2162
378
 msgid "Title "
379
 msgstr "Titolo "
380
 
381
-#: FMain.class:2249 OpenSubtitesForm.class:52
382
+#: FMain.class:2264 OpenSubtitesForm.class:52
383
 msgid "Token error"
384
 msgstr "Errore token"
385
 
386
-#: FMain.class:2258
387
+#: FMain.class:2273
388
 msgid "Hash error"
389
 msgstr "Errore Hash"
390
 
391
-#: FMain.class:2277
392
+#: FMain.class:2292
393
 msgid "File error"
394
 msgstr "Errore sul file"
395
 
396
-#: FMain.class:2287
397
+#: FMain.class:2302
398
 msgid "No results"
399
 msgstr "Nessun risultato"
400
 
401
-#: FMain.class:2321 OpenSubtitesForm.class:134
402
+#: FMain.class:2336 OpenSubtitesForm.class:134
403
 msgid "Save the selected subtitle"
404
 msgstr "Salva il sottotitolo selezionato"
405
 
406
-#: FMain.class:2323
407
+#: FMain.class:2338
408
 msgid "Do you want to save"
409
 msgstr "Vuoi salvare"
410
 
411
-#: FMain.class:2326 OpenSubtitesForm.class:138
412
+#: FMain.class:2341 OpenSubtitesForm.class:138
413
 msgid "Sorry, couldn't save the file"
414
 msgstr "Spiacente, non ho potuto salvare il file."
415
 
416
-#: FMain.class:2420
417
+#: FMain.class:2435
418
 msgid "Primary subtitles disabled"
419
 msgstr "Sottotitoli principali disabilitati"
420
 
421
-#: FMain.class:2425
422
+#: FMain.class:2440
423
 msgid "Secondary subtitles disabled"
424
 msgstr "Sottotitoli secondari disabilitati"
425
 
426
-#: FMain.class:2437
427
+#: FMain.class:2452
428
 msgid "Secondary subtitle"
429
 msgstr "Sottotitolo secondario"
430
 
431
-#: FMain.class:2450
432
+#: FMain.class:2465
433
 msgid "Primary subtitle"
434
 msgstr "Sottotitolo principale"
435
 
436
-#: FMain.class:3515
437
+#: FMain.class:3538
438
 msgid "Subtitle"
439
 msgstr "Sottotitolo"
440
 
441
-#: FMain.class:3523
442
+#: FMain.class:3546
443
 msgid "Audio files"
444
 msgstr "File audio"
445
 
446
-#: FMain.class:3528
447
+#: FMain.class:3551
448
 msgid "Audio track:"
449
 msgstr "Traccia audio:"
450
 
451
-#: FMain.class:3655 zzzFake.form:149
452
+#: FMain.class:3678 zzzFake.form:149
453
 msgid "Not available"
454
 msgstr "Non disponibile"
455
 
456
-#: FMain.class:3812
457
+#: FMain.class:3835
458
 msgid " of: "
459
 msgstr " di: "
460
 
461
-#: FMain.class:4006
462
+#: FMain.class:4029
463
 msgid " Stopped"
464
 msgstr " Fermato"
465
 
466
-#: FMain.class:4197
467
+#: FMain.class:4220
468
 msgid "\nbut xt7-player requires "
469
 msgstr "\nMa xt7 richiede "
470
 
471
-#: FMain.class:4197
472
+#: FMain.class:4220
473
 msgid "Understood"
474
 msgstr "Capito"
475
 
476
-#: FMain.class:4197
477
+#: FMain.class:4220
478
 msgid "WARNING\nYour Gambas version is "
479
 msgstr "ATTENZIONE\nLa tua versione di Gambas è "
480
 
481
-#: FMain.class:4285
482
+#: FMain.class:4308
483
 msgid "GotIt!"
484
 msgstr "Capito!"
485
 
486
-#: FMain.class:4462
487
+#: FMain.class:4485
488
 msgid "Hint: create (and make executable) a script named"
489
 msgstr "Suggerimento: Crea (e rendi eseguibile) uno script chiamato"
490
 
491
-#: FMain.class:4463
492
+#: FMain.class:4486
493
 msgid "xt7 will execute it with and pass fps argument when switching to fullscreen"
494
 msgstr "xt7 lo eseguirà passandogli il parametro fps al passaggio a schermo intero"
495
 
496
-#: FMain.class:4464
497
+#: FMain.class:4487
498
 msgid "Eg: xrandr --rate \"$1\" "
499
 msgstr "Es: xrandr --rate \"$1\""
500
 
501
-#: FMain.class:4485
502
+#: FMain.class:4508
503
 msgid "Hint: create (and make executable) a script named "
504
 msgstr "Suggerimento: Crea (e rendi eseguibile) uno script chiamato"
505
 
506
-#: FMain.class:4486
507
+#: FMain.class:4509
508
 msgid "xt7 will execute it when switching from fullscreen to window mode"
509
 msgstr "xt7 lo eseguirà al passaggio da schermo intero a finestra"
510
 
511
-#: FMain.class:5030
512
+#: FMain.class:5053
513
 msgid "Don't save"
514
 msgstr "Non salvare"
515
 
516
-#: FMain.class:5030
517
+#: FMain.class:5053
518
 msgid "Switch to ''default'' profile and save"
519
 msgstr "Passa al profilo default e salva"
520
 
521
-#: FMain.class:5030
522
+#: FMain.class:5053
523
 msgid "You can't modify the current profile\nbecause it is the Factory defaults one"
524
 msgstr "Non puoi modificare il profilo corrente\nperchè è quello di fabbrica."
525
 
526
-#: FMain.class:5039
527
+#: FMain.class:5062
528
 msgid "Error while saving default settings"
529
 msgstr "Errore durante il salvataggio delle impostazioni di default"
530
 
531
-#: FMain.class:5072
532
+#: FMain.class:5095
533
 msgid "Are you sure you want to reset the default profile\nto factory values?"
534
 msgstr "Vuoi davvero ripristinare le impostazioni ai valori predefiniti?"
535
 
536
-#: FMain.class:5072
537
+#: FMain.class:5095
538
 msgid "Don't Reset"
539
 msgstr "Non eseguire il reset"
540
 
541
-#: FMain.class:5072
542
+#: FMain.class:5095
543
 msgid "Reset"
544
 msgstr "Reset"
545
 
546
-#: FMain.class:5075
547
+#: FMain.class:5098
548
 msgid "There was a problem while deleting"
549
 msgstr "C'è stato un problema durante la cancellazione "
550
 
551
-#: FMain.class:5077
552
+#: FMain.class:5100
553
 msgid "Default profile has been set to factory values.\nRestart is needed."
554
 msgstr "Il profilo di default è stato reimpostato ai valori predefiniti.E' necessario il riavvio."
555
 
556
-#: FMain.class:5389
557
+#: FMain.class:5425
558
 msgid "Are you sure you want to delete:"
559
 msgstr "Vuoi davvero cancellare:"
560
 
561
@@ -873,471 +873,471 @@
562
 msgid "Don't delete"
563
 msgstr "Non cancellare"
564
 
565
-#: FMain.class:5389
566
+#: FMain.class:5425
567
 msgid "from disc?"
568
 msgstr "dal disco?"
569
 
570
-#: FMain.class:5394
571
+#: FMain.class:5430
572
 msgid "Couldn't delete the file"
573
 msgstr "Impossibile cancellare il file"
574
 
575
-#: FMain.class:5407
576
+#: FMain.class:5443
577
 msgid "OSD disabled"
578
 msgstr "OSD disabilitato"
579
 
580
-#: FMain.class:5409
581
+#: FMain.class:5445
582
 msgid "OSD enabled"
583
 msgstr "OSD abilitato"
584
 
585
-#: FMain.class:5948
586
+#: FMain.class:5984
587
 msgid "Delete Selected channel(s)?"
588
 msgstr "Cancellare i canali selezionati?"
589
 
590
-#: FMain.class:6562
591
+#: FMain.class:6599
592
 msgid "Do you also want to remove non existent files from library?"
593
 msgstr "Vuoi anche cancellare i file non trovati dalla libreria?"
594
 
595
-#: FMain.class:6562
596
+#: FMain.class:6599
597
 msgid "Don't remove"
598
 msgstr "Non rimuovere"
599
 
600
-#: FMain.class:6688
601
+#: FMain.class:6725
602
 msgid "Selected: "
603
 msgstr "Selezionati:"
604
 
605
-#: FMain.class:7043
606
+#: FMain.class:7080
607
 msgid "Are you sure you want to clear your library?"
608
 msgstr "Vuoi davvero azzerare la libreria?"
609
 
610
-#: FMain.class:7043
611
+#: FMain.class:7080
612
 msgid "Clear my library"
613
 msgstr "Azzera la mia libreria"
614
 
615
-#: FMain.class:7043
616
+#: FMain.class:7080
617
 msgid "Don't clear my library"
618
 msgstr "Non azzerare la libreria"
619
 
620
-#: FMain.class:7053
621
+#: FMain.class:7090
622
 msgid "Are you sure you want to clear the Playlist?"
623
 msgstr "Vuoi davvero azzerare la playlist?"
624
 
625
-#: FMain.class:7053
626
+#: FMain.class:7090
627
 msgid "Clear the playlist"
628
 msgstr "Azzera la playlist"
629
 
630
-#: FMain.class:7053
631
+#: FMain.class:7090
632
 msgid "Don't clear the playlist"
633
 msgstr "Non azzerare la playlist"
634
 
635
-#: FMain.class:7442
636
+#: FMain.class:7479
637
 msgid "Are you sure you want to delete selected item(s) from disk?"
638
 msgstr "Vuoi davvero cancellare la selezione dal disco?"
639
 
640
-#: FMain.class:7442
641
+#: FMain.class:7479
642
 msgid "Don't Delete"
643
 msgstr "Non cancellare"
644
 
645
-#: FMain.class:7442 GeneralOptions.class:503 ProfileManager.class:38
646
+#: FMain.class:7479 GeneralOptions.class:503 ProfileManager.class:38
647
 msgid "Yes, Delete"
648
 msgstr "Sì, Cancella"
649
 
650
-#: FMain.class:7640 MyDialog.class:86
651
+#: FMain.class:7676 MyDialog.class:89
652
 msgid "All files"
653
 msgstr "Tutti i file"
654
 
655
-#: FMain.class:7640
656
+#: FMain.class:7676
657
 msgid "iso files"
658
 msgstr "file iso"
659
 
660
-#: FMain.class:7675
661
+#: FMain.class:7711
662
 msgid "Sorry, Audio tagging is only possible for library and playlist items\n"
663
 msgstr "Spiacente, puoi scrivere l'etichette audio solo per elementi appartenenti allaplaylist ed alla libreria.\n"
664
 
665
-#: FMain.class:7676
666
+#: FMain.class:7712
667
 msgid "To tag this item, please add it to library or playlist first."
668
 msgstr "Per etichettare questo elemento, aggiungilo prima alla libreria o alla playlist."
669
 
670
-#: FMain.class:7822
671
+#: FMain.class:7858
672
 msgid "There was an error while saving the playlist"
673
 msgstr "Si è verificato un errore durante il salvataggio della playlist"
674
 
675
-#: FMain.class:7898
676
+#: FMain.class:7934
677
 msgid "Another cover search is in progress, please wait for it to finish!"
678
 msgstr "E' già in atto una ricerca, aspetta che finisca!"
679
 
680
-#: FMain.class:7972
681
+#: FMain.class:8008
682
 msgid "Please, disable random playing first!"
683
 msgstr "Disabilita la riproduzione casuale, prima!"
684
 
685
-#: FMain.class:8117
686
+#: FMain.class:8153
687
 msgid "Flash video files"
688
 msgstr "File video Flash"
689
 
690
-#: FMain.class:8118
691
+#: FMain.class:8154
692
 msgid "Choose a destination file"
693
 msgstr "Scegli un file di destinazione"
694
 
695
-#: FMain.class:8147
696
+#: FMain.class:8183
697
 msgid "\n  Would you like to play it now in Xt7-Player?"
698
 msgstr "\n Vuoi riprodurlo ora in Xt7-Player?"
699
 
700
-#: FMain.class:8147
701
+#: FMain.class:8183
702
 msgid "New Flash(tm) video detected: \n"
703
 msgstr "Rilevato un nuovo video Flash:\n"
704
 
705
-#: FMain.class:8150
706
+#: FMain.class:8186
707
 msgid "Don't Play"
708
 msgstr "Non riprodurre"
709
 
710
-#: FMain.class:8150
711
+#: FMain.class:8186
712
 msgid "Play now"
713
 msgstr "Riproduci"
714
 
715
-#: FMain.class:8180
716
+#: FMain.class:8216
717
 msgid "Use vertical tabs"
718
 msgstr "Usa tab verticali"
719
 
720
-#: FMain.class:8185
721
+#: FMain.class:8221
722
 msgid "Hide/Show tabs"
723
 msgstr "Mostra/Nascondi tab"
724
 
725
-#: FMain.class:8196
726
+#: FMain.class:8232
727
 msgid "Show"
728
 msgstr "Mostra"
729
 
730
-#: FMain.class:8338
731
+#: FMain.class:8374
732
 msgid "You can't delete the current profile!"
733
 msgstr "Non puoi cancellare il profilo corrente."
734
 
735
-#: FMain.class:8341 ProfileManager.class:38
736
+#: FMain.class:8377 ProfileManager.class:38
737
 msgid "Are you sure you want to delete "
738
 msgstr "Vuoi davvero cancellare "
739
 
740
-#: FMain.class:8347
741
+#: FMain.class:8383
742
 msgid "This is a read-only profile"
743
 msgstr "Questo profilo è di sola lettura."
744
 
745
-#: FMain.class:8433
746
+#: FMain.class:8469
747
 msgid "Enter the new profile name"
748
 msgstr "Inserisci il nome del nuovo profilo"
749
 
750
-#: FMain.class:8452
751
+#: FMain.class:8488
752
 msgid "I know, proceed"
753
 msgstr "Lo so, procedi"
754
 
755
-#: FMain.class:8452
756
+#: FMain.class:8488
757
 msgid "You are going to overwrite the selected profile\nwith the current settings."
758
 msgstr "Stai per sovrascrivere il profilo selezionato\ncon le impostazioni correnti."
759
 
760
-#: FMain.class:8489
761
+#: FMain.class:8525
762
 msgid "Enter a name for the new profile:"
763
 msgstr "Inserisci un nome per il nuovo profilo:"
764
 
765
-#: FMain.class:8613
766
+#: FMain.class:8649
767
 msgid "Error reading from shoutcast server"
768
 msgstr "Errore durante la lettura dal server shoutcast"
769
 
770
-#: FMain.class:8661
771
+#: FMain.class:8697
772
 msgid "Add quickly"
773
 msgstr "Aggiungi velocemente"
774
 
775
-#: FMain.class:8661
776
+#: FMain.class:8697
777
 msgid "Get Stream info"
778
 msgstr "Con informazioni sul flusso"
779
 
780
-#: FMain.class:8661
781
+#: FMain.class:8697
782
 msgid "How do you want to add?"
783
 msgstr "Come vuoi aggiungere?"
784
 
785
-#: FMain.class:8669
786
+#: FMain.class:8705
787
 msgid "Damn!"
788
 msgstr "Dannazione!"
789
 
790
-#: FMain.class:8669
791
+#: FMain.class:8705
792
 msgid "Error while adding one or more items"
793
 msgstr "Errore durante l'aggiunta di uno o più elementi"
794
 
795
-#: FMain.class:8919
796
+#: FMain.class:8955
797
 msgid "Cannot access a valid cd audio or Cd device"
798
 msgstr "Impossibile accedere al lettore specificato o al cd audio"
799
 
800
-#: FMain.class:8919
801
+#: FMain.class:8955
802
 msgid "Configure it"
803
 msgstr "Configuralo"
804
 
805
-#: FMain.class:8919
806
+#: FMain.class:8955
807
 msgid "Never mind"
808
 msgstr "Lascia perdere"
809
 
810
-#: FMain.class:8921 GeneralOptions.form:1261
811
+#: FMain.class:8957 GeneralOptions.form:1261
812
 msgid "CD/DVD"
813
 msgstr "-"
814
 
815
-#: FMain.class:8928
816
+#: FMain.class:8964
817
 msgid "Cannot access a valid dvd device"
818
 msgstr "Impossibile accedere al dispositivo dvd"
819
 
820
-#: FMain.class:8959
821
+#: FMain.class:8995
822
 msgid "Please, wait while getting disc information"
823
 msgstr "Prego, attendere mentre recupero le informazioni dal disco"
824
 
825
-#: FMain.class:8971 Searchfields.form:97
826
+#: FMain.class:9007 Searchfields.form:97
827
 msgid "Track"
828
 msgstr "Traccia"
829
 
830
-#: FMain.class:9055
831
+#: FMain.class:9091
832
 msgid "Error refreshing the feed"
833
 msgstr "Errore durante l'aggiornamento del feed"
834
 
835
-#: FMain.class:9102
836
+#: FMain.class:9138
837
 msgid "Enter a new podcast url"
838
 msgstr "Inserisci la url di un podcast"
839
 
840
-#: FMain.class:9106
841
+#: FMain.class:9142
842
 msgid "Error adding new feed"
843
 msgstr "Errore durante l'aggiunta del feed"
844
 
845
-#: FMain.class:9136
846
+#: FMain.class:9172
847
 msgid "Cannot delete child items!"
848
 msgstr "Non si può cancellare l'elemento figlio!"
849
 
850
-#: FMain.class:9161
851
+#: FMain.class:9197
852
 msgid "Error: Cannot get current item"
853
 msgstr "Errore: Non posso recuperare l'oggetto corrente"
854
 
855
-#: FMain.class:9252
856
+#: FMain.class:9288
857
 msgid "Please, disable playlist shutdown option first!"
858
 msgstr "Disabilita l'opzione di spegnimento, prima!"
859
 
860
-#: FMain.class:9309
861
-msgid "xt7 will try to find and update embedded covers,\nBeware that covers explicitely set without album/artist information will be lost."
862
-msgstr "xt7 cercherà le copertine incorporate,\nAttenzione che le copertine impostate esplicitamente senza informazioni di artista/album saranno perse."
863
+#: FMain.class:9342
864
+msgid "xt7 will try to update the cover,\nBeware that covers set by you will be lost."
865
+msgstr "xt7 proverà ad aggiornare la copertina,\nTieni presente che le copertine impostate da te verranno perse."
866
 
867
-#: FMain.class:9470
868
+#: FMain.class:9510
869
 msgid "Are you sure you want to recursively add this directory?\n"
870
 msgstr "Sei sicuro di voler aggiungere questa cartella in modo ricorsivo?\n"
871
 
872
-#: FMain.class:9563
873
+#: FMain.class:9603
874
 msgid "There was an error while trying to delete the item"
875
 msgstr "Errore durante la rimozione dell'elemento"
876
 
877
-#: FMain.class:9809
878
+#: FMain.class:9849
879
 msgid "No, thanks"
880
 msgstr "No, grazie"
881
 
882
-#: FMain.class:9809
883
+#: FMain.class:9849
884
 msgid "Would you like to go to the video homepage?"
885
 msgstr "Vuoi aprire la pagina web del video?"
886
 
887
-#: FMain.class:9809
888
+#: FMain.class:9849
889
 msgid "Yes, Go to Youtube"
890
 msgstr "Sì, vai su Youtube"
891
 
892
-#: FMain.class:10300
893
+#: FMain.class:10341
894
 msgid "Roll Your mouse wheel over the button\nto change panscan or Setup some hotkeys."
895
 msgstr "Scorrendo la rotellina del mouse su questo pulsante \npuoi zoommare sul video."
896
 
897
-#: FMain.class:10301
898
+#: FMain.class:10342
899
 msgid "Right click over the button will cycle through zoom modes"
900
 msgstr "Cliccando con il pulsante destro puoi tagliare le bande nere."
901
 
902
-#: FMain.class:10345
903
+#: FMain.class:10384
904
 msgid "SubTitle files"
905
 msgstr "File di sottotitoli"
906
 
907
-#: FMain.class:10371
908
+#: FMain.class:10410
909
 msgid "Zoom mode: cut half bars"
910
 msgstr "Modo Zoom: Taglia metà delle barre nere."
911
 
912
-#: FMain.class:10374
913
+#: FMain.class:10413
914
 msgid "Zoom mode: cut bars"
915
 msgstr "Modo Zoom: Taglia le barre nere"
916
 
917
-#: FMain.class:10379
918
+#: FMain.class:10418
919
 msgid "Zoom mode: 1:1"
920
 msgstr "Modo Zoom: 1:1"
921
 
922
-#: FMain.class:10453
923
+#: FMain.class:10492
924
 msgid "Filename: "
925
 msgstr "Nome File:"
926
 
927
-#: FMain.class:10454
928
+#: FMain.class:10493
929
 msgid "In: "
930
 msgstr "In:"
931
 
932
-#: FMain.class:10460
933
+#: FMain.class:10499
934
 msgid "Album: "
935
 msgstr "Album:"
936
 
937
-#: FMain.class:10460
938
+#: FMain.class:10499
939
 msgid "Genre: "
940
 msgstr "Genere:"
941
 
942
-#: FMain.class:10460
943
+#: FMain.class:10499
944
 msgid "Year: "
945
 msgstr "Anno:"
946
 
947
-#: FMain.class:10463
948
+#: FMain.class:10502
949
 msgid "Artist: "
950
 msgstr "Artista:"
951
 
952
-#: FMain.class:10467
953
+#: FMain.class:10506
954
 msgid ", Track No.: "
955
 msgstr ", Traccia numero:"
956
 
957
-#: FMain.class:10467
958
+#: FMain.class:10506
959
 msgid "Title: "
960
 msgstr "Titolo:"
961
 
962
-#: FMain.class:10469
963
+#: FMain.class:10508
964
 msgid "Length: "
965
 msgstr "Lunghezza;"
966
 
967
-#: FMain.class:10477
968
+#: FMain.class:10516
969
 msgid "Video: "
970
 msgstr "Video:"
971
 
972
-#: FMain.class:10484
973
+#: FMain.class:10523
974
 msgid "Audio: "
975
 msgstr "Audio:"
976
 
977
-#: FMain.class:10484
978
+#: FMain.class:10523
979
 msgid "channels"
980
 msgstr "canali"
981
 
982
-#: FMain.class:10486
983
+#: FMain.class:10525
984
 msgid "Comment: "
985
 msgstr "Commento:"
986
 
987
-#: FMain.class:10739
988
+#: FMain.class:10778
989
 msgid "Rename to:"
990
 msgstr "Rinomina come:"
991
 
992
-#: FMain.class:10773
993
+#: FMain.class:10812
994
 msgid "Dumping to: \n"
995
 msgstr "Trasferendo su:\n\n"
996
 
997
-#: FMain.class:10774
998
+#: FMain.class:10813
999
 msgid "\n\nYou can configure the paths in Generaloptions -> dvb-t"
1000
 msgstr "\n\nPuoi configurare i percorsi in Opzioni Generali -> dvb-t"
1001
 
1002
-#: FMain.class:10862
1003
+#: FMain.class:10901
1004
 msgid "Append and play"
1005
 msgstr "Accoda e riproduci"
1006
 
1007
-#: FMain.class:10862
1008
+#: FMain.class:10901
1009
 msgid "Append to playlist"
1010
 msgstr "Accoda alla playlist"
1011
 
1012
-#: FMain.class:10862
1013
+#: FMain.class:10901
1014
 msgid "What do you want to do with this album tracks?"
1015
 msgstr "Cosa vuoi fare con le tracce di quest'album?"
1016
 
1017
-#: FMain.class:10865
1018
+#: FMain.class:10904
1019
 msgid "Append more than 50 tracks?"
1020
 msgstr "Accodare più di 50 tracce?"
1021
 
1022
-#: FMain.class:10865 NewChains.class:619
1023
+#: FMain.class:10904 NewChains.class:624
1024
 msgid "no"
1025
 msgstr "no"
1026
 
1027
-#: FMain.class:10865 NewChains.class:619
1028
+#: FMain.class:10904 NewChains.class:624
1029
 msgid "yes"
1030
 msgstr "sì"
1031
 
1032
-#: FMain.class:10884
1033
+#: FMain.class:10923
1034
 msgid "Something went wrong; does the file exists?"
1035
 msgstr "Qualcosa è andato storto; il file esiste?"
1036
 
1037
-#: FMain.class:10990
1038
+#: FMain.class:11029
1039
 msgid "Please, first enter a playlist name to save"
1040
 msgstr "Prima scrivi il nome della playlist da salvare"
1041
 
1042
-#: FMain.class:10996
1043
+#: FMain.class:11035
1044
 msgid "Couldn't make the user playlist directory\n"
1045
 msgstr "Impossibile creare la directory delle playlist utente\n"
1046
 
1047
-#: FMain.class:11001
1048
+#: FMain.class:11040
1049
 msgid "Overwrite"
1050
 msgstr "Sovrascrivi"
1051
 
1052
-#: FMain.class:11001
1053
+#: FMain.class:11040
1054
 msgid "exists."
1055
 msgstr "esiste."
1056
 
1057
-#: FMain.class:11005
1058
+#: FMain.class:11044
1059
 msgid "There was an error saving the playlist:\n"
1060
 msgstr "Errore nel salvataggio della playlist:\n"
1061
 
1062
-#: FMain.class:11008
1063
+#: FMain.class:11047
1064
 msgid " Ok "
1065
 msgstr " Ok"
1066
 
1067
-#: FMain.class:11008
1068
+#: FMain.class:11047
1069
 msgid "Playlist saved as:"
1070
 msgstr "Lista di riproduzione salvata come:"
1071
 
1072
-#: FMain.class:11037
1073
+#: FMain.class:11076
1074
 msgid "Playlist:"
1075
 msgstr "Playlist:"
1076
 
1077
-#: FMain.class:11039
1078
+#: FMain.class:11078
1079
 msgid "Couldn't delete"
1080
 msgstr "Impossibile cancellare"
1081
 
1082
-#: FMain.class:11049
1083
+#: FMain.class:11088
1084
 msgid "Append"
1085
 msgstr "Accoda"
1086
 
1087
-#: FMain.class:11049
1088
+#: FMain.class:11088
1089
 msgid "Load/Replace"
1090
 msgstr "Carica/Rimpiazza"
1091
 
1092
-#: FMain.class:11049
1093
+#: FMain.class:11088
1094
 msgid "Loading the playlist:"
1095
 msgstr "Caricamento della playlist:"
1096
 
1097
-#: FMain.class:11087
1098
+#: FMain.class:11126
1099
 msgid "Would you like to save the current profile?"
1100
 msgstr "Vuoi salvare il profilo corrente?"
1101
 
1102
-#: FMain.class:11153
1103
+#: FMain.class:11192
1104
 msgid "Stream is not seekable, use arrow keys or doubleclick"
1105
 msgstr "Impossibile spostarsi, usa i tasti freccia o doppio click"
1106
 
1107
-#: FMain.class:11155
1108
+#: FMain.class:11194
1109
 msgid "Stream is not seekable!, use arrow keys or doubleclick to override"
1110
 msgstr "Impossibile spostarsi, usa i tasti freccia o doppio click per forzare"
1111
 
1112
-#: FMain.class:11184
1113
+#: FMain.class:11223
1114
 msgid " seek to:"
1115
 msgstr " spostamento a:"
1116
 
1117
-#: FMain.class:11544
1118
+#: FMain.class:11595
1119
 msgid "Error while getting selection"
1120
 msgstr "Errore nell' individuare la selezione"
1121
 
1122
-#: FMain.class:11651
1123
+#: FMain.class:11702
1124
 msgid "No loop set"
1125
 msgstr "Nessun loop impostato"
1126
 
1127
-#: FMain.class:11872
1128
+#: FMain.class:11923
1129
 msgid "could not get a list of mounted filesystems!"
1130
 msgstr "Impossibile recuperare la lista dei filesystem montati!"
1131
 
1132
-#: FMain.class:11888
1133
+#: FMain.class:11939
1134
 msgid "Mountpoints"
1135
 msgstr "Punti di mount"
1136
 
1137
-#: FMain.class:11961
1138
+#: FMain.class:12012
1139
 msgid "Configure..."
1140
 msgstr "Configura..."
1141
 
1142
-#: FMain.class:11998
1143
+#: FMain.class:12049
1144
 msgid "Matching modes"
1145
 msgstr "Modi corrispondenti"
1146
 
1147
-#: FMain.class:12002
1148
+#: FMain.class:12053
1149
 msgid "All modes"
1150
 msgstr "Tutti i modi"
1151
 
1152
@@ -1357,19 +1357,19 @@
1153
 msgid "Chains"
1154
 msgstr "Catena"
1155
 
1156
-#: FMain.form:466 NewChains.form:209
1157
+#: FMain.form:466 NewChains.form:224
1158
 msgid "Video Filters"
1159
 msgstr "Filtri Video"
1160
 
1161
-#: FMain.form:471 NewChains.form:532
1162
-msgid "Video Drivers"
1163
-msgstr "Driver Video"
1164
-
1165
-#: FMain.form:476 NewChains.form:255
1166
+#: FMain.form:471 NewChains.form:270
1167
 msgid "Audio Filters"
1168
 msgstr "Filtri Audio"
1169
 
1170
-#: FMain.form:481 NewChains.form:958
1171
+#: FMain.form:476 NewChains.form:547
1172
+msgid "Video Drivers"
1173
+msgstr "Driver Video"
1174
+
1175
+#: FMain.form:481 NewChains.form:973
1176
 msgid "Audio Drivers"
1177
 msgstr "Driver Audio"
1178
 
1179
@@ -1385,7 +1385,7 @@
1180
 msgid "TopMenu"
1181
 msgstr "-"
1182
 
1183
-#: FMain.form:502 NewChains.form:1186 OpenSubtitesForm.form:20
1184
+#: FMain.form:502 NewChains.form:1201 OpenSubtitesForm.form:21
1185
 msgid "File"
1186
 msgstr "-"
1187
 
1188
@@ -1526,8 +1526,8 @@
1189
 msgstr "Imposta una copertina"
1190
 
1191
 #: FMain.form:723
1192
-msgid "Search for embedded covers"
1193
-msgstr "Cerca copertine incorporate"
1194
+msgid "Update Cover"
1195
+msgstr "Aggiorna copertina"
1196
 
1197
 #: FMain.form:731
1198
 msgid "Copy selected to Clipboard"
1199
@@ -1569,6 +1569,10 @@
1200
 msgid "Export the playlist"
1201
 msgstr "Esporta la playlst"
1202
 
1203
+#: FMain.form:825
1204
+msgid "Search for embedded covers"
1205
+msgstr "Cerca copertine incorporate"
1206
+
1207
 #: FMain.form:838
1208
 msgid "Cut selected"
1209
 msgstr "Taglia i selezionati"
1210
@@ -1605,7 +1609,7 @@
1211
 msgid "Video/Audio Chains"
1212
 msgstr "Catena Audio/Video"
1213
 
1214
-#: FMain.form:927 GeneralOptions.form:484 NewChains.class:1354
1215
+#: FMain.form:927 GeneralOptions.form:484 NewChains.class:1360
1216
 msgid "Video"
1217
 msgstr "Video"
1218
 
1219
@@ -1773,7 +1777,7 @@
1220
 msgid "YoutubeTreePopup"
1221
 msgstr "-"
1222
 
1223
-#: FMain.form:1202 YoutubeClass.class:440
1224
+#: FMain.form:1202 YoutubeClass.class:465
1225
 msgid "See more results"
1226
 msgstr "Più risultati"
1227
 
1228
@@ -1841,399 +1845,399 @@
1229
 msgid "Fullscreen Switch"
1230
 msgstr "Switch Schermo intero"
1231
 
1232
-#: FMain.form:1475
1233
+#: FMain.form:1472
1234
 msgid "Label3"
1235
 msgstr "-"
1236
 
1237
-#: FMain.form:1497
1238
+#: FMain.form:1494
1239
 msgid "Drag'n drop files, folders or media links to add them,"
1240
 msgstr "Trascina file, cartelle o media generici per aggiungerli."
1241
 
1242
-#: FMain.form:1523
1243
+#: FMain.form:1521
1244
 msgid "Albums"
1245
 msgstr "Album"
1246
 
1247
-#: FMain.form:1570
1248
+#: FMain.form:1568
1249
 msgid "Playlists"
1250
 msgstr "Playlist"
1251
 
1252
-#: FMain.form:1575
1253
+#: FMain.form:1573
1254
 msgid "Choose a Playlist"
1255
 msgstr "Scegli una playlist"
1256
 
1257
-#: FMain.form:1585
1258
+#: FMain.form:1583
1259
 msgid "Save the playlist"
1260
 msgstr "Salva la playlist"
1261
 
1262
-#: FMain.form:1591
1263
+#: FMain.form:1589
1264
 msgid "Delete the playlist"
1265
 msgstr "Cancella la Playlist"
1266
 
1267
-#: FMain.form:1597
1268
+#: FMain.form:1595
1269
 msgid "Open the playlist folder"
1270
 msgstr "Apri la cartella delle playlist"
1271
 
1272
-#: FMain.form:1612
1273
+#: FMain.form:1610
1274
 msgid "Drag'n drop files or media links to add them,"
1275
 msgstr "Trascina file o media generici per aggiungerli."
1276
 
1277
-#: FMain.form:1637
1278
+#: FMain.form:1635
1279
 msgid "Move selected items up in the list.\nYou can use the mouse wheel too."
1280
 msgstr "Sposta la selezione nella lista.\nPuoi usare anche la rotellina del mouse."
1281
 
1282
-#: FMain.form:1643
1283
+#: FMain.form:1641
1284
 msgid "Move selected playlist items down.\nYou can use the mouse wheel too."
1285
 msgstr "Sposta la selezione nella lista.\nPuoi usare anche la rotellina del mouse."
1286
 
1287
-#: FMain.form:1650
1288
+#: FMain.form:1648
1289
 msgid "Selection play time"
1290
 msgstr "Tempo di riproduzione della selezione"
1291
 
1292
-#: FMain.form:1658
1293
+#: FMain.form:1656
1294
 msgid "Browse"
1295
 msgstr "Esplora"
1296
 
1297
-#: FMain.form:1678
1298
+#: FMain.form:1676
1299
 msgid "Mounted devices"
1300
 msgstr "Dispositivi montati"
1301
 
1302
-#: FMain.form:1684
1303
+#: FMain.form:1682
1304
 msgid "Parent"
1305
 msgstr "Su"
1306
 
1307
-#: FMain.form:1690
1308
+#: FMain.form:1688
1309
 msgid "Enter a path to browse it"
1310
 msgstr "Inserisci un percorso per esplorarlo"
1311
 
1312
-#: FMain.form:1692
1313
+#: FMain.form:1690
1314
 msgid "/"
1315
 msgstr "-"
1316
 
1317
-#: FMain.form:1707
1318
+#: FMain.form:1705
1319
 msgid "Show/Hide hidden files"
1320
 msgstr "Mostra/nascondi i file nascosti"
1321
 
1322
-#: FMain.form:1757
1323
+#: FMain.form:1755
1324
 msgid "Double click on an item to start playing"
1325
 msgstr "Doppio click su un elemento per avviarne la riproduzione"
1326
 
1327
-#: FMain.form:1791
1328
+#: FMain.form:1789
1329
 msgid "Double Click for Search Options."
1330
 msgstr "Doppio click per le opzioni di ricerca."
1331
 
1332
-#: FMain.form:1793
1333
+#: FMain.form:1791
1334
 msgid "Filter"
1335
 msgstr "Filtro"
1336
 
1337
-#: FMain.form:1798
1338
+#: FMain.form:1796
1339
 msgid "Enter some search terms.\nSpecial character \"|\" means \"OR\",\nso you can type: Bach|Mozart "
1340
 msgstr "Inserisci qualche termine di ricerca, \nil carattere speciale \"|\" significa \"Oppure\",quindi tu puoi scrivere: Bach|Mozart"
1341
 
1342
-#: FMain.form:1808
1343
+#: FMain.form:1806
1344
 msgid "Open the Electronic Program Guide window"
1345
 msgstr "Apri la finestra EPG"
1346
 
1347
-#: FMain.form:1810 zzzFake.form:167
1348
+#: FMain.form:1808 zzzFake.form:167
1349
 msgid "EPG"
1350
 msgstr "-"
1351
 
1352
-#: FMain.form:1816
1353
+#: FMain.form:1814
1354
 msgid "Show options for DVBT"
1355
 msgstr "Mostra le opzioni per DVBT"
1356
 
1357
-#: FMain.form:1843
1358
+#: FMain.form:1841
1359
 msgid "Start simple dvb tuner"
1360
 msgstr "Avvia un semplice sintonizzatore DVB"
1361
 
1362
-#: FMain.form:1844
1363
+#: FMain.form:1842
1364
 msgid "Scan for channels"
1365
 msgstr "Sintonizza i canali"
1366
 
1367
-#: FMain.form:1848
1368
+#: FMain.form:1846
1369
 msgid "Audio CD"
1370
 msgstr "Audio CD"
1371
 
1372
-#: FMain.form:1875
1373
+#: FMain.form:1873
1374
 msgid "DVD"
1375
 msgstr "DVD"
1376
 
1377
-#: FMain.form:1889
1378
+#: FMain.form:1887
1379
 msgid "Switch to navigation mode."
1380
 msgstr "Passa alla modalità di navigazione."
1381
 
1382
-#: FMain.form:1890
1383
+#: FMain.form:1888
1384
 msgid "DVD menu navigation mode"
1385
 msgstr "Modalità navigazione DVD"
1386
 
1387
-#: FMain.form:1983
1388
+#: FMain.form:1981
1389
 msgid "Flash"
1390
 msgstr "Flash"
1391
 
1392
-#: FMain.form:2006
1393
+#: FMain.form:2000
1394
 msgid "This list will be populated by temporary flash files\nwhen you play them into a web browser."
1395
 msgstr "Questa lista sarà popolata da file temporanei flash\nquando li riproduci in un browser web."
1396
 
1397
-#: FMain.form:2018
1398
+#: FMain.form:2012
1399
 msgid "Show flash videos in /tmp folder in the upper list, allowing you to play them."
1400
 msgstr "Mostra nella lista sopra i video flash (dalla catella /tmp ) permettendone la riproduzione"
1401
 
1402
-#: FMain.form:2020
1403
+#: FMain.form:2014
1404
 msgid "Catch Flash videos in /tmp folder"
1405
 msgstr "Intercetta video flash nella cartella /tmp"
1406
 
1407
-#: FMain.form:2025
1408
+#: FMain.form:2019
1409
 msgid "When a new flash video is detected, shows a PopUp window.\nIt may be necessary to disable focus stealing prevention in your window manager."
1410
 msgstr "Quando un unovo video flash è rilevato, mostra una finestra PopUp.\nNB: Può essere necessario disabilitare il livello di prevenzione del focus\ndal tuo window manager."
1411
 
1412
-#: FMain.form:2027
1413
+#: FMain.form:2021
1414
 msgid "PopUp window to play new catched videos"
1415
 msgstr "Mostra un PopUp per riprodurre i video intercettati"
1416
 
1417
-#: FMain.form:2030
1418
+#: FMain.form:2028
1419
 msgid "YouTube"
1420
 msgstr "-"
1421
 
1422
-#: FMain.form:2059
1423
+#: FMain.form:2053
1424
 msgid "Click to open video page"
1425
 msgstr "Clicca per aprire la pagina del video"
1426
 
1427
-#: FMain.form:2080
1428
+#: FMain.form:2079
1429
 msgid "Show youtube video information"
1430
 msgstr "Mostra informazioni sul video youtube"
1431
 
1432
-#: FMain.form:2092
1433
+#: FMain.form:2091
1434
 msgid "Search now"
1435
 msgstr "Cerca ora"
1436
 
1437
-#: FMain.form:2098
1438
+#: FMain.form:2097
1439
 msgid "Show/Hide search options panel"
1440
 msgstr "Mostra/Nascondi le opzioni di ricerca"
1441
 
1442
-#: FMain.form:2118
1443
+#: FMain.form:2113
1444
 msgid "only valid for searches"
1445
 msgstr "Valido solo per le ricerche"
1446
 
1447
-#: FMain.form:2122
1448
+#: FMain.form:2117
1449
 msgid "Results"
1450
 msgstr "Risultati"
1451
 
1452
-#: FMain.form:2127
1453
+#: FMain.form:2122
1454
 msgid "How many results to get."
1455
 msgstr "Numero dei risultati da ottenere"
1456
 
1457
-#: FMain.form:2142
1458
+#: FMain.form:2137
1459
 msgid "Order by"
1460
 msgstr "Ordina per"
1461
 
1462
-#: FMain.form:2156
1463
+#: FMain.form:2151
1464
 msgid "Only valid for standard feeds"
1465
 msgstr "Valido soltanto per i flussi standard"
1466
 
1467
-#: FMain.form:2161
1468
+#: FMain.form:2156
1469
 msgid "Region"
1470
 msgstr "Luogo"
1471
 
1472
-#: FMain.form:2181
1473
+#: FMain.form:2176
1474
 msgid "Time"
1475
 msgstr "Tempo"
1476
 
1477
-#: FMain.form:2201
1478
+#: FMain.form:2196
1479
 msgid "Author"
1480
 msgstr "Autore"
1481
 
1482
-#: FMain.form:2228
1483
+#: FMain.form:2227
1484
 msgid "Icecast"
1485
 msgstr "-"
1486
 
1487
-#: FMain.form:2237
1488
+#: FMain.form:2236
1489
 msgid "ShoutCast"
1490
 msgstr "-"
1491
 
1492
-#: FMain.form:2255
1493
+#: FMain.form:2254
1494
 msgid "Get an updated genres list from shoutcast server"
1495
 msgstr "Prendi una lista generi aggiornata dal server Shoutcast"
1496
 
1497
-#: FMain.form:2256
1498
+#: FMain.form:2255
1499
 msgid "Refresh Genres list"
1500
 msgstr "Aggiorna la lista dei generi"
1501
 
1502
-#: FMain.form:2278
1503
+#: FMain.form:2277
1504
 msgid "Search results:"
1505
 msgstr "Risultati della ricerca:"
1506
 
1507
-#: FMain.form:2300
1508
+#: FMain.form:2299
1509
 msgid "HighLight"
1510
 msgstr "Evidenzia"
1511
 
1512
-#: FMain.form:2305
1513
+#: FMain.form:2304
1514
 msgid "Highlight the results"
1515
 msgstr "Evidenzia i risultati"
1516
 
1517
-#: FMain.form:2333
1518
+#: FMain.form:2332
1519
 msgid "Free serch by content"
1520
 msgstr "Ricerca libera per contenuto"
1521
 
1522
-#: FMain.form:2339
1523
+#: FMain.form:2338
1524
 msgid "Podcasts"
1525
 msgstr "Podcast"
1526
 
1527
-#: FMain.form:2358
1528
+#: FMain.form:2357
1529
 msgid "Refresh podcasts info"
1530
 msgstr "Aggiorna le informazioni sui podcast in lista"
1531
 
1532
-#: FMain.form:2359
1533
+#: FMain.form:2358
1534
 msgid "Refresh All"
1535
 msgstr "Aggiorna tutto"
1536
 
1537
-#: FMain.form:2365
1538
+#: FMain.form:2364
1539
 msgid "Manually enter a new podcast URL"
1540
 msgstr "Inserimento manuale della URL di un podcast"
1541
 
1542
-#: FMain.form:2370
1543
+#: FMain.form:2369
1544
 msgid "Media Info"
1545
 msgstr "Media Info"
1546
 
1547
-#: FMain.form:2390
1548
+#: FMain.form:2389
1549
 msgid "Info on playing media\nor on the last played one"
1550
 msgstr "Intormazioni circa il file in riproduzione\no l'ultimo riprodotto"
1551
 
1552
-#: FMain.form:2400
1553
+#: FMain.form:2399
1554
 msgid "Profiles"
1555
 msgstr "Profili"
1556
 
1557
-#: FMain.form:2413 ProfileManager.class:69
1558
+#: FMain.form:2412 ProfileManager.class:69
1559
 msgid "Current profile: "
1560
 msgstr "Profilo corrente:"
1561
 
1562
-#: FMain.form:2418
1563
+#: FMain.form:2417
1564
 msgid "Choose a profile from the list"
1565
 msgstr "Scegli un profilo dalla lista"
1566
 
1567
-#: FMain.form:2429
1568
+#: FMain.form:2428
1569
 msgid "Load the selected profile"
1570
 msgstr "Carica il profilo selezionato"
1571
 
1572
-#: FMain.form:2431
1573
+#: FMain.form:2430
1574
 msgid "Load"
1575
 msgstr "Carica"
1576
 
1577
-#: FMain.form:2437
1578
+#: FMain.form:2436
1579
 msgid "Save the settings to the selected profile"
1580
 msgstr "Salva le impostazioni correnti nel profilo selezionato"
1581
 
1582
-#: NewChains.form:1240 SubAndOsd.form:760
1583
+#: NewChains.form:1255 SubAndOsd.form:760
1584
 msgid "Save"
1585
 msgstr "Salva"
1586
 
1587
-#: FMain.form:2450
1588
+#: FMain.form:2449
1589
 msgid "Rename the selected profile"
1590
 msgstr "Rinomina il profilo selezionato"
1591
 
1592
-#: FMain.form:2452
1593
+#: FMain.form:2451
1594
 msgid "Rename"
1595
 msgstr "Rinomina"
1596
 
1597
-#: FMain.form:2458
1598
+#: FMain.form:2457
1599
 msgid "Save the current settings to a new profile"
1600
 msgstr "Salva le impostazioni correnti in un nuovo profilo"
1601
 
1602
-#: FMain.form:2460
1603
+#: FMain.form:2459
1604
 msgid "Save As"
1605
 msgstr "Salva come"
1606
 
1607
-#: FMain.form:2471
1608
+#: FMain.form:2470
1609
 msgid "Delete the selected profile"
1610
 msgstr "Cancella il profilo selezionato"
1611
 
1612
-#: FMain.form:2473 FlashClass.class:20
1613
+#: FMain.form:2472 FlashClass.class:20
1614
 msgid "Delete"
1615
 msgstr "Cancella"
1616
 
1617
-#: FMain.form:2479
1618
+#: FMain.form:2478
1619
 msgid "Make a new blank profile"
1620
 msgstr "Crea un nuovo profilo vergine"
1621
 
1622
-#: FMain.form:2481 ProfileManager.form:45
1623
+#: FMain.form:2480 ProfileManager.form:45
1624
 msgid "Make new"
1625
 msgstr "Crea nuovo"
1626
 
1627
-#: FMain.form:2498
1628
+#: FMain.form:2497
1629
 msgid "Show and select the possible search fields"
1630
 msgstr "Mostra e seleziona i campi di ricerca possibili"
1631
 
1632
-#: FMain.form:2524
1633
+#: FMain.form:2523
1634
 msgid "Play random media when the previous reaches the end."
1635
 msgstr "Seleziona il prossimo brano casualmente"
1636
 
1637
-#: FMain.form:2531
1638
+#: FMain.form:2530
1639
 msgid "Show media info when hovering a list item."
1640
 msgstr "Mostra le informazioni sul media al passaggio del mouse"
1641
 
1642
-#: FMain.form:2540
1643
+#: FMain.form:2539
1644
 msgid "Play next media as the previous reaches the end."
1645
 msgstr "Avanza automaticamente"
1646
 
1647
-#: FMain.form:2585
1648
+#: FMain.form:2584
1649
 msgid "Tag Editor"
1650
 msgstr "Editor delle Tag"
1651
 
1652
-#: FMain.form:2698 Searchfields.form:82
1653
+#: FMain.form:2697 Searchfields.form:82
1654
 msgid "Genre"
1655
 msgstr "Genere"
1656
 
1657
-#: FMain.form:2720
1658
+#: FMain.form:2719
1659
 msgid "Track No."
1660
 msgstr "Traccia No."
1661
 
1662
-#: FMain.form:2776
1663
+#: FMain.form:2775
1664
 msgid "Select next"
1665
 msgstr "Seleziona il prossimo"
1666
 
1667
-#: FMain.form:2792
1668
+#: FMain.form:2791
1669
 msgid "Commit"
1670
 msgstr "Applica"
1671
 
1672
-#: FMain.form:2876
1673
+#: FMain.form:2871
1674
 msgid "Previous media"
1675
 msgstr "Media precedente"
1676
 
1677
-#: FMain.form:2883
1678
+#: FMain.form:2878
1679
 msgid "Next media"
1680
 msgstr "Prossimo media"
1681
 
1682
-#: FMain.form:2892
1683
+#: FMain.form:2887
1684
 msgid "Capture the playing stream.\nIt will work only you are playing mpeg files."
1685
 msgstr "Cattura il flusso in riproduzione.\nFunzionerà solo con file mpeg."
1686
 
1687
-#: FMain.form:2900
1688
+#: FMain.form:2895
1689
 msgid "Play/pause"
1690
 msgstr "Play/Pausa"
1691
 
1692
-#: FMain.form:2916
1693
+#: FMain.form:2911
1694
 msgid "Chapters available"
1695
 msgstr "Capitoli disponibili"
1696
 
1697
-#: FMain.form:2964
1698
+#: FMain.form:2959
1699
 msgid "Slowdown"
1700
 msgstr "Rallenta"
1701
 
1702
-#: FMain.form:2971
1703
+#: FMain.form:2966
1704
 msgid "Speedup"
1705
 msgstr "Velocizza"
1706
 
1707
-#: FMain.form:2979
1708
+#: FMain.form:2974
1709
 msgid "Show/Hide current and next TV program."
1710
 msgstr "Mostra/nascondi il programma corrente ed il prossimo."
1711
 
1712
-#: FMain.form:2986
1713
+#: FMain.form:2981
1714
 msgid "Hover the mouse over this button then\n* Zoom the video with mouse wheel.\n* Cycle through zoom with right mouse button."
1715
 msgstr "Con il mouse su questo pulsante\n*Cambia lo zoom usando la rotellina del mouse.\n*Cambia preimpostazione di zoom con il tasto destro."
1716
 
1717
-#: FMain.form:3034
1718
+#: FMain.form:3028
1719
 msgid "LeftText"
1720
 msgstr "-"
1721
 
1722
-#: FMain.form:3044
1723
+#: FMain.form:3038
1724
 msgid "Right Text"
1725
 msgstr "-"
1726
 
1727
@@ -2257,19 +2261,19 @@
1728
 msgid "Heurylics"
1729
 msgstr "-"
1730
 
1731
-#: FormLyrics.form:38
1732
+#: FormLyrics.form:39
1733
 msgid "Next"
1734
 msgstr "Prossimo"
1735
 
1736
-#: FormLyrics.form:73
1737
-msgid "Please wait..."
1738
-msgstr "Attendi..."
1739
+#: FormLyrics.form:74
1740
+msgid "Please wait"
1741
+msgstr "Attendere"
1742
 
1743
-#: FormLyrics.form:81 TranslationNeeded.form:25
1744
+#: FormLyrics.form:82 TranslationNeeded.form:25
1745
 msgid "TextArea1"
1746
 msgstr "-"
1747
 
1748
-#: FormLyrics.form:123
1749
+#: FormLyrics.form:128
1750
 msgid "New search"
1751
 msgstr "Nuova ricerca"
1752
 
1753
@@ -2433,7 +2437,7 @@
1754
 msgid "This will save this window settings\n to all profiles found but the 'Factory_defaults' one"
1755
 msgstr "Salverò le impostazioni di questa finestra\n a tutti i profili trovati eccetto 'Factory_defaults'"
1756
 
1757
-#: GeneralOptions.class:1124
1758
+#: GeneralOptions.class:1126
1759
 msgid "Couldn't load the picture"
1760
 msgstr "Impossibile caricare l'immagine"
1761
 
1762
@@ -2473,6 +2477,46 @@
1763
 msgid "Select the preferred hardware decoding method.\n(decode api + video output driver)\n\nCaveats that applies to anything but \"no\" and \"vaapi-copy\"\n- Any video driver in the chains window is overriden\n- Use of video filters will disable hardware decoding"
1764
 msgstr "Seleziona un metodo di decodifica hardware.\n(api di decodifica + driver video)\n\nCondizioni che si applicano a tutti i metodi meno che a \"no\" e \"vaapi-copy\"\n- Ogni driver video nella finestra catene sarà disabilitato\n- L'uso dei filtri video disabiliterà la decodifica hardware"
1765
 
1766
+#: GeneralOptions.form:556
1767
+msgid "auto + opengl (may allows only gamma adjustments)"
1768
+msgstr "auto + opengl (probabilmente permette solo correzioni della gamma video)"
1769
+
1770
+#: GeneralOptions.form:556
1771
+msgid "auto + vaapi (allows equalization, but gamma)"
1772
+msgstr "auto + vaapi (permette tutte le equalizzazioni video, tranne gamma)"
1773
+
1774
+#: GeneralOptions.form:556
1775
+msgid "auto + vdpau (allows equalization, but gamma)"
1776
+msgstr "auto + vdpau (permette tutte le equalizzazioni video, tranne gamma)"
1777
+
1778
+#: GeneralOptions.form:556
1779
+msgid "no (allows all video filters and drivers)"
1780
+msgstr "no (permette tutti i filtri video ed i driver)"
1781
+
1782
+#: GeneralOptions.form:556
1783
+msgid "vaapi + opengl (allows only gamma adjustments)"
1784
+msgstr "vaapi + opengl (permette solo correzioni della gamma video)"
1785
+
1786
+#: GeneralOptions.form:556
1787
+msgid "vaapi + vaapi (allows equalization, but gamma)"
1788
+msgstr "vaapi + vaapi (permette l'equalizzazioen video, tranne gamma)"
1789
+
1790
+#: GeneralOptions.form:556
1791
+msgid "vaapi-copy (allows all video filters and drivers - Intel only)"
1792
+msgstr "vaapi-copy (permette tutti i filtri video e drivers - solo intel)"
1793
+
1794
+#: GeneralOptions.form:556
1795
+msgid "vdpau + opengl (may allows only gamma adjustments)"
1796
+msgstr "vdpau + opengl (potrebbe permettere solo correzioni della gamma)"
1797
+
1798
+#: GeneralOptions.form:556
1799
+msgid "vdpau + vdpau (allows equalization, but gamma)"
1800
+msgstr "vdpau + vdpau (permette l'equalizzazione video, tranne gamma)"
1801
+
1802
+#: GeneralOptions.form:557
1803
+msgid "0 - disabled (allow all video processing filters)"
1804
+msgstr "0 - disabilitato (permette tutti i filtri video)"
1805
+
1806
 #: GeneralOptions.form:563
1807
 msgid "Using vdpau overlay surface may lead to instability problems under some circumstances \nlike heavy cpu load or switching to/from fullscreen.\n\nNOT using vdpau overlay may cause tearing.\n\nIf you experience tearing, try to disable this option, if you experience instability,\ntry to check it.\n\nThis option disable the overlay surface by setting the environment variable:\nVDPAU_NVIDIA_NO_OVERLAY=1"
1808
 msgstr "L'uso della superficie overlay di VDPAU può causare instabilità in alcune circostanze,\ncome alto carico CPU o passaggio tra schermo intero e finestra.\nNON usare la superficie overlay di vdpau può però causare effetti di tearing.\nSe osservi tearing, prova a disabilitare questa opzione,\nse hai problemi di stabilità, prova ad abilitarla.\nQuesta opzione disabilita la superficie overlay impostando la variabile d'ambiente:\nVDPAU_NVIDIA_NO_OVERLAY=1"
1809
@@ -2574,8 +2618,8 @@
1810
 msgstr "Selezionato: Cambiare il volume modificherà il volume interno di mpv.\nNon selezionato: Vambiare il volume modificherà il volume di sistemal\n(con ALSA probabilmente modificherai il volume globale di tutte le applicazioni,\nmentre con pulseaudio controllerai solo il volume di xt7-player)\n\nSUGGERIMENTO: Gli utenti Pulseaudio dovrebbero preferire lasciarlo NON selezionato."
1811
 
1812
 #: GeneralOptions.form:877
1813
-msgid "Use mpv internal mixer (disables maximum amplification)"
1814
-msgstr "Usa il mixer interno di mpv (e dsabilita l'amplificazione massima)"
1815
+msgid "Use mpv internal mixer (enables maximum amplification)"
1816
+msgstr "Usa il mixer interno di mpv (e abilita \"amplificazione massima\")"
1817
 
1818
 #: GeneralOptions.form:882
1819
 msgid "Screen"
1820
@@ -3009,47 +3053,47 @@
1821
 msgid "Add the selected language to the list of preferred languages.\nMplayer Option:\n-alang \"language list\""
1822
 msgstr "Aggiungi la lingua selezionata alla lista delle lingue preferite. \n Opzione mplayer: \n --alang=\"Lista lingue\""
1823
 
1824
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1825
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1826
 msgid "alb,sq,(Albanian)"
1827
 msgstr "-"
1828
 
1829
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1830
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1831
 msgid "ara,ar,(Arabic)"
1832
 msgstr "-"
1833
 
1834
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1835
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1836
 msgid "arm,hy,(Armenian)"
1837
 msgstr "-"
1838
 
1839
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1840
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1841
 msgid "baq,eu,(Basque)"
1842
 msgstr "-"
1843
 
1844
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1845
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1846
 msgid "ben,bn,(Bengali)"
1847
 msgstr "-"
1848
 
1849
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1850
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1851
 msgid "bos,bs,(Bosnian)"
1852
 msgstr "-"
1853
 
1854
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1855
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1856
 msgid "bre,br,(Breton)"
1857
 msgstr "-"
1858
 
1859
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1860
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1861
 msgid "bul,bg,(Bulgarian)"
1862
 msgstr "-"
1863
 
1864
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1865
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1866
 msgid "cat,ca,(Catalan)"
1867
 msgstr "-"
1868
 
1869
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1870
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1871
 msgid "cze,cs,(Czech)"
1872
 msgstr "-"
1873
 
1874
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1875
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1876
 msgid "dan,da,(Danish)"
1877
 msgstr "-"
1878
 
1879
@@ -3057,7 +3101,7 @@
1880
 msgid "de,ger,deu (german)"
1881
 msgstr "-"
1882
 
1883
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1884
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1885
 msgid "ell,el,(Greek)"
1886
 msgstr "-"
1887
 
1888
@@ -3065,7 +3109,7 @@
1889
 msgid "en,eng (english)"
1890
 msgstr "-"
1891
 
1892
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1893
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1894
 msgid "epo,eo,(Esperanto)"
1895
 msgstr "-"
1896
 
1897
@@ -3073,7 +3117,7 @@
1898
 msgid "es,spa (spanish)"
1899
 msgstr "-"
1900
 
1901
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1902
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1903
 msgid "est,et,(Estonian)"
1904
 msgstr "-"
1905
 
1906
@@ -3085,35 +3129,35 @@
1907
 msgid "fr,fre (french)"
1908
 msgstr "-"
1909
 
1910
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1911
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1912
 msgid "geo,ka,(Georgian)"
1913
 msgstr "-"
1914
 
1915
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1916
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1917
 msgid "glg,gl,(Galician)"
1918
 msgstr "-"
1919
 
1920
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1921
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1922
 msgid "heb,he,(Hebrew)"
1923
 msgstr "-"
1924
 
1925
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1926
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1927
 msgid "hin,hi,(Hindi)"
1928
 msgstr "-"
1929
 
1930
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1931
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1932
 msgid "hrv,hr,(Croatian)"
1933
 msgstr "-"
1934
 
1935
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1936
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1937
 msgid "hun,hu,(Hungarian)"
1938
 msgstr "-"
1939
 
1940
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1941
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1942
 msgid "ice,is,(Icelandic)"
1943
 msgstr "-"
1944
 
1945
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1946
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1947
 msgid "ind,id,(Indonesian)"
1948
 msgstr "-"
1949
 
1950
@@ -3125,31 +3169,31 @@
1951
 msgid "ja,jpn (japanese)"
1952
 msgstr "-"
1953
 
1954
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1955
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1956
 msgid "kaz,kk,(Kazakh)"
1957
 msgstr "-"
1958
 
1959
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1960
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1961
 msgid "kor,ko,(Korean)"
1962
 msgstr "-"
1963
 
1964
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1965
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1966
 msgid "lav,lv,(Latvian)"
1967
 msgstr "-"
1968
 
1969
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1970
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1971
 msgid "lit,lt,(Lithuanian)"
1972
 msgstr "-"
1973
 
1974
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1975
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1976
 msgid "ltz,lb,(Luxembourgish)"
1977
 msgstr "-"
1978
 
1979
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1980
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1981
 msgid "mac,mk,(Macedonian)"
1982
 msgstr "-"
1983
 
1984
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1985
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1986
 msgid "may,ms,(Malay)"
1987
 msgstr "-"
1988
 
1989
@@ -3161,19 +3205,19 @@
1990
 msgid "no,nor (norwegian)"
1991
 msgstr "-"
1992
 
1993
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1994
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
1995
 msgid "oci,oc,(Occitan)"
1996
 msgstr "-"
1997
 
1998
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
1999
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2000
 msgid "per,fa,(Farsi)"
2001
 msgstr "-"
2002
 
2003
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2004
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2005
 msgid "pob,pb,(Portuguese-BR)"
2006
 msgstr "-"
2007
 
2008
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2009
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2010
 msgid "pol,pl,(Polish)"
2011
 msgstr "-"
2012
 
2013
@@ -3185,23 +3229,23 @@
2014
 msgid "ru,rus (russian)"
2015
 msgstr "-"
2016
 
2017
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2018
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2019
 msgid "rum,ro,(Romanian)"
2020
 msgstr "-"
2021
 
2022
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2023
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2024
 msgid "scc,sr,(Serbian)"
2025
 msgstr "-"
2026
 
2027
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2028
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2029
 msgid "sin,si,(Sinhalese)"
2030
 msgstr "-"
2031
 
2032
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2033
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2034
 msgid "slo,sk,(Slovak)"
2035
 msgstr "-"
2036
 
2037
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2038
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2039
 msgid "slv,sl,(Slovenian)"
2040
 msgstr "-"
2041
 
2042
@@ -3209,31 +3253,31 @@
2043
 msgid "sv,swe (swedish)"
2044
 msgstr "-"
2045
 
2046
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2047
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2048
 msgid "syr,sy,(Syriac)"
2049
 msgstr "-"
2050
 
2051
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2052
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2053
 msgid "tgl,tl,(Tagalog)"
2054
 msgstr "-"
2055
 
2056
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2057
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2058
 msgid "tha,th,(Thai)"
2059
 msgstr "-"
2060
 
2061
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2062
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2063
 msgid "tur,tr,(Turkish)"
2064
 msgstr "-"
2065
 
2066
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2067
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2068
 msgid "ukr,uk,(Ukrainian)"
2069
 msgstr "-"
2070
 
2071
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2072
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2073
 msgid "urd,ur,(Urdu)"
2074
 msgstr "-"
2075
 
2076
-#: GeneralOptions.form:2085 OpenSubtitesForm.form:52
2077
+#: GeneralOptions.form:2085 OpenSubtitesForm.form:53
2078
 msgid "vie,vi,(Vietnamese)"
2079
 msgstr "-"
2080
 
2081
@@ -3257,55 +3301,55 @@
2082
 msgid "Add the selected language to the list of preferred languages.\nmpv Option:\n--slang \"language list\"\n\nThis option also allows you to search for online subtitles at Opensubtitles.org"
2083
 msgstr "Aggiungi la lingua selezionata alla lista di quelle preferite.\nOpzione mpv:\n--slang=\"Lista delle lingue\"\n\nQuesta opzione permette anche la ricerca mirata di sottotitoli online su Opensubtitles.org"
2084
 
2085
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2086
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2087
 msgid "chi,zh,zho (chinese)"
2088
 msgstr "-"
2089
 
2090
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2091
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2092
 msgid "dut,nld,nl (dutch,flemish)"
2093
 msgstr "-"
2094
 
2095
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2096
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2097
 msgid "eng,en (english)"
2098
 msgstr "-"
2099
 
2100
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2101
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2102
 msgid "fin,fi (finnish)"
2103
 msgstr "-"
2104
 
2105
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2106
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2107
 msgid "fre,fr (french)"
2108
 msgstr "-"
2109
 
2110
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2111
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2112
 msgid "ger,deu,de (german)"
2113
 msgstr "-"
2114
 
2115
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2116
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2117
 msgid "ita,it (italian)"
2118
 msgstr "-"
2119
 
2120
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2121
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2122
 msgid "jpn,ja (japanese)"
2123
 msgstr "-"
2124
 
2125
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2126
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2127
 msgid "nor,no (norwegian)"
2128
 msgstr "-"
2129
 
2130
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2131
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2132
 msgid "por,pt (portuguese)"
2133
 msgstr "-"
2134
 
2135
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2136
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2137
 msgid "rus,ru (russian)"
2138
 msgstr "-"
2139
 
2140
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2141
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2142
 msgid "spa,esp (spanish)"
2143
 msgstr "-"
2144
 
2145
-#: GeneralOptions.form:2124 OpenSubtitesForm.form:52
2146
+#: GeneralOptions.form:2124 OpenSubtitesForm.form:53
2147
 msgid "swe,sv (swedish)"
2148
 msgstr "-"
2149
 
2150
@@ -3333,243 +3377,243 @@
2151
 msgid "mpv"
2152
 msgstr "-"
2153
 
2154
-#: GeneralOptions.form:2202
2155
+#: GeneralOptions.form:2203
2156
 msgid "Command or commands (semicolon separated) which\nwill be executed before a file is played.\nHINT: you can execute multiple commands using \";\" between them.\nHINT: If you don't want Xt7-player to wait for the command(s) to exit, use \"&\" at the end of each one."
2157
 msgstr "Comando(i) (separati dal punto e virgola)\nche saranno eseguiti prima della riproduzione,\nSuggerimento: Puoi eseguire più comandi separandoli con \";\".Suggerimento: Se non vuoi che Xt7-Player aspetti il termine del comando, Postponi \"&\" alla fine."
2158
 
2159
-#: GeneralOptions.form:2208
2160
+#: GeneralOptions.form:2209
2161
 msgid "Pre Command"
2162
 msgstr "Pre-Comando"
2163
 
2164
-#: GeneralOptions.form:2219
2165
+#: GeneralOptions.form:2220
2166
 msgid "Command or commands (semicolon separated) which\nwill be executed after a file has been played.\nHINT: you can execute multiple commands using \";\" between them.\nHINT: If you don't want Xt7-player to wait for the command(s) to exit, use \"&\" at the end of each one."
2167
 msgstr "Comando(i) (separati dal punto e virgola)\nche saranno eseguiti al termine della riproduzione,\nSuggerimento: Puoi eseguire più comandi separandoli con \";\".Suggerimento: Se non vuoi che Xt7-Player aspetti il termine del comando, Postponi \"&\" alla fine."
2168
 
2169
-#: GeneralOptions.form:2225
2170
+#: GeneralOptions.form:2226
2171
 msgid "Post Command"
2172
 msgstr "Post-Comando"
2173
 
2174
-#: GeneralOptions.form:2236
2175
+#: GeneralOptions.form:2237
2176
 msgid "Enter the shutdown command \\n (make sure your  have rights to do it)"
2177
 msgstr "Inserisci il comando di spegnimento, \n(assicurati anche che il tuo utente abbia i diritti per farlo!)"
2178
 
2179
-#: GeneralOptions.form:2242
2180
+#: GeneralOptions.form:2243
2181
 msgid "Shutdown Command"
2182
 msgstr "Comando di spegnimento"
2183
 
2184
-#: GeneralOptions.form:2247
2185
+#: GeneralOptions.form:2248
2186
 msgid "Enter the shutdown command\n(also make sure your user has rights to do it)"
2187
 msgstr "Inserisci il comando di spegnimento, \n(assicurati anche che il tuo utente abbia i diritti per farlo!)"
2188
 
2189
-#: GeneralOptions.form:2249
2190
+#: GeneralOptions.form:2250
2191
 msgid "poweroff"
2192
 msgstr "spegni"
2193
 
2194
-#: GeneralOptions.form:2259
2195
+#: GeneralOptions.form:2260
2196
 msgid "Enable/Disbale Tooltips"
2197
 msgstr "Abilita/Disabilita tooltips"
2198
 
2199
-#: GeneralOptions.form:2264
2200
+#: GeneralOptions.form:2265
2201
 msgid "If you close xt7-player while playing a local file,\nxt7 will start just were you left the next time."
2202
 msgstr "Se chiudi xt7-player durante la riproduzione di un file locale,\nalla riapertura di xt7, esso riprenderà dove l'hai lasciato."
2203
 
2204
-#: GeneralOptions.form:2266
2205
+#: GeneralOptions.form:2267
2206
 msgid "Start were you left"
2207
 msgstr "Riprendi dove ho lasciato"
2208
 
2209
-#: GeneralOptions.form:2277
2210
+#: GeneralOptions.form:2278
2211
 msgid "This will cause xt7 to restore the playback\ntime position of any recently played file."
2212
 msgstr "Ciò farà sì che xt7 ripristini la posizione temporale di ogni file riprodotto recentemente."
2213
 
2214
-#: GeneralOptions.form:2279
2215
+#: GeneralOptions.form:2280
2216
 msgid "Restore playback time position"
2217
 msgstr "Ripristina la posizione temporale"
2218
 
2219
-#: GeneralOptions.form:2292
2220
+#: GeneralOptions.form:2293
2221
 msgid "Enable ToolTips"
2222
 msgstr "Abilita i tooltip"
2223
 
2224
-#: GeneralOptions.form:2299
2225
+#: GeneralOptions.form:2300
2226
 msgid "Enable this if you want xt7 to be controlled through an mpris2 compliant client.\n"
2227
 msgstr "Abilitalo se vuoi controllare xt7 tramite un client compatibile MPRIS.\n"
2228
 
2229
-#: GeneralOptions.form:2304
2230
+#: GeneralOptions.form:2305
2231
 msgid "Makes xt7 register itself into dbus.\nThis will export media properties and gives basic options to control the player."
2232
 msgstr "Fa sì che xt7 registri un' istanza in Dbus\nesportanto le proprietà del file\n e permettendo un controllo basilare della riproduzione."
2233
 
2234
-#: GeneralOptions.form:2306
2235
+#: GeneralOptions.form:2307
2236
 msgid "Dbus support"
2237
 msgstr "supporto Dbus"
2238
 
2239
-#: GeneralOptions.form:2313
2240
+#: GeneralOptions.form:2314
2241
 msgid "   (MPRIS 2.1 - Incomplete)"
2242
 msgstr "  (MPRIS 2.1 - Incompleto)"
2243
 
2244
-#: GeneralOptions.form:2320
2245
+#: GeneralOptions.form:2321
2246
 msgid "When an audio file is played, the right panel will show\ninformations on the file played, allowing to set covers\nfor your library items."
2247
 msgstr "Quando viene riprodotto un file audio, il pannello di destra mostra\ninformazioni sul file,\n permettendo di impostare copertine\nper gli oggetti della libreria."
2248
 
2249
-#: GeneralOptions.form:2327
2250
+#: GeneralOptions.form:2328
2251
 msgid "Use cover manager."
2252
 msgstr "Usa il gestore di copertine"
2253
 
2254
-#: GeneralOptions.form:2334
2255
+#: GeneralOptions.form:2339
2256
 msgid "Enable/Disbale the tray icon"
2257
 msgstr "Abilita/disabilita l'icona nel tray"
2258
 
2259
-#: GeneralOptions.form:2341
2260
+#: GeneralOptions.form:2346
2261
 msgid "Use Tray icon (xt7-player restart needed)"
2262
 msgstr "Usa l'icona nel tray (è necessario il riavvio di xt7)"
2263
 
2264
-#: GeneralOptions.form:2355
2265
+#: GeneralOptions.form:2356
2266
 msgid "Save all settings to profile on program exit"
2267
 msgstr "Salva tutte le impostazioni all' uscita."
2268
 
2269
-#: GeneralOptions.form:2362
2270
+#: GeneralOptions.form:2363
2271
 msgid "Save xt7 position and size on program exit."
2272
 msgstr "Salva la posizione e le dimensioni di xt7 all'uscita."
2273
 
2274
-#: GeneralOptions.form:2367
2275
+#: GeneralOptions.form:2368
2276
 msgid "Also save xt7 geometry on exit"
2277
 msgstr "Salva anche la posizione di xt7 all' uscita."
2278
 
2279
-#: GeneralOptions.form:2374
2280
+#: GeneralOptions.form:2375
2281
 msgid "If your window manager is not kwin\nand you find that form position is not correctly restored,\ntry checking this."
2282
 msgstr "Se il tuo window manager non è kwin\ne ti accorgi che la posizione di xt7 non è correttamente ripristinata\nprova a spuntarlo."
2283
 
2284
-#: GeneralOptions.form:2379
2285
+#: GeneralOptions.form:2380
2286
 msgid "Alternative saving method (compiz/emerald)"
2287
 msgstr "Usa un metodo di salvataggio alternativo (compiz/emerald)"
2288
 
2289
-#: GeneralOptions.form:2384
2290
+#: GeneralOptions.form:2385
2291
 msgid "User Options"
2292
 msgstr "Opzioni utente"
2293
 
2294
-#: GeneralOptions.form:2397
2295
+#: GeneralOptions.form:2398
2296
 msgid "The following options will be appended to mpv command line:"
2297
 msgstr "Le opzioni seguenti saranno aggiunte alla linea di comando di mpv."
2298
 
2299
-#: GeneralOptions.form:2402
2300
+#: GeneralOptions.form:2403
2301
 msgid "mpv options in the format \"name = value\""
2302
 msgstr ""
2303
 
2304
-#: GeneralOptions.form:2696
2305
+#: GeneralOptions.form:2697
2306
 msgid "TODO: Every option set here must override."
2307
 msgstr ""
2308
 
2309
-#: GeneralOptions.form:2701
2310
+#: GeneralOptions.form:2702
2311
 msgid "Style"
2312
 msgstr "Stile"
2313
 
2314
-#: GeneralOptions.form:2720
2315
+#: GeneralOptions.form:2721
2316
 msgid "* Some Options may require application restart."
2317
 msgstr "* Alcune opzioni potrebbero richiedere il riavvio dell' applicazione."
2318
 
2319
-#: GeneralOptions.form:2734
2320
+#: GeneralOptions.form:2735
2321
 msgid "Display cover thumbnails in side lists"
2322
 msgstr "Mostra l'anteprima delle copertine nella lista laterale"
2323
 
2324
-#: GeneralOptions.form:2736
2325
+#: GeneralOptions.form:2737
2326
 msgid "Show covers in listviews"
2327
 msgstr "Mostra le cover nel pannello laterale"
2328
 
2329
-#: GeneralOptions.form:2746
2330
+#: GeneralOptions.form:2747
2331
 msgid "Generate and show video thumbnails to for the side lists, this is made runtime in background and thumbnails will be  cached on disk."
2332
 msgstr "Genera e mostra miniature per i video nella lista laterale\nciò verrà fatto in tempo reale e le miniature saranno mantenute in una cache su disco."
2333
 
2334
-#: GeneralOptions.form:2748
2335
+#: GeneralOptions.form:2749
2336
 msgid "Show thumbnails for video files"
2337
 msgstr "Mostra miniature per i file video"
2338
 
2339
-#: GeneralOptions.form:2759
2340
+#: GeneralOptions.form:2760
2341
 msgid "Hide Tabstrip text"
2342
 msgstr "Nascondi il testo delle tabstrip"
2343
 
2344
-#: GeneralOptions.form:2765
2345
+#: GeneralOptions.form:2766
2346
 msgid "Background image for the bottom panel.\nYou can also set this by dragging an image file or from a web page\ninto the bottom panel, just remember to save the profile."
2347
 msgstr "Immagine di sfondo per il pannello sottostante.\nPuoi anche impostarlo trascinando sul pannello un file immagine o un'immagine dal web,\nRicorda di salvare il profilo."
2348
 
2349
-#: GeneralOptions.form:2771
2350
+#: GeneralOptions.form:2772
2351
 msgid "Bottom picture background"
2352
 msgstr "Immagine di sfondo del pannello sottostante"
2353
 
2354
-#: GeneralOptions.form:2792
2355
+#: GeneralOptions.form:2793
2356
 msgid "Default icon size"
2357
 msgstr "Dimensione predefinita delle icone"
2358
 
2359
-#: GeneralOptions.form:2803
2360
+#: GeneralOptions.form:2804
2361
 msgid "16"
2362
 msgstr "-"
2363
 
2364
-#: GeneralOptions.form:2803
2365
+#: GeneralOptions.form:2804
2366
 msgid "24"
2367
 msgstr "-"
2368
 
2369
-#: GeneralOptions.form:2803
2370
+#: GeneralOptions.form:2804
2371
 msgid "32"
2372
 msgstr "-"
2373
 
2374
-#: GeneralOptions.form:2803
2375
+#: GeneralOptions.form:2804
2376
 msgid "48"
2377
 msgstr "-"
2378
 
2379
-#: GeneralOptions.form:2803
2380
+#: GeneralOptions.form:2804
2381
 msgid "64"
2382
 msgstr "-"
2383
 
2384
-#: GeneralOptions.form:2803
2385
+#: GeneralOptions.form:2804
2386
 msgid "96"
2387
 msgstr "-"
2388
 
2389
-#: GeneralOptions.form:2820
2390
+#: GeneralOptions.form:2821
2391
 msgid "Albums view icon size"
2392
 msgstr "Dimensione delle icone della vista album"
2393
 
2394
-#: GeneralOptions.form:2831
2395
+#: GeneralOptions.form:2832
2396
 msgid "224"
2397
 msgstr "-"
2398
 
2399
-#: GeneralOptions.form:2831
2400
+#: GeneralOptions.form:2832
2401
 msgid "256"
2402
 msgstr "-"
2403
 
2404
-#: GeneralOptions.form:2847
2405
+#: GeneralOptions.form:2848
2406
 msgid "Highlight the sideview item which is under the mouse"
2407
 msgstr "Evidenzia l'elemento della lista laterale al passaggio del mouse"
2408
 
2409
-#: GeneralOptions.form:2849
2410
+#: GeneralOptions.form:2850
2411
 msgid "Highlight listview items on mouse over"
2412
 msgstr "Evidenzia gli oggetti della lista al passaggio del mouse"
2413
 
2414
-#: GeneralOptions.form:2860
2415
+#: GeneralOptions.form:2861
2416
 msgid "Main ProgressBar color"
2417
 msgstr "Colore della barra di progresso principale"
2418
 
2419
-#: GeneralOptions.form:2893
2420
+#: GeneralOptions.form:2894
2421
 msgid "Left-side list font and font color:"
2422
 msgstr "Carattere del font delle liste di sinistra:"
2423
 
2424
-#: GeneralOptions.form:2905
2425
+#: GeneralOptions.form:2906
2426
 msgid "Default"
2427
 msgstr "Prefefinito"
2428
 
2429
-#: GeneralOptions.form:2929
2430
+#: GeneralOptions.form:2930
2431
 msgid "Left-side list background color:"
2432
 msgstr "Colore di sfondo delle liste di sinistra:"
2433
 
2434
-#: GeneralOptions.form:2958
2435
+#: GeneralOptions.form:2959
2436
 msgid "Left-side list alternate background color:"
2437
 msgstr "Colore di sfondo alternato  per le liste di sinistra:"
2438
 
2439
-#: GeneralOptions.form:2991
2440
+#: GeneralOptions.form:2992
2441
 msgid "Trayicon panel font and font color:"
2442
 msgstr "Carattere del pannello Trayicon"
2443
 
2444
-#: GeneralOptions.form:3028
2445
+#: GeneralOptions.form:3029
2446
 msgid "TrayIcon panel background color:"
2447
 msgstr "Colore di sfondo del pannello della icona nel Tray"
2448
 
2449
-#: GeneralOptions.form:3061
2450
+#: GeneralOptions.form:3062
2451
 msgid "Audio panel font and font color:"
2452
 msgstr "Carattere del pannello audio:"
2453
 
2454
@@ -3577,7 +3621,7 @@
2455
 msgid "Save and use new settings"
2456
 msgstr "Salva ed usa le nuove impostazioni"
2457
 
2458
-#: GeneralOptions.form:3114 NewChains.form:1246
2459
+#: GeneralOptions.form:3115 NewChains.form:1261
2460
 msgid "Use new settings without save"
2461
 msgstr "Usa le nuove impostazioni senza salvare"
2462
 
2463
@@ -3585,35 +3629,35 @@
2464
 msgid "Use"
2465
 msgstr "Usa"
2466
 
2467
-#: GeneralOptions.form:3122 NewChains.form:1254 SubAndOsd.form:774
2468
+#: GeneralOptions.form:3123 NewChains.form:1269 SubAndOsd.form:774
2469
 msgid "Close the window"
2470
 msgstr "Chiudi la finestra"
2471
 
2472
-#: Global.module:72
2473
+#: Global.module:75
2474
 msgid "Common Video Files"
2475
 msgstr "Tipi di file video comuni"
2476
 
2477
-#: Global.module:75
2478
+#: Global.module:78
2479
 msgid "Common Audio Files"
2480
 msgstr "Tipi di file audio comuni"
2481
 
2482
-#: Global.module:77
2483
+#: Global.module:80
2484
 msgid "Multimedia files"
2485
 msgstr "File multimediali"
2486
 
2487
-#: Global.module:78
2488
+#: Global.module:81
2489
 msgid "*.jpg;*.jpeg;*.bmp;*.png;"
2490
 msgstr "-"
2491
 
2492
-#: Global.module:86
2493
+#: Global.module:89
2494
 msgid " by Antonio Orefice.\nxt7player@gmail.com\n\nThanks to Benoît Minisini for Gambas."
2495
 msgstr " di Antonio Orefice.\nxt7player@gmail.com\n\nGrazie a Benoît Minisini per Gambas."
2496
 
2497
-#: Global.module:89
2498
+#: Global.module:93
2499
 msgid "Syncing Library, please wait..."
2500
 msgstr "Sincronizzazione della libreria, attendere prego..."
2501
 
2502
-#: Global.module:104
2503
+#: Global.module:109
2504
 msgid "Translate me first"
2505
 msgstr "Traducimi per prima"
2506
 
2507
@@ -3745,19 +3789,19 @@
2508
 msgid "Disabling any audio filters in chain by appending -af-clr"
2509
 msgstr "Disabilito tutto i filtri audio aggiungendo -af-clr alla fine."
2510
 
2511
-#: MyQuestion.form:42
2512
+#: MyQuestion.form:40
2513
 msgid "Label1"
2514
 msgstr "-"
2515
 
2516
-#: MyQuestion.form:50
2517
+#: MyQuestion.form:48
2518
 msgid "CheckBox1"
2519
 msgstr "-"
2520
 
2521
-#: MyQuestion.form:66
2522
+#: MyQuestion.form:61
2523
 msgid "Button1"
2524
 msgstr "-"
2525
 
2526
-#: MyQuestion.form:72
2527
+#: MyQuestion.form:68
2528
 msgid "Button2"
2529
 msgstr "-"
2530
 
2531
@@ -3809,763 +3853,767 @@
2532
 msgid "Amount"
2533
 msgstr "Quantità"
2534
 
2535
-#: NewChains.class:388
2536
+#: NewChains.class:390
2537
+msgid "Keep asc =1 active to avoid distortions on systems with more than 2 speakers"
2538
+msgstr "Mantieni asc=1 per impedire distorsioni su sistemi con più di 2 casse."
2539
+
2540
+#: NewChains.class:393
2541
 msgid "This filter is a good volume normalizer"
2542
 msgstr "Questo filtro è un buon normalizzatore di volume"
2543
 
2544
-#: NewChains.class:389
2545
+#: NewChains.class:394
2546
 msgid "It is best to place the volume filter after alimiter"
2547
 msgstr "E' meglio mettere il filtro volume dopo alimiter"
2548
 
2549
-#: NewChains.class:397
2550
+#: NewChains.class:402
2551
 msgid "Put this filter at the end of the chain, but before lavcac3enc"
2552
 msgstr "Metti questo filtro alla fine della catena, ma prima di lavcac3enc"
2553
 
2554
-#: NewChains.class:415
2555
+#: NewChains.class:420
2556
 msgid "It is best to place the volume filter after dynaudnorm"
2557
 msgstr "E' meglio mettere il filtro volume dopo dynaudnorm"
2558
 
2559
-#: NewChains.class:421
2560
+#: NewChains.class:426
2561
 msgid "Custom audio filter(s):"
2562
 msgstr "Filtri audio custom:"
2563
 
2564
-#: NewChains.class:421
2565
+#: NewChains.class:426
2566
 msgid "E.g.:resample=44100:1:2,hrtf=s"
2567
 msgstr "Es.: resample=44100:1:2,hrtf=s"
2568
 
2569
-#: NewChains.class:473
2570
+#: NewChains.class:478
2571
 msgid "Continue anyway"
2572
 msgstr "Continua comunque"
2573
 
2574
-#: NewChains.class:473
2575
+#: NewChains.class:478
2576
 msgid "Even if your ffmpeg has ladspa support compiled in,\nyou seem to miss the ladspa package.\nbecause 'analyseplugin' executable is not found"
2577
 msgstr "Benchè il tuo ffmpeg abbia il supporto ladspa,\nsembra che il pacchetto ladspa non sia installato.\nperchè non trovo l'eseguibile 'analyseplugin' "
2578
 
2579
-#: NewChains.class:495
2580
+#: NewChains.class:500
2581
 msgid "Place this filter before any other (on top)"
2582
 msgstr "Metti questo filtro prima di ogni altro (sopra)"
2583
 
2584
-#: NewChains.class:501
2585
+#: NewChains.class:506
2586
 msgid "Luminance Matrix"
2587
 msgstr "Matrice di luminanza"
2588
 
2589
-#: NewChains.class:501
2590
+#: NewChains.class:506
2591
 msgid "The higher, the slower"
2592
 msgstr "Più alto è, più sarà lento"
2593
 
2594
-#: NewChains.class:502
2595
+#: NewChains.class:507
2596
 msgid "Luma amount"
2597
 msgstr "Quantità di luma"
2598
 
2599
-#: NewChains.class:502
2600
+#: NewChains.class:507
2601
 msgid "Negative means blur"
2602
 msgstr "Valori negativi producono sfocatura"
2603
 
2604
-#: NewChains.class:503
2605
+#: NewChains.class:508
2606
 msgid "Chrominance Matrix"
2607
 msgstr "Matrice di crominanza"
2608
 
2609
-#: NewChains.class:504
2610
+#: NewChains.class:509
2611
 msgid "Chroma amount"
2612
 msgstr "Quantità chroma"
2613
 
2614
-#: NewChains.class:505
2615
+#: NewChains.class:510
2616
 msgid "Needs ffmpeg compiled with opencl support"
2617
 msgstr "Serve ffmpeg compilato con il supporto opencl"
2618
 
2619
-#: NewChains.class:511
2620
+#: NewChains.class:516
2621
 msgid "0 to Disable; Negative as offset to original value"
2622
 msgstr "0 = disabilita; < 0 = discostamento dal valore originale"
2623
 
2624
-#: NewChains.class:511 Searchfields.form:189
2625
+#: NewChains.class:516 Searchfields.form:189
2626
 msgid "Width"
2627
 msgstr "Larghezza"
2628
 
2629
-#: NewChains.class:512 Searchfields.form:196
2630
+#: NewChains.class:517 Searchfields.form:196
2631
 msgid "Height"
2632
 msgstr "Altezza"
2633
 
2634
-#: NewChains.class:513
2635
+#: NewChains.class:518
2636
 msgid "Original image position; -1 to center"
2637
 msgstr "Posizione dell' immagine originale; -1 per centro"
2638
 
2639
-#: NewChains.class:513
2640
+#: NewChains.class:518
2641
 msgid "X Position"
2642
 msgstr "Posizione X"
2643
 
2644
-#: NewChains.class:514
2645
+#: NewChains.class:519
2646
 msgid "Y Position"
2647
 msgstr "Posizione Y"
2648
 
2649
-#: NewChains.class:515
2650
+#: NewChains.class:520
2651
 msgid "Fit an aspect instead of a resolution"
2652
 msgstr "Usa un Aspetto invece che una risoluzione"
2653
 
2654
-#: NewChains.class:516
2655
+#: NewChains.class:521
2656
 msgid "Make Width and Height divisible by"
2657
 msgstr "Fa sì che Larghezza ed altezza siano divisibili per"
2658
 
2659
-#: NewChains.class:523
2660
+#: NewChains.class:528
2661
 msgid "Spatial luma strength"
2662
 msgstr "Intensità spaziale della luminanza"
2663
 
2664
-#: NewChains.class:524
2665
+#: NewChains.class:529
2666
 msgid "Spatial chroma strength"
2667
 msgstr "Intensità spaziale della crominanza"
2668
 
2669
-#: NewChains.class:525
2670
+#: NewChains.class:530
2671
 msgid "Temporal luma strength"
2672
 msgstr "Intensità temporale della luminanza"
2673
 
2674
-#: NewChains.class:526
2675
+#: NewChains.class:531
2676
 msgid "Temporal chroma strength"
2677
 msgstr "Intensità temporale della crominanza"
2678
 
2679
-#: NewChains.class:532
2680
+#: NewChains.class:537
2681
 msgid "0 disables scaling,see man below"
2682
 msgstr "0 disabilita lo scaling, consulta il manuale sotto"
2683
 
2684
-#: NewChains.class:534
2685
+#: NewChains.class:539
2686
 msgid "Depends on sws, leave blank if unsure"
2687
 msgstr "Dipende da sws, nel dubbio, lascia in bianco."
2688
 
2689
-#: NewChains.class:534
2690
+#: NewChains.class:539
2691
 msgid "Scaling Parameters"
2692
 msgstr "Parametri di scalatura"
2693
 
2694
-#: NewChains.class:536
2695
+#: NewChains.class:541
2696
 msgid "0 - Use all available input lines for chroma"
2697
 msgstr "0 - Usa tutte le linee per il chroma"
2698
 
2699
-#: NewChains.class:536
2700
+#: NewChains.class:541
2701
 msgid "1 - Use only every 2. input line for chroma"
2702
 msgstr "1 - Usa solo 1 su 2 linee per il croma"
2703
 
2704
-#: NewChains.class:536
2705
+#: NewChains.class:541
2706
 msgid "2 - Use only every 4. input line for chroma"
2707
 msgstr "2 - Usa solo 1 su 4 linee per il croma"
2708
 
2709
-#: NewChains.class:536
2710
+#: NewChains.class:541
2711
 msgid "3 - Use only every 8. input line for chroma"
2712
 msgstr "3 - Usa solo 1 su 8 linee per il croma"
2713
 
2714
-#: NewChains.class:536
2715
+#: NewChains.class:541
2716
 msgid "Chroma skipping"
2717
 msgstr "Salto croma"
2718
 
2719
-#: NewChains.class:536
2720
+#: NewChains.class:541
2721
 msgid "lower=slower"
2722
 msgstr "Basso=lento"
2723
 
2724
-#: NewChains.class:537
2725
+#: NewChains.class:542
2726
 msgid "0 - Allow Upscaling"
2727
 msgstr "0 - Permetti upscale"
2728
 
2729
-#: NewChains.class:537
2730
+#: NewChains.class:542
2731
 msgid "1 - Disallow if one dimensions exceeds its original value"
2732
 msgstr "1 - Impedisci se una dimensione eccede il suo valore originale"
2733
 
2734
-#: NewChains.class:537
2735
+#: NewChains.class:542
2736
 msgid "2 - Disallow if both dimensions exceed their original values"
2737
 msgstr "2 - Disabilita se entrambe le dimensioni eccedono il valore originale"
2738
 
2739
-#: NewChains.class:537
2740
+#: NewChains.class:542
2741
 msgid "Disable Upscaling"
2742
 msgstr "Disabilita l'upscaling"
2743
 
2744
-#: NewChains.class:538
2745
+#: NewChains.class:543
2746
 msgid "Accurate Rounding"
2747
 msgstr "Approssimazione accurata"
2748
 
2749
-#: NewChains.class:538
2750
+#: NewChains.class:543
2751
 msgid "no - Disable Accurate rounding"
2752
 msgstr "no - disabilita l'arrotondamento accurato"
2753
 
2754
-#: NewChains.class:538
2755
+#: NewChains.class:543
2756
 msgid "yes - Enable Accurate rounding"
2757
 msgstr "yes - Abilita l'arrotondamento accurato."
2758
 
2759
-#: NewChains.class:544
2760
+#: NewChains.class:549
2761
 msgid "TopLeft Corner"
2762
 msgstr " Angolo superiore sinistro"
2763
 
2764
-#: NewChains.class:548
2765
+#: NewChains.class:553
2766
 msgid "Tickness"
2767
 msgstr "Spessore"
2768
 
2769
-#: NewChains.class:549
2770
+#: NewChains.class:554
2771
 msgid "Draw rectangle borders"
2772
 msgstr "Mostra i bordi del rettangolo"
2773
 
2774
-#: NewChains.class:555
2775
+#: NewChains.class:560
2776
 msgid "Set quality. This option defines the number of levels for averaging"
2777
 msgstr "Imposta la qualità. Questa opzione definisce il numero di livelli per la media"
2778
 
2779
-#: NewChains.class:556
2780
+#: NewChains.class:561
2781
 msgid "Force a constant quantization parameter."
2782
 msgstr "Forza un parametro di quantizzazione costante."
2783
 
2784
-#: NewChains.class:557
2785
+#: NewChains.class:562
2786
 msgid "Thresholding mode,soft is blurrer but derings better"
2787
 msgstr "Modo soglia; \"soft\" è più sfocato ma produce un miglior \"dering\""
2788
 
2789
-#: NewChains.class:569
2790
+#: NewChains.class:574
2791
 msgid "Custom video filter(s):"
2792
 msgstr "Filtri video custom:"
2793
 
2794
-#: NewChains.class:569
2795
+#: NewChains.class:574
2796
 msgid "E.g.:mirror,smartblur=0.4:0.5:10"
2797
 msgstr "Es: mirror,smartblur=0.4:0.5:10"
2798
 
2799
-#: NewChains.class:597 VideoEqualizer.form:189
2800
+#: NewChains.class:602 VideoEqualizer.form:189
2801
 msgid "Gamma"
2802
 msgstr "Gamma"
2803
 
2804
-#: NewChains.class:597
2805
+#: NewChains.class:602
2806
 msgid "Initial gamma value(default: 1.0)"
2807
 msgstr "Gamma iniziale (Predefinito: 1.0)"
2808
 
2809
-#: NewChains.class:598 VideoEqualizer.form:156
2810
+#: NewChains.class:603 VideoEqualizer.form:156
2811
 msgid "Contrast"
2812
 msgstr "Contrasto"
2813
 
2814
-#: NewChains.class:598
2815
+#: NewChains.class:603
2816
 msgid "Initial contrast (-x = negative image)"
2817
 msgstr "Contrasto iniziale (-x = immagine negativa)"
2818
 
2819
-#: NewChains.class:599 VideoEqualizer.form:123
2820
+#: NewChains.class:604 VideoEqualizer.form:123
2821
 msgid "Brightness"
2822
 msgstr "Luminosità"
2823
 
2824
-#: NewChains.class:599
2825
+#: NewChains.class:604
2826
 msgid "Initial brightness (default: 0.0)"
2827
 msgstr "Luminanza iniziale (predefinito: 0.0)"
2828
 
2829
-#: NewChains.class:600
2830
+#: NewChains.class:605
2831
 msgid "Initial Saturation (default: 0.0)"
2832
 msgstr "Saturazione iniziale (predefinito: 0.0)"
2833
 
2834
-#: NewChains.class:600 VideoEqualizer.form:255
2835
+#: NewChains.class:605 VideoEqualizer.form:255
2836
 msgid "Saturation"
2837
 msgstr "Saturazione"
2838
 
2839
-#: NewChains.class:601
2840
+#: NewChains.class:606
2841
 msgid "Gamma Red"
2842
 msgstr "Gamma rosso"
2843
 
2844
-#: NewChains.class:601
2845
+#: NewChains.class:606
2846
 msgid "gamma for the red component (default: 1.0)"
2847
 msgstr "Gamma per la componente rossa (predefinito: 1.0)"
2848
 
2849
-#: NewChains.class:602
2850
+#: NewChains.class:607
2851
 msgid "Gamma Green"
2852
 msgstr "Gamma verde"
2853
 
2854
-#: NewChains.class:602
2855
+#: NewChains.class:607
2856
 msgid "gamma for the green component (default: 1.0)"
2857
 msgstr "Gamma per la componente verde (predefinito: 1.0)"
2858
 
2859
-#: NewChains.class:603
2860
+#: NewChains.class:608
2861
 msgid "Gamma Blue"
2862
 msgstr "Gamma blu"
2863
 
2864
-#: NewChains.class:603
2865
+#: NewChains.class:608
2866
 msgid "gamma for the blue component (default: 1.0)"
2867
 msgstr "Gamma per la componente blu (predefinito: 1.0)"
2868
 
2869
-#: NewChains.class:604
2870
+#: NewChains.class:609
2871
 msgid "Reduce effect of gamma correction"
2872
 msgstr "Riduce l'effetto della correzione gamma"
2873
 
2874
-#: NewChains.class:604
2875
+#: NewChains.class:609
2876
 msgid "Weight"
2877
 msgstr "Peso"
2878
 
2879
-#: NewChains.class:611
2880
+#: NewChains.class:616
2881
 msgid "Maximum amount by which the filter will change any one pixel.  Also the threshold for detecting nearly flat regions (default: 1.2)."
2882
 msgstr "Massima variazione che il filtro applicherà su ogni pixel. \nE' anche la soglia per determinare le regioni quasi piane (predefinito: 1.2)."
2883
 
2884
-#: NewChains.class:611
2885
+#: NewChains.class:616
2886
 msgid "Strength"
2887
 msgstr "Intensità"
2888
 
2889
-#: NewChains.class:612
2890
+#: NewChains.class:617
2891
 msgid "Neighborhood to fit the gradient to.  Larger radius makes for smoother gradients, but also prevents the filter from modifying pixels near detailed regions (default: 16)."
2892
 msgstr "Raggio della zona circostante a cui adattare  il  gradiente. (predefinito: 16)."
2893
 
2894
-#: NewChains.class:612
2895
+#: NewChains.class:617
2896
 msgid "Radius"
2897
 msgstr "Raggio"
2898
 
2899
-#: NewChains.class:618
2900
+#: NewChains.class:623
2901
 msgid "Deinterlace mode"
2902
 msgstr "Metodo di deinterlacciamento:"
2903
 
2904
-#: NewChains.class:618
2905
+#: NewChains.class:623
2906
 msgid "field - Output 1 frame for each field."
2907
 msgstr "field - Produce 1 fotogramma per ciascun campo."
2908
 
2909
-#: NewChains.class:618
2910
+#: NewChains.class:623
2911
 msgid "field-nospatial - Like 1 but skips spatial interlacing check"
2912
 msgstr "field-nospatial - Come 1, ma salta il controllo di interlacciamento spaziale."
2913
 
2914
-#: NewChains.class:618
2915
+#: NewChains.class:623
2916
 msgid "frame - Output 1 frame for each frame."
2917
 msgstr "frame - Produce 1 fotogramma per ciascun fotogramma."
2918
 
2919
-#: NewChains.class:618
2920
+#: NewChains.class:623
2921
 msgid "frame-nospatial - Like 0 but skips spatial interlacing check."
2922
 msgstr "frame-nospatial - Come 0, ma salta il controllo di interlacciamento spaziale."
2923
 
2924
-#: NewChains.class:619
2925
+#: NewChains.class:624
2926
 msgid "Interlaced only"
2927
 msgstr "Solo interlacciati"
2928
 
2929
-#: NewChains.class:624
2930
+#: NewChains.class:629
2931
 msgid "Sharpen filter, negative values will blur the picture"
2932
 msgstr "Filtro di affilatura, valori negativi sfocano l'immagine."
2933
 
2934
-#: NewChains.class:625
2935
+#: NewChains.class:630
2936
 msgid "Denoise filter"
2937
 msgstr "Filtro anti-rumore"
2938
 
2939
-#: NewChains.class:626
2940
+#: NewChains.class:631
2941
 msgid "Wheater deinterlacing is enabled"
2942
 msgstr "Deinterlacciamento abilitato o meno"
2943
 
2944
-#: NewChains.class:627
2945
+#: NewChains.class:632
2946
 msgid "Deinterlacing mode"
2947
 msgstr "Modo di deinterlacciamento"
2948
 
2949
-#: NewChains.class:628
2950
+#: NewChains.class:633
2951
 msgid "Set to no if having performance issue with deinterlacing"
2952
 msgstr "Seleziona \"no\" se hai problemi di prestazioni con il deinterlacciamento"
2953
 
2954
-#: NewChains.class:629
2955
+#: NewChains.class:634
2956
 msgid "Try to apply inverse telecine, needs motion adaptive temporal deinterlacing."
2957
 msgstr "Prova ad applicare il telecine inverso, necessita di deinterlacciamento temporale adattivo al movimento."
2958
 
2959
-#: NewChains.class:630
2960
+#: NewChains.class:635
2961
 msgid "If yes (default), only deinterlace frames marked as interlaced."
2962
 msgstr "Se yes (predefinito), deinterlaccia solo i fotogrammi marcati come 'interlacciati'."
2963
 
2964
-#: NewChains.class:631
2965
+#: NewChains.class:636
2966
 msgid "Apply high quality VDPAU scaling (needs capable hardware)."
2967
 msgstr "Applica la scalatura di alta qualità VDPAU (serve hardware capace)"
2968
 
2969
-#: NewChains.class:632
2970
+#: NewChains.class:637
2971
 msgid "This filter only works with vdpau and opengl video outputs"
2972
 msgstr "Questo filtro funziona solo con uscite video vdpau e opengl"
2973
 
2974
-#: NewChains.class:637
2975
+#: NewChains.class:642
2976
 msgid "Select the deinterlacing algorithm."
2977
 msgstr "Seleziona l'algoritmo di deinterlacciamento"
2978
 
2979
-#: NewChains.class:639
2980
+#: NewChains.class:644
2981
 msgid "This filter only works with vaapi and opengl video outputs"
2982
 msgstr "Questo filtro funziona solo con uscite video vaapi e opengl"
2983
 
2984
-#: NewChains.class:645
2985
+#: NewChains.class:650
2986
 msgid "Input format"
2987
 msgstr "Formato d'ingresso"
2988
 
2989
-#: NewChains.class:645
2990
+#: NewChains.class:650
2991
 msgid "ab2l - above-below with half height resolution (left eye above, right eye below)"
2992
 msgstr "ab2l - sopra-sotto a mezza risoluzione (occhio sinistro sopra)"
2993
 
2994
-#: NewChains.class:645
2995
+#: NewChains.class:650
2996
 msgid "ab2r - above-below with half height resolution (right eye above, left eye below)"
2997
 msgstr "ab2r - sopra-sotto a mezza risoluzione (occhio destro sopra)"
2998
 
2999
-#: NewChains.class:645
3000
+#: NewChains.class:650
3001
 msgid "abl - above-below (left eye above, right eye below)"
3002
 msgstr "abl - sopra-sotto (occhio sinistro sopra)"
3003
 
3004
-#: NewChains.class:645
3005
+#: NewChains.class:650
3006
 msgid "abr - above-below (right eye above, left eye below)"
3007
 msgstr "abr - sopra-sotto (occhio destro sopra)"
3008
 
3009
-#: NewChains.class:645
3010
+#: NewChains.class:650
3011
 msgid "sbsl - side by side parallel (left eye left, right eye right)"
3012
 msgstr "sbsl - fianco-fianco parallela (occhio sinistro a sinistra, destro a destra)"
3013
 
3014
-#: NewChains.class:645
3015
+#: NewChains.class:650
3016
 msgid "sbsr - side by side crosseye (right eye left, left eye right)"
3017
 msgstr "sbsr - fianco-fianco incrociata (occhio sinistro a destra, destro a sinistra)"
3018
 
3019
-#: NewChains.class:646
3020
+#: NewChains.class:651
3021
 msgid "Output format"
3022
 msgstr "Formato d'uscita"
3023
 
3024
-#: NewChains.class:646
3025
+#: NewChains.class:651
3026
 msgid "agmc - anaglyph green/magenta colored (green filter on left eye, magenta filter on right eye)"
3027
 msgstr "agmc - anaglifico colorato: occhio sinistro verde, occhio destro magenta"
3028
 
3029
-#: NewChains.class:646
3030
+#: NewChains.class:651
3031
 msgid "agmg - anaglyph green/magenta gray (green filter on left eye, magenta filter on right eye)"
3032
 msgstr "agmg - anaglifico bianco e nero: occhio sinistro verde, occhio destro magenta"
3033
 
3034
-#: NewChains.class:646
3035
+#: NewChains.class:651
3036
 msgid "agmh - anaglyph green/magenta half colored (green filter on left eye, magenta filter on right eye)"
3037
 msgstr "agmh - anaglifico poco colorato: occhio sinistro verde, occhio destro magenta"
3038
 
3039
-#: NewChains.class:646
3040
+#: NewChains.class:651
3041
 msgid "al - alternating mode, left first"
3042
 msgstr "al - modelità alternata, prima il sinistro."
3043
 
3044
-#: NewChains.class:646
3045
+#: NewChains.class:651
3046
 msgid "ar - alternating mode, right first"
3047
 msgstr "ar - modalità alternata, prima il destro"
3048
 
3049
-#: NewChains.class:646
3050
+#: NewChains.class:651
3051
 msgid "arcc - anaglyph red/cyan color (red filter on left eye, cyan filter on right eye)"
3052
 msgstr "arcc - anaglifico colorato: occhio sinistro rosso, occhio destro ciano"
3053
 
3054
-#: NewChains.class:646
3055
+#: NewChains.class:651
3056
 msgid "arcd - anaglyph red/cyan color optimized with the least squares projection of dubois (red filter on left eye, cyan filter on right eye)"
3057
 msgstr "arcd - anaglifico colorato ottimizzato: occhio sinistro rosso, destro ciano"
3058
 
3059
-#: NewChains.class:646
3060
+#: NewChains.class:651
3061
 msgid "arcg - anaglyph red/cyan gray (red filter on left eye, cyan filter on right eye)"
3062
 msgstr "arcd - anaglifico in bianco e nero: occhio sinistro rosso, destro ciano"
3063
 
3064
-#: NewChains.class:646
3065
+#: NewChains.class:651
3066
 msgid "arch - anaglyph red/cyan half colored (red filter on left eye, cyan filter on right eye)"
3067
 msgstr "arch - anaglifico poco colorato: occhio sinistro rosso, destro ciano"
3068
 
3069
-#: NewChains.class:646
3070
+#: NewChains.class:651
3071
 msgid "aybc - anaglyph yellow/blue colored (yellow filter on left eye, blue filter on right eye)"
3072
 msgstr "aybc - anaglifico colorato: occhio sinistro giallo, destro blu"
3073
 
3074
-#: NewChains.class:646
3075
+#: NewChains.class:651
3076
 msgid "aybg - anaglyph yellow/blue gray (yellow filter on left eye, blue filter on right eye)"
3077
 msgstr "aybg - anaglifico in bianco e nero: occhio sinistro giallo, destro blu"
3078
 
3079
-#: NewChains.class:646
3080
+#: NewChains.class:651
3081
 msgid "aybh - anaglyph yellow/blue half colored (yellow filter on left eye, blue filter on right eye)"
3082
 msgstr "aybh - anaglifico poco colorato: occhio sinistro giallo, destro blu"
3083
 
3084
-#: NewChains.class:646
3085
+#: NewChains.class:651
3086
 msgid "irl - Interleaved rows (left eye has top row, right eye starts on next row)"
3087
 msgstr "irl - Linee interlacciate (l'occhio sinistro ha la riga superiore)"
3088
 
3089
-#: NewChains.class:646
3090
+#: NewChains.class:651
3091
 msgid "irr - Interleaved rows (right eye has top row, left eye starts on next row)"
3092
 msgstr "irl - Linee interlacciate (l'occhio destro ha la riga superiore)"
3093
 
3094
-#: NewChains.class:646
3095
+#: NewChains.class:651
3096
 msgid "ml - mono output (left eye only)"
3097
 msgstr "ml - uscita mono (solo occhio sinistro)"
3098
 
3099
-#: NewChains.class:646
3100
+#: NewChains.class:651
3101
 msgid "mr - mono output (right eye only)"
3102
 msgstr "ml - uscita mono (solo occhio destro)"
3103
 
3104
-#: NewChains.class:1250
3105
+#: NewChains.class:1256
3106
 msgid "is overridden"
3107
 msgstr "è forzato"
3108
 
3109
-#: NewChains.class:1506
3110
+#: NewChains.class:1512
3111
 msgid "Default device, software mixing"
3112
 msgstr "Dispositivo alsa predefinito, missaggio software"
3113
 
3114
-#: NewChains.class:1507
3115
+#: NewChains.class:1513
3116
 msgid "Default alsa device"
3117
 msgstr "Dispositivo alsa predefinito"
3118
 
3119
-#: NewChains.class:1508
3120
+#: NewChains.class:1514
3121
 msgid "Default S/PDIF device"
3122
 msgstr "Dispositivo S/PDIF predefinito"
3123
 
3124
-#: NewChains.class:1509
3125
+#: NewChains.class:1515
3126
 msgid "Default hdmi device"
3127
 msgstr "Dispositivo HDMI predefinito"
3128
 
3129
-#: NewChains.class:1606
3130
+#: NewChains.class:1612
3131
 msgid "Adaptors list:\n---------------------------------\n"
3132
 msgstr "Lista degli adattatori:\n-----------------------------------\n"
3133
 
3134
-#: NewChains.form:233
3135
+#: NewChains.form:248
3136
 msgid "Show man page"
3137
 msgstr "Mostra la pagina del manuale"
3138
 
3139
-#: NewChains.form:296
3140
+#: NewChains.form:282
3141
+msgid "Show a tool that helps you to compile ladspa filter parameters.\nIf you don't use ladspa, just don't push it."
3142
+msgstr "Mostra lo strumento di aiuto della compilazione dei parametri ladspa.\nSe non usi ladspa, non cliccarmi."
3143
+
3144
+#: NewChains.form:283
3145
+msgid "Ladspa"
3146
+msgstr "-"
3147
+
3148
+#: NewChains.form:319
3149
 msgid "31"
3150
 msgstr "-"
3151
 
3152
-#: NewChains.form:301
3153
+#: NewChains.form:324
3154
 msgid "62"
3155
 msgstr "-"
3156
 
3157
-#: NewChains.form:306
3158
+#: NewChains.form:329
3159
 msgid "125"
3160
 msgstr "-"
3161
 
3162
-#: NewChains.form:311
3163
+#: NewChains.form:334
3164
 msgid "250"
3165
 msgstr "-"
3166
 
3167
-#: NewChains.form:316
3168
+#: NewChains.form:339
3169
 msgid "500"
3170
 msgstr "-"
3171
 
3172
-#: NewChains.form:321
3173
+#: NewChains.form:344
3174
 msgid "1K"
3175
 msgstr "-"
3176
 
3177
-#: NewChains.form:326
3178
+#: NewChains.form:349
3179
 msgid "2K"
3180
 msgstr "-"
3181
 
3182
-#: NewChains.form:331
3183
+#: NewChains.form:354
3184
 msgid "4K"
3185
 msgstr "-"
3186
 
3187
-#: NewChains.form:336
3188
+#: NewChains.form:359
3189
 msgid "8K"
3190
 msgstr "-"
3191
 
3192
-#: NewChains.form:341
3193
+#: NewChains.form:364
3194
 msgid "16K"
3195
 msgstr "-"
3196
 
3197
-#: NewChains.form:510
3198
+#: NewChains.form:533
3199
 msgid "1965"
3200
 msgstr "-"
3201
 
3202
-#: NewChains.form:510
3203
+#: NewChains.form:533
3204
 msgid "Air"
3205
 msgstr "-"
3206
 
3207
-#: NewChains.form:510
3208
+#: NewChains.form:533
3209
 msgid "Brittle"
3210
 msgstr "-"
3211
 
3212
-#: NewChains.form:510
3213
+#: NewChains.form:533
3214
 msgid "Car Stereo"
3215
 msgstr "-"
3216
 
3217
-#: NewChains.form:510
3218
+#: NewChains.form:533
3219
 msgid "Classic V"
3220
 msgstr "-"
3221
 
3222
-#: NewChains.form:510
3223
+#: NewChains.form:533
3224
 msgid "Clear "
3225
 msgstr "-"
3226
 
3227
-#: NewChains.form:510
3228
+#: NewChains.form:533
3229
 msgid "Custom"
3230
 msgstr "-"
3231
 
3232
-#: NewChains.form:510
3233
+#: NewChains.form:533
3234
 msgid "Dark"
3235
 msgstr "-"
3236
 
3237
-#: NewChains.form:510
3238
+#: NewChains.form:533
3239
 msgid "Death"
3240
 msgstr "-"
3241
 
3242
-#: NewChains.form:510
3243
+#: NewChains.form:533
3244
 msgid "Drums"
3245
 msgstr "-"
3246
 
3247
-#: NewChains.form:510
3248
+#: NewChains.form:533
3249
 msgid "Flat"
3250
 msgstr "-"
3251
 
3252
-#: NewChains.form:510
3253
+#: NewChains.form:533
3254
 msgid "Home Theater"
3255
 msgstr "-"
3256
 
3257
-#: NewChains.form:510
3258
+#: NewChains.form:533
3259
 msgid "Loudness"
3260
 msgstr "-"
3261
 
3262
-#: NewChains.form:510
3263
+#: NewChains.form:533
3264
 msgid "Metal"
3265
 msgstr "-"
3266
 
3267
-#: NewChains.form:510
3268
+#: NewChains.form:533
3269
 msgid "Pop"
3270
 msgstr "-"
3271
 
3272
-#: NewChains.form:510
3273
+#: NewChains.form:533
3274
 msgid "Premaster"
3275
 msgstr "-"
3276
 
3277
-#: NewChains.form:510
3278
+#: NewChains.form:533
3279
 msgid "Presence"
3280
 msgstr "-"
3281
 
3282
-#: NewChains.form:510
3283
+#: NewChains.form:533
3284
 msgid "Punch & Sparkle"
3285
 msgstr "-"
3286
 
3287
-#: NewChains.form:510
3288
+#: NewChains.form:533
3289
 msgid "Shimmer"
3290
 msgstr "-"
3291
 
3292
-#: NewChains.form:510
3293
+#: NewChains.form:533
3294
 msgid "Soft Bass"
3295
 msgstr "-"
3296
 
3297
-#: NewChains.form:510
3298
+#: NewChains.form:533
3299
 msgid "Strings"
3300
 msgstr "-"
3301
 
3302
-#: NewChains.form:511
3303
+#: NewChains.form:534
3304
 msgid "Presets"
3305
 msgstr "Preimpostazioni"
3306
 
3307
-#: NewChains.form:527
3308
-msgid "Show a tool that helps you to compile ladspa filter parameters.\nIf you don't use ladspa, just don't push it."
3309
-msgstr "Mostra lo strumento di aiuto della compilazione dei parametri ladspa.\nSe non usi ladspa, non cliccarmi."
3310
-
3311
-#: NewChains.form:528
3312
-msgid "Ladspa"
3313
-msgstr "-"
3314
-
3315
-#: NewChains.form:552
3316
+#: NewChains.form:567
3317
 msgid "Gpu decoding settings forced this video driver,\nso any other driver will be ignored, but you can\nstill configure the options for the overridden driver.\n\nClick to open the gpu decoding settings window.\n"
3318
 msgstr "Le impostazioni di decodifica Gpu forzano questo driver video\nquindi ogni altro driver sarà ignorato,ma puoi\ncomunque configurare le opzioni per il driver forzato.\nClicca per aprire la finestra con le impostazioni di decodifica Gpu.\n"
3319
 
3320
-#: NewChains.form:569
3321
+#: NewChains.form:584
3322
 msgid "Xv"
3323
 msgstr "-"
3324
 
3325
-#: NewChains.form:597
3326
+#: NewChains.form:612
3327
 msgid "TextBox8"
3328
 msgstr "-"
3329
 
3330
-#: NewChains.form:602
3331
+#: NewChains.form:617
3332
 msgid "opengl"
3333
 msgstr "-"
3334
 
3335
-#: NewChains.form:722
3336
+#: NewChains.form:737
3337
 msgid "vdpau"
3338
 msgstr "-"
3339
 
3340
-#: NewChains.form:735
3341
+#: NewChains.form:750
3342
 msgid "Override autodetected display refresh rate value"
3343
 msgstr "Ignora la frequenza di aggiornamento del monitor rilevata automaticamente."
3344
 
3345
-#: NewChains.form:747
3346
+#: NewChains.form:762
3347
 msgid "Display refresh rate"
3348
 msgstr "Velocità di aggiornamento del display"
3349
 
3350
-#: NewChains.form:762
3351
+#: NewChains.form:777
3352
 msgid "Detect whether a compositing window manager is active."
3353
 msgstr "Rileva se c'è un gestore finestre con composizione attiva"
3354
 
3355
-#: NewChains.form:774
3356
+#: NewChains.form:789
3357
 msgid "detect composite"
3358
 msgstr "rileva desktop composito"
3359
 
3360
-#: NewChains.form:790
3361
+#: NewChains.form:805
3362
 msgid "Queue video frame changes at most this many milliseconds in advance"
3363
 msgstr "Accoda le variazioni di fotogrammi per non più di #tot millisecondi in anticipo"
3364
 
3365
-#: NewChains.form:802
3366
+#: NewChains.form:817
3367
 msgid "queue video frames (ms) windowed"
3368
 msgstr "Accoda i fotogrammi per #tot millisecondi (finestra)"
3369
 
3370
-#: NewChains.form:820
3371
+#: NewChains.form:835
3372
 msgid "queue video frames (ms) fullscreen"
3373
-msgstr "Accoda i fotogrammi per #tot millisecondi (schermo intero)\n"
3374
+msgstr "Accoda i fotogrammi per #tot millisecondi (schermo intero)"
3375
 
3376
-#: NewChains.form:835
3377
+#: NewChains.form:850
3378
 msgid "Allocate this many output surfaces to display video frames"
3379
 msgstr "Alloca # superfici di uscita per visualizzare i fotogrammi"
3380
 
3381
-#: NewChains.form:847
3382
+#: NewChains.form:862
3383
 msgid "surfaces number"
3384
 msgstr "Numero di superfici"
3385
 
3386
-#: NewChains.form:863
3387
+#: NewChains.form:878
3388
 msgid "Never accept RGBA input."
3389
 msgstr "Non accettare mai ingressi RGBA"
3390
 
3391
-#: NewChains.form:875
3392
+#: NewChains.form:890
3393
 msgid "Force YUV"
3394
 msgstr "Forza YUV"
3395
 
3396
-#: NewChains.form:887
3397
+#: NewChains.form:902
3398
 msgid "vaapi"
3399
 msgstr "-"
3400
 
3401
-#: NewChains.form:910
3402
+#: NewChains.form:925
3403
 msgid "default - use implementation default (default)"
3404
 msgstr "default - Usa l'implementazione predefinita"
3405
 
3406
-#: NewChains.form:910
3407
+#: NewChains.form:925
3408
 msgid "fast - use fast scaling, but possibly with less quality"
3409
 msgstr "fast - Usa un ridimensionamento veloce, forse di qualità inferiore"
3410
 
3411
-#: NewChains.form:910
3412
+#: NewChains.form:925
3413
 msgid "hq - use high-quality scaling, but possibly slower"
3414
 msgstr "hq - Usa un ridimensionamento di alta qualità, forse lento"
3415
 
3416
-#: NewChains.form:910
3417
+#: NewChains.form:925
3418
 msgid "nla - use non-linear anamorphic scaling"
3419
 msgstr "nla - Usa un ridimensionamento anamorfico non lineare"
3420
 
3421
-#: NewChains.form:911
3422
+#: NewChains.form:926
3423
 msgid "default - use implementation default (default)\n"
3424
 msgstr "default - Usa l'implementazione predefinita\n"
3425
 
3426
-#: NewChains.form:928
3427
+#: NewChains.form:943
3428
 msgid "x11"
3429
 msgstr "-"
3430
 
3431
-#: NewChains.form:930
3432
+#: NewChains.form:945
3433
 msgid "Custom video"
3434
 msgstr "-"
3435
 
3436
-#: NewChains.form:939
3437
+#: NewChains.form:954
3438
 msgid " Custom Driver(s) options, \"-vo \" is implicit."
3439
 msgstr " Opzioni del driver custom, \"-vo\" è implicito."
3440
 
3441
-#: NewChains.form:954
3442
+#: NewChains.form:969
3443
 msgid "null"
3444
 msgstr "-"
3445
 
3446
-#: NewChains.form:975
3447
+#: NewChains.form:990
3448
 msgid "Alsa"
3449
 msgstr "-"
3450
 
3451
-#: NewChains.form:991
3452
+#: NewChains.form:1006
3453
 msgid "Device"
3454
 msgstr "Dispositivo"
3455
 
3456
-#: NewChains.form:998
3457
+#: NewChains.form:1013
3458
 msgid "spdif"
3459
 msgstr "spdif"
3460
 
3461
-#: NewChains.form:1040
3462
+#: NewChains.form:1055
3463
 msgid "Jack"
3464
 msgstr "-"
3465
 
3466
-#: NewChains.form:1084
3467
+#: NewChains.form:1099
3468
 msgid "Pulse"
3469
 msgstr "-"
3470
 
3471
-#: NewChains.form:1144
3472
+#: NewChains.form:1159
3473
 msgid "Pcm"
3474
 msgstr "-"
3475
 
3476
-#: NewChains.form:1161
3477
+#: NewChains.form:1176
3478
 msgid "NoWaveHeader"
3479
 msgstr "-"
3480
 
3481
-#: NewChains.form:1174
3482
+#: NewChains.form:1189
3483
 msgid "append"
3484
 msgstr "accoda"
3485
 
3486
-#: NewChains.form:1201
3487
+#: NewChains.form:1216
3488
 msgid "Custom audio"
3489
 msgstr "-"
3490
 
3491
-#: NewChains.form:1205
3492
+#: NewChains.form:1220
3493
 msgid " Custom Driver(s) options, \"-ao \" is implicit."
3494
 msgstr " Opzioni del driver custom, \"-ao\" è implicito."
3495
 
3496
@@ -4585,19 +4633,19 @@
3497
 msgid "Search Opensubtitles.org"
3498
 msgstr "Cerca su Opensubtitles.org"
3499
 
3500
-#: OpenSubtitesForm.form:24
3501
+#: OpenSubtitesForm.form:25
3502
 msgid "Try the selected subtitle"
3503
 msgstr "Prova il sottotitolo selezionato"
3504
 
3505
-#: OpenSubtitesForm.form:29
3506
+#: OpenSubtitesForm.form:30
3507
 msgid "Save The selected subtitle"
3508
 msgstr "Salva il sottotitolo selezionato"
3509
 
3510
-#: OpenSubtitesForm.form:47
3511
+#: OpenSubtitesForm.form:48
3512
 msgid "donnie darko"
3513
 msgstr "-"
3514
 
3515
-#: OpenSubtitesForm.form:53
3516
+#: OpenSubtitesForm.form:54
3517
 msgid "eng"
3518
 msgstr "-"
3519
 
3520
@@ -4641,63 +4689,63 @@
3521
 msgid "Current Profile: "
3522
 msgstr "Profilo corrente:"
3523
 
3524
-#: RealtimeForm.form:50
3525
+#: RealtimeForm.form:49
3526
 msgid "Realtime Controls"
3527
 msgstr "Controlli in tempo reale"
3528
 
3529
-#: RealtimeForm.form:61
3530
+#: RealtimeForm.form:60
3531
 msgid "* Some subtitle controls only work when ass subtitles are disabled"
3532
 msgstr "* Alcuni controlli per i sottotitoli funzionano solo se ass è disabilitato"
3533
 
3534
-#: RealtimeForm.form:79
3535
+#: RealtimeForm.form:78
3536
 msgid "Zoom"
3537
 msgstr "Zoom"
3538
 
3539
-#: RealtimeForm.form:124
3540
+#: RealtimeForm.form:123
3541
 msgid "Audio Delay"
3542
 msgstr "Ritardo audio"
3543
 
3544
-#: RealtimeForm.form:173
3545
+#: RealtimeForm.form:172
3546
 msgid "Subtitle delay"
3547
 msgstr "Ritardo sottotitoli"
3548
 
3549
-#: RealtimeForm.form:218
3550
+#: RealtimeForm.form:217
3551
 msgid "Subtitle scale"
3552
 msgstr "Scala sottotitoli"
3553
 
3554
-#: RealtimeForm.form:260
3555
+#: RealtimeForm.form:259
3556
 msgid "* Subtitle position"
3557
 msgstr "* Posizione sottotitoli"
3558
 
3559
-#: RealtimeForm.form:290
3560
+#: RealtimeForm.form:289
3561
 msgid "Mplayer option:\n-ass-force-style Alignment=<align>"
3562
 msgstr "Opzione mplayer: \n-ass-force-style Alignment=<align>"
3563
 
3564
-#: RealtimeForm.form:298
3565
+#: RealtimeForm.form:297
3566
 msgid "Deinterlace"
3567
 msgstr "Deinterlacciamento"
3568
 
3569
-#: RealtimeForm.form:312
3570
+#: RealtimeForm.form:311
3571
 msgid "FrameDrop"
3572
 msgstr "-"
3573
 
3574
-#: RealtimeForm.form:319
3575
+#: RealtimeForm.form:318
3576
 msgid "decoder - Old, decoder-based framedrop mode"
3577
 msgstr "decoder - Scarto fotogrammi basato sul decoder (vecchio metodo)"
3578
 
3579
-#: RealtimeForm.form:319
3580
+#: RealtimeForm.form:318
3581
 msgid "decoder+vo - Enable both modes. Not recommended."
3582
 msgstr "decoder+vo - Abilita entrambi i modi. Non raccomandato"
3583
 
3584
-#: RealtimeForm.form:319
3585
+#: RealtimeForm.form:318
3586
 msgid "no - disable framedropping"
3587
 msgstr "no - disabilita lo scarto fotogrammi"
3588
 
3589
-#: RealtimeForm.form:319
3590
+#: RealtimeForm.form:318
3591
 msgid "vo - Drop  late  frames  on  video  output (default)"
3592
 msgstr "vo - Scarta i frame in ritardo sull'uscita video (predefinito)"
3593
 
3594
-#: RealtimeForm.form:320
3595
+#: RealtimeForm.form:319
3596
 msgid "1 - Soft Framedropping"
3597
 msgstr "1 - Scarto morbido dei fotogrammi"
3598
 
3599
xt7-player-mpv-0.20.384.tar.gz/.project -> xt7-player-mpv-0.21.384.tar.gz/.project Changed
40
 
1
@@ -1,12 +1,12 @@
2
 # Gambas Project File 3.0
3
-# Compiled with Gambas 3.8.4
4
+# Compiled with Gambas 3.9.1
5
 Title=xt7-player
6
 Startup=StartClass
7
 Icon=xt7-player-mpv.png
8
-Version=0.20.384
9
+Version=0.21.392
10
 Component=gb.args
11
 Component=gb.image
12
-Component=gb.qt4
13
+Component=gb.qt5
14
 Component=gb.form
15
 Component=gb.compress
16
 Component=gb.dbus
17
@@ -19,12 +19,13 @@
18
 Component=gb.libxml
19
 Component=gb.net
20
 Component=gb.net.curl
21
-Component=gb.qt4.ext
22
+Component=gb.qt5.ext
23
 Component=gb.signal
24
 Component=gb.web
25
 Description="Xt7-Player, an (almost) complete mpv gui"
26
 Authors="Antonio Orefice <xt7player@gmail.com>"
27
-Arguments="-v"
28
+Arguments=[["/mnt/nas.crypt/Musica/BestOfBowie/CD1/01.Space.Oddity.ogg","-v"],["-v"]]
29
+CurrentArgument=2
30
 TabSize=2
31
 Translate=1
32
 Language=en
33
@@ -66,5 +67,5 @@
34
 Groups=ubuntu:"video"
35
 Tags=Multimedia,Music,Video
36
 Dependencies=mpv,taglib,wget,youtube-dl,
37
-GambasVersion=3.8
38
+GambasVersion=3.9
39
 CreateMenu=1
40
xt7-player-mpv-0.20.384.tar.gz/.settings -> xt7-player-mpv-0.21.384.tar.gz/.settings Changed
2559
 
1
@@ -1,2472 +1,140 @@
2
-[Bookmarks]
3
-FMain=[7697]
4
-GeneralOptions=[1251]
5
-
6
 [Breakpoints]
7
-Count=2
8
-Breakpoint[1]="YoutubeClass.277"
9
-Breakpoint[2]="YoutubeClass.283"
10
+Count=0
11
 
12
 [DebugWindow]
13
 Count=0
14
 
15
-[DebugWindow/(Dir(Directory, "*.BMP"))]
16
-Geometry=[45,0,224,280]
17
-
18
-[DebugWindow/AC3s]
19
-Geometry=[928,154,344,344]
20
-
21
-[DebugWindow/ACheckBox]
22
-Geometry=[1280,0,299,639]
23
-
24
-[DebugWindow/ACheckbox]
25
-Geometry=[1280,0,210,724]
26
-
27
-[DebugWindow/AComment]
28
-Geometry=[1280,0,224,280]
29
-
30
-[DebugWindow/AFiltersCfg]
31
-Geometry=[52,0,210,920]
32
-
33
-[DebugWindow/AlbumGridView]
34
-Geometry=[47,0,349,788]
35
-
36
-[DebugWindow/AlbumGridView.Current]
37
-Geometry=[51,0,508,410]
38
-
39
-[DebugWindow/AlbumView]
40
-Geometry=[51,0,698,661]
41
-
42
-[DebugWindow/AllParams]
43
-Geometry=[0,0,301,301]
44
-
45
-[DebugWindow/AllParams[1]]
46
-Geometry=[0,0,301,301]
47
-
48
-[DebugWindow/AllowedContainers]
49
-Geometry=[0,0,210,210]
50
-
51
-[DebugWindow/AlreadyPlayed]
52
-Geometry=[0,0,344,344]
53
-
54
-[DebugWindow/AlreadyPlayedString]
55
-Geometry=[0,0,344,344]
56
+[DebugWindow/Last]
57
+Geometry=[2040,310,224,280]
58
 
59
-[DebugWindow/AnHBOX]
60
+[DebugWindow/NewChains.parse_drivers(False)]
61
 Geometry=[1280,0,224,280]
62
 
63
-[DebugWindow/AnHBox]
64
-Geometry=[47,0,344,344]
65
-
66
-[DebugWindow/Application]
67
-Geometry=[0,0,344,344]
68
-
69
-[DebugWindow/Arrange]
70
-Geometry=[0,40,301,301]
71
-
72
-[DebugWindow/AudioChainBox.Children]
73
-Geometry=[52,0,210,210]
74
-
75
-[DebugWindow/Audios]
76
-Geometry=[899,0,373,997]
77
-
78
-[DebugWindow/Audiotag]
79
-Geometry=[0,0,520,375]
80
-
81
-[DebugWindow/ChainFilter]
82
-Geometry=[0,0,344,344]
83
-
84
-[DebugWindow/Chains]
85
-Geometry=[0,0,344,344]
86
-
87
-[DebugWindow/Chains.controls]
88
-Geometry=[0,0,301,301]
89
-
90
-[DebugWindow/ChangedForms]
91
-Geometry=[47,-3,210,210]
92
-
93
-[DebugWindow/ChannelNode]
94
-Geometry=[0,0,344,344]
95
-
96
-[DebugWindow/ChannelNode.Children[j]]
97
-Geometry=[0,0,344,384]
98
-
99
-[DebugWindow/ChannelNode.Children[j].Attributes]
100
-Geometry=[0,0,344,344]
101
-
102
-[DebugWindow/Channelnode.Children[j].Attributes]
103
-Geometry=[0,0,344,344]
104
-
105
-[DebugWindow/Channelnode.Children[t].Attributes]
106
-Geometry=[0,0,344,344]
107
-
108
-[DebugWindow/Collection]
109
-Geometry=[1280,-3,224,280]
110
-
111
-[DebugWindow/Color]
112
-Geometry=[0,0,301,301]
113
-
114
-[DebugWindow/Color[img.Pixels[i]]]
115
-Geometry=[1280,0,210,536]
116
-
117
-[DebugWindow/ColumnView(FileView1.Children[1]).Columns]
118
-Geometry=[726,312,564,770]
119
-
120
-[DebugWindow/ColumnView(FileView1.Children[1]).Item]
121
-Geometry=[726,312,564,770]
122
-
123
-[DebugWindow/ColumnView(FileView1.Children[1]).Proxy]
124
-Geometry=[604,227,564,770]
125
-
126
-[DebugWindow/ColumnView(fileview1.Children[1]).Item]
127
-ShowHidden=True
128
-Geometry=[596,244,481,686]
129
-
130
-[DebugWindow/Columnindex]
131
-Geometry=[325,-20,210,210]
132
-
133
-[DebugWindow/ConfFile]
134
-Geometry=[0,0,210,210]
135
-
136
-[DebugWindow/Container]
137
-Geometry=[0,0,301,301]
138
-
139
-[DebugWindow/ControlPanel]
140
-Geometry=[362,125,210,778]
141
-
142
-[DebugWindow/ControlPanel.Children]
143
-Geometry=[1294,14,210,778]
144
-
145
-[DebugWindow/ControlPanel.Parent]
146
-Geometry=[376,139,210,778]
147
-
148
-[DebugWindow/ControlPanelright.Children]
149
-Geometry=[47,0,210,210]
150
-
151
-[DebugWindow/CoverCacheList]
152
-Geometry=[51,587,660,344]
153
-
154
-[DebugWindow/CoverCacheList[cachefile]]
155
-Geometry=[47,-3,210,210]
156
-
157
-[DebugWindow/CoverManager]
158
-Geometry=[48,-4,210,210]
159
-
160
-[DebugWindow/CoverManager.Shadowed(thumb)]
161
-Geometry=[1280,-3,210,210]
162
-
163
-[DebugWindow/CoverQueue]
164
-Geometry=[232,119,783,782]
165
-
166
-[DebugWindow/CoverQueue.Pop()]
167
-Geometry=[51,0,210,210]
168
-
169
-[DebugWindow/CurrentParams]
170
-Geometry=[0,0,301,301]
171
-
172
-[DebugWindow/DestList]
173
-Geometry=[0,41,344,344]
174
-
175
-[DebugWindow/DestList.Ptable]
176
-Geometry=[0,0,301,301]
177
-
178
-[DebugWindow/DestinationObj]
179
-Geometry=[51,0,301,301]
180
-
181
-[DebugWindow/DestinationObj.children]
182
-Geometry=[1280,0,210,210]
183
-
184
-[DebugWindow/Dialog]
185
-Geometry=[51,0,344,344]
186
-
187
-[DebugWindow/Dialog.filter]
188
-Geometry=[0,35,344,344]
189
-
190
-[DebugWindow/Dir(DirToAdd).Sort()]
191
-Geometry=[47,0,588,465]
192
-
193
-[DebugWindow/Dir(Directory, "*.MP3")]
194
-Geometry=[1280,0,210,210]
195
-
196
-[DebugWindow/Dir(ScrollThumbsPath)]
197
-Geometry=[47,0,210,210]
198
-
199
-[DebugWindow/Dir(ScrollThumbsPath).sort()]
200
-Geometry=[47,0,210,210]
201
-
202
-[DebugWindow/Dir(devdir, cdpattern).Insert(Dir(devdir, dvdpattern))]
203
-Geometry=[0,41,344,344]
204
-
205
-[DebugWindow/Dir(global.confpath & "|", "*.profile")]
206
-Geometry=[113,584,210,210]
207
-
208
-[DebugWindow/Dir(playlistsfullpath, "*.xpl")]
209
+[DebugWindow/Split(out, "\n", "", True)]
210
 Geometry=[1280,0,224,280]
211
 
212
-[DebugWindow/Dir(tmpdir)]
213
-Geometry=[1280,0,210,210]
214
-
215
-[DebugWindow/Dir(tmpdir, "*.jpg")]
216
-Geometry=[1185,521,853,637]
217
-
218
-[DebugWindow/Dir(tmpdir, "*.jpg*")]
219
-Geometry=[1280,0,210,210]
220
-
221
-[DebugWindow/Drag]
222
-Geometry=[1276,-3,210,210]
223
-
224
-[DebugWindow/DraggingRows]
225
-Geometry=[0,0,301,301]
226
-
227
-[DebugWindow/DriversPanel.children]
228
-Geometry=[44,-3,254,416]
229
-
230
-[DebugWindow/DriversPanel.children[0]]
231
-Geometry=[58,11,254,416]
232
-
233
-[DebugWindow/Droppedfiles]
234
-Geometry=[21,413,646,301]
235
-
236
-[DebugWindow/Error.Backtrace]
237
-Geometry=[47,0,389,280]
238
-
239
-[DebugWindow/ExcludeList]
240
-Geometry=[51,0,344,820]
241
-
242
-[DebugWindow/ExcludedValues]
243
-Geometry=[52,0,210,210]
244
-
245
-[DebugWindow/FMain]
246
-Geometry=[48,268,776,554]
247
-
248
-[DebugWindow/FMain.OuterBox]
249
-Geometry=[45,0,224,280]
250
-
251
-[DebugWindow/FMain.OuterBox.Parent]
252
-Geometry=[45,307,224,280]
253
-
254
-[DebugWindow/FMain.mplayer.GetListOf("ao")]
255
-Geometry=[52,0,222,507]
256
-
257
-[DebugWindow/FMain.mplayer.mpvOptions]
258
-Geometry=[44,-3,240,393]
259
-
260
-[DebugWindow/FMain.mplayer.mpvOptions[0]]
261
-Geometry=[58,11,240,393]
262
-
263
-[DebugWindow/File]
264
-Geometry=[51,0,344,344]
265
-
266
-[DebugWindow/FileView1]
267
-Geometry=[422,179,564,770]
268
-
269
-[DebugWindow/FileView1.Children]
270
-Geometry=[436,193,564,770]
271
-
272
-[DebugWindow/FileView1.Children[0]]
273
-Geometry=[687,205,564,770]
274
-
275
-[DebugWindow/FileView1.Children[1]]
276
-Geometry=[656,535,564,770]
277
-
278
-[DebugWindow/FileView1.Children[2]]
279
-Geometry=[28,28,564,770]
280
-
281
-[DebugWindow/FileView1.Selection]
282
-Geometry=[44,0,210,210]
283
-
284
-[DebugWindow/FileView1.children[0]]
285
-Geometry=[1278,-3,620,712]
286
-
287
-[DebugWindow/FileView1.filter]
288
-Geometry=[0,35,1073,466]
289
-
290
-[DebugWindow/Files]
291
-Geometry=[135,44,1075,388]
292
-
293
-[DebugWindow/FilterList]
294
-Geometry=[0,0,344,344]
295
-
296
-[DebugWindow/FilterList[i]]
297
-Geometry=[0,0,344,344]
298
-
299
-[DebugWindow/Filterlist]
300
-Geometry=[-4,-3,210,210]
301
-
302
-[DebugWindow/Fmain]
303
-Geometry=[1710,108,560,782]
304
-
305
-[DebugWindow/FontString2]
306
-Geometry=[44,0,210,609]
307
-
308
-[DebugWindow/FontString2.Font]
309
-Geometry=[58,14,210,609]
310
-
311
-[DebugWindow/FormatsBySize]
312
-Geometry=[51,0,210,210]
313
-
314
-[DebugWindow/FuncOUT]
315
-Geometry=[44,-3,210,210]
316
-
317
-[DebugWindow/FuncOut]
318
-Geometry=[44,0,218,460]
319
-
320
-[DebugWindow/GeneralOptions]
321
-Geometry=[0,41,344,344]
322
-
323
-[DebugWindow/GeneralOptions.FontChooseBTN4.font]
324
-Geometry=[171,196,338,600]
325
-
326
-[DebugWindow/GeneralOptions.NoParseExcludedListbox]
327
-Geometry=[1280,0,210,210]
328
-
329
-[DebugWindow/GenresGrid]
330
-Geometry=[0,0,344,344]
331
-
332
-[DebugWindow/GenresGrid.Rows]
333
-Geometry=[0,0,344,344]
334
-
335
-[DebugWindow/GenresGrid[GenresGrid.Rows.count - 1, 0]]
336
-Geometry=[0,0,344,344]
337
-
338
-[DebugWindow/Global]
339
-Geometry=[187,107,643,768]
340
-
341
-[DebugWindow/GridView(ColumnView(FileView1.Children[1]).Proxy).Columns]
342
-Geometry=[503,151,564,770]
343
-
344
-[DebugWindow/GridView(ColumnView(FileView1.Children[1]).Proxy).Rows]
345
-Geometry=[503,151,564,770]
346
-
347
-[DebugWindow/GridView(ColumnView(FileView1.Children[1]).Proxy).Rows.Selection]
348
-Geometry=[517,165,564,770]
349
-
350
-[DebugWindow/HBox]
351
-Geometry=[0,0,301,301]
352
-
353
-[DebugWindow/HBox(Last.Parent).Next]
354
-Geometry=[709,152,267,712]
355
-
356
-[DebugWindow/HBox(acontainer.children[2]).Children]
357
-Geometry=[1308,28,210,210]
358
-
359
-[DebugWindow/HBox(acontainer.children[2]).Children[0]]
360
-Geometry=[1322,42,210,210]
361
-
362
-[DebugWindow/Hbox]
363
-Geometry=[0,0,301,301]
364
-
365
-[DebugWindow/HotKeysGrid.Columns]
366
+[DebugWindow/data]
367
 Geometry=[1280,0,224,280]
368
 
369
-[DebugWindow/HotKeysGrid.Rows]
370
+[DebugWindow/driver_opts]
371
 Geometry=[1280,0,224,280]
372
 
373
-[DebugWindow/Hsplit1.Layout]
374
-Geometry=[51,0,210,210]
375
-
376
-[DebugWindow/Hsplit1.layout]
377
-Geometry=[0,0,210,210]
378
-
379
-[DebugWindow/HttpClient]
380
-Geometry=[1280,-3,224,280]
381
-
382
-[DebugWindow/HttpClient1]
383
-Geometry=[95,46,708,490]
384
-
385
-[DebugWindow/ICYTagArray]
386
-Geometry=[0,0,683,353]
387
-
388
-[DebugWindow/IconView(FileView1.Children[0]).Proxy]
389
-Geometry=[752,321,564,770]
390
-
391
-[DebugWindow/Image]
392
-Geometry=[51,0,210,210]
393
-
394
-[DebugWindow/ImagesURL]
395
-Geometry=[273,46,845,344]
396
-
397
-[DebugWindow/Items]
398
-Geometry=[0,0,2529,402]
399
-
400
-[DebugWindow/JSON.Decode(detail_json)]
401
-Geometry=[-2,-1,256,320]
402
-
403
-[DebugWindow/JSON.Decode(detail_json)["items"]]
404
-Geometry=[14,15,256,320]
405
-
406
-[DebugWindow/JSON.Decode(detail_json)["items"][0]]
407
-Geometry=[160,256,505,411]
408
+[DebugWindow/driver_opts[0]]
409
+Geometry=[1280,312,224,280]
410
 
411
-[DebugWindow/JSON.Decode(j_main)]
412
-Geometry=[1280,-3,224,280]
413
+[DebugWindow/jdec]
414
+Geometry=[596,177,265,356]
415
 
416
-[DebugWindow/Key]
417
-Geometry=[0,0,344,344]
418
-
419
-[DebugWindow/LABEL]
420
-Geometry=[0,0,301,301]
421
-
422
-[DebugWindow/LAST]
423
-Geometry=[0,41,344,344]
424
-
425
-[DebugWindow/LAST.NEXT]
426
-Geometry=[0,0,344,344]
427
-
428
-[DebugWindow/LAST.Parent]
429
-Geometry=[0,0,344,344]
430
-
431
-[DebugWindow/LAST.next]
432
-Geometry=[0,0,344,731]
433
-
434
-[DebugWindow/LAST.next.NEXT.next]
435
-Geometry=[0,0,344,344]
436
-
437
-[DebugWindow/Label2]
438
-Geometry=[45,0,224,280]
439
-
440
-[DebugWindow/Last]
441
-Geometry=[681,124,482,602]
442
-
443
-[DebugWindow/Last.List]
444
-Geometry=[99,474,210,210]
445
-
446
-[DebugWindow/Last.Parent]
447
-Geometry=[695,138,267,712]
448
-
449
-[DebugWindow/Last.Parent.Children]
450
-Geometry=[1280,0,210,210]
451
-
452
-[DebugWindow/Last.parent.parent]
453
-Geometry=[0,-3,210,210]
454
-
455
-[DebugWindow/Last.previous]
456
-Geometry=[1276,-3,224,280]
457
-
458
-[DebugWindow/Last.selection]
459
-Geometry=[47,-3,210,210]
460
-
461
-[DebugWindow/LastObj]
462
-Geometry=[-4,-3,210,210]
463
-
464
-[DebugWindow/Leftsidetabs]
465
-Geometry=[47,0,344,344]
466
-
467
-[DebugWindow/LibraryGrid]
468
-Geometry=[351,394,725,473]
469
-
470
-[DebugWindow/LibraryGrid.Rows]
471
-Geometry=[228,442,725,486]
472
-
473
-[DebugWindow/Librarygrid]
474
-Geometry=[0,0,210,210]
475
-
476
-[DebugWindow/Lines]
477
-Geometry=[0,0,1272,387]
478
-
479
-[DebugWindow/ME]
480
-Geometry=[0,0,344,344]
481
-
482
-[DebugWindow/Me]
483
-Geometry=[66,49,830,649]
484
-
485
-[DebugWindow/Me.Children]
486
-Geometry=[44,0,210,210]
487
-
488
-[DebugWindow/Me.Controls]
489
-Geometry=[1280,0,210,210]
490
-
491
-[DebugWindow/Me.Controls["softvol000max.CheckBox"]]
492
-Geometry=[1280,0,390,706]
493
-
494
-[DebugWindow/Me.Controls[f_name]]
495
-Geometry=[1280,0,210,210]
496
-
497
-[DebugWindow/MediaHeaders]
498
-Geometry=[304,489,761,765]
499
-
500
-[DebugWindow/Menu]
501
-Geometry=[0,0,301,301]
502
-
503
-[DebugWindow/MenuItemsUpdate]
504
-Geometry=[47,-3,210,210]
505
-
506
-[DebugWindow/MenuSwitchProfile.Children]
507
-Geometry=[1280,-3,210,210]
508
+[DebugWindow/jdec["default-value"]]
509
+Geometry=[1294,14,224,280]
510
 
511
-[DebugWindow/MenuSwitchProfile.Children[0]]
512
-Geometry=[1280,258,210,398]
513
+[DebugWindow/localidlemp]
514
+Geometry=[713,213,435,383]
515
 
516
-[DebugWindow/MpLines]
517
-Geometry=[44,-3,210,210]
518
+[DebugWindow/localidlemp.MpvOptionsInfo]
519
+Geometry=[1294,14,224,280]
520
 
521
-[DebugWindow/MplayerTag]
522
-Geometry=[47,0,224,280]
523
+[DebugWindow/localidlemp.mpvoptions]
524
+Geometry=[1294,14,224,280]
525
 
526
-[DebugWindow/MpvOption]
527
-Geometry=[44,0,210,210]
528
+[DebugWindow/lua_scripts]
529
+Geometry=[52,0,224,280]
530
 
531
-[DebugWindow/MyCSock]
532
-Geometry=[1280,-3,210,210]
533
+[DebugWindow/mpvoptions]
534
+Geometry=[52,0,265,777]
535
 
536
-[DebugWindow/MyDialog.filter]
537
+[DebugWindow/mymp.get_options_info()]
538
 Geometry=[1280,0,224,280]
539
 
540
-[DebugWindow/MyGrid]
541
-Geometry=[849,571,344,344]
542
-
543
-[DebugWindow/MyGrid.Data.Picture]
544
-Geometry=[48,-4,210,210]
545
-
546
-[DebugWindow/MyGrid.Font]
547
-Geometry=[0,41,344,344]
548
-
549
-[DebugWindow/MyGrid.Rows[row]]
550
-Geometry=[0,0,344,344]
551
-
552
-[DebugWindow/MyIcon]
553
-Geometry=[47,-3,210,210]
554
-
555
-[DebugWindow/MyIcon.Picture]
556
-Geometry=[61,11,210,210]
557
-
558
-[DebugWindow/MyLibrary]
559
-Geometry=[0,41,344,344]
560
-
561
-[DebugWindow/MyLibrary.AlreadyPlayed]
562
-Geometry=[264,431,274,159]
563
-
564
-[DebugWindow/MyLibrary.ColumnIndex]
565
-Geometry=[1280,-3,210,210]
566
-
567
-[DebugWindow/MyPlaylist]
568
-Geometry=[1280,0,462,720]
569
-
570
-[DebugWindow/MyPlaylist.PTable]
571
-Geometry=[119,166,657,246]
572
-
573
-[DebugWindow/MyPlaylist.SearchTable]
574
-Geometry=[20,451,793,263]
575
-
576
-[DebugWindow/MyPlaylist.SearchTable.Extract(i)]
577
-Geometry=[0,0,301,301]
578
-
579
-[DebugWindow/MyQuestion]
580
-Geometry=[-4,-3,210,210]
581
-
582
-[DebugWindow/MyScrollView]
583
+[DebugWindow/names]
584
 Geometry=[1280,0,224,280]
585
 
586
-[DebugWindow/MyScrollView.Children]
587
-Geometry=[1280,-3,210,210]
588
-
589
-[DebugWindow/MyXmlreader.Node]
590
-Geometry=[1280,0,210,210]
591
-
592
-[DebugWindow/MyXmlreader.Node.Attributes]
593
-Geometry=[1276,-3,210,210]
594
-
595
-[DebugWindow/Mycdinfo]
596
-Geometry=[44,-3,210,210]
597
-
598
-[DebugWindow/Mycdinfo.tracks]
599
-Geometry=[58,11,210,210]
600
-
601
-[DebugWindow/Mygrid[0, 0]]
602
-Geometry=[1280,0,210,680]
603
-
604
-[DebugWindow/Mylibrary]
605
-Geometry=[51,145,344,344]
606
-
607
-[DebugWindow/NewChains]
608
-Geometry=[1280,0,605,676]
609
-
610
-[DebugWindow/NewPtable]
611
-Geometry=[0,369,1120,344]
612
-
613
-[DebugWindow/NopParseAudioDeviceCombo.List]
614
-Geometry=[44,0,210,210]
615
-
616
-[DebugWindow/Obj]
617
-Geometry=[0,0,301,301]
618
-
619
-[DebugWindow/Object]
620
-Geometry=[52,0,301,301]
621
-
622
-[DebugWindow/Object.GetProperty(node.Children[t], "children")]
623
-Geometry=[48,0,210,210]
624
-
625
-[DebugWindow/Object[]]
626
-Geometry=[1280,0,210,210]
627
-
628
-[DebugWindow/OneSecTimer]
629
-Geometry=[-4,-3,210,210]
630
-
631
-[DebugWindow/Option]
632
-Geometry=[0,41,344,344]
633
-
634
-[DebugWindow/OptionsList]
635
-Geometry=[0,0,344,344]
636
-
637
-[DebugWindow/OptionsList.Item]
638
-Geometry=[0,0,344,344]
639
-
640
-[DebugWindow/OutputBuffer]
641
-Geometry=[0,0,619,621]
642
-
643
-[DebugWindow/PTable]
644
-Geometry=[0,0,1014,714]
645
-
646
-[DebugWindow/PTableFile]
647
-Geometry=[0,0,975,310]
648
-
649
-[DebugWindow/Panel]
650
-Geometry=[47,0,224,280]
651
-
652
-[DebugWindow/Panel(VSplit(fsform.Children[1]).Children[1]).Children]
653
-Geometry=[1350,70,427,781]
654
-
655
-[DebugWindow/Panel(VSplit(fsform.Children[1]).Children[1]).Children[0]]
656
-Geometry=[1364,84,427,781]
657
-
658
-[DebugWindow/Panel(VSplit(fsform.Children[1]).Children[1]).Children[1]]
659
-Geometry=[1364,84,427,781]
660
-
661
-[DebugWindow/Panel2]
662
-Geometry=[700,269,292,618]
663
-
664
-[DebugWindow/PanelObject]
665
-Geometry=[1280,0,224,729]
666
-
667
-[DebugWindow/PanelObject.Children]
668
-Geometry=[44,0,210,210]
669
-
670
-[DebugWindow/PanelObject.Children[0]]
671
-Geometry=[58,14,210,210]
672
-
673
-[DebugWindow/Picture]
674
-Geometry=[51,0,210,210]
675
-
676
-[DebugWindow/Picture["media-loop-off.png"]]
677
-Geometry=[1280,-3,210,210]
678
-
679
-[DebugWindow/PlayListGrid[PlayListGrid.row, myplaylist.ColumnIndex["Filename"]]]
680
-Geometry=[51,0,210,210]
681
-
682
-[DebugWindow/Playerprocess]
683
-Geometry=[966,536,265,402]
684
-
685
-[DebugWindow/Playlistfile]
686
-Geometry=[0,0,645,980]
687
-
688
-[DebugWindow/Playlistgrid]
689
-Geometry=[51,317,301,301]
690
-
691
-[DebugWindow/Playlistgrid.Rows]
692
-Geometry=[67,670,301,301]
693
-
694
-[DebugWindow/Playlistgrid[r, ColumnIndex["Filename"]]]
695
-Geometry=[0,0,301,301]
696
-
697
-[DebugWindow/PodcastTree]
698
-Geometry=[1698,60,636,782]
699
-
700
-[DebugWindow/ProfilesListBox[i]]
701
-Geometry=[47,0,210,210]
702
-
703
-[DebugWindow/Ptable]
704
-Geometry=[0,0,682,577]
705
-
706
-[DebugWindow/QuestionLabel]
707
-Geometry=[47,-3,404,755]
708
-
709
-[DebugWindow/RandomArray]
710
-Geometry=[263,199,344,344]
711
-
712
-[DebugWindow/Rootnode.Children[t]]
713
-Geometry=[0,0,344,344]
714
-
715
-[DebugWindow/Rootnode.Children[t].Attributes]
716
-Geometry=[0,0,344,344]
717
-
718
-[DebugWindow/SUPPORTEDAUDIOFILTERS]
719
-Geometry=[1280,-3,246,726]
720
-
721
-[DebugWindow/SavedForms]
722
-Geometry=[47,-3,210,210]
723
-
724
-[DebugWindow/Scan(AllOptions, "*-lavdopts *")]
725
-Geometry=[0,41,344,344]
726
-
727
-[DebugWindow/Screens]
728
-Geometry=[436,246,224,280]
729
-
730
-[DebugWindow/Screens[0]]
731
-Geometry=[660,246,224,280]
732
-
733
-[DebugWindow/Screenshot]
734
-Geometry=[44,0,344,344]
735
-
736
-[DebugWindow/ScrollArea(librarygrid.Children[0]).Children]
737
-Geometry=[1756,321,614,580]
738
-
739
-[DebugWindow/ScrollArea(librarygrid.Children[0]).View]
740
-Geometry=[1803,308,614,580]
741
-
742
-[DebugWindow/ScrollArea(librarygrid.Children[0]).View.Children]
743
-Geometry=[1817,322,614,580]
744
-
745
-[DebugWindow/Scrollarea]
746
-Geometry=[47,0,210,210]
747
-
748
-[DebugWindow/SearchTable]
749
-Geometry=[44,342,824,655]
750
-
751
-[DebugWindow/SearchTerms]
752
-Geometry=[47,224,301,301]
753
-
754
-[DebugWindow/Settings]
755
-Geometry=[539,0,422,351]
756
+[DebugWindow/new_opts]
757
+Geometry=[1280,0,581,744]
758
 
759
-[DebugWindow/ShutMEDIA]
760
+[DebugWindow/obj.tag]
761
 Geometry=[1280,0,224,280]
762
 
763
-[DebugWindow/ShutOFF]
764
-Geometry=[1280,0,224,280]
765
+[DebugWindow/option_info]
766
+Geometry=[776,353,224,280]
767
 
768
-[DebugWindow/ShutPLS]
769
+[DebugWindow/option_info.choices]
770
 Geometry=[1280,0,224,280]
771
 
772
-[DebugWindow/SidChanTable]
773
-Geometry=[44,661,505,995]
774
-
775
-[DebugWindow/SomeStrings]
776
-Geometry=[0,0,344,344]
777
-
778
-[DebugWindow/SortTable]
779
-Geometry=[-575,540,878,775]
780
-
781
-[DebugWindow/SourceList]
782
-Geometry=[0,41,344,344]
783
-
784
-[DebugWindow/Split((Split(tmpout, "[")[1]), "]")]
785
-Geometry=[1280,0,210,210]
786
+[DebugWindow/option_infos]
787
+Geometry=[1280,0,440,551]
788
 
789
-[DebugWindow/Split(Drag.Paste("text|plain"), "\n\r", "", True)]
790
-Geometry=[48,-4,210,210]
791
+[DebugWindow/options_infos]
792
+Geometry=[747,170,376,686]
793
 
794
-[DebugWindow/Split(Drag.Paste("text|uri-list"), "\n\r", "", True)]
795
-Geometry=[48,-4,210,210]
796
+[DebugWindow/options_infos["ab-loop-a"]]
797
+Geometry=[761,184,376,686]
798
 
799
-[DebugWindow/Split(File.Load("|tmp|temp|mpout"), "\n")]
800
-Geometry=[550,332,343,445]
801
+[DebugWindow/options_infos["alang"]]
802
+Geometry=[761,184,376,686]
803
 
804
-[DebugWindow/Split(File.Load(cached_options_file_name))]
805
-Geometry=[1280,0,210,210]
806
+[DebugWindow/options_infos["audio-file-paths"]]
807
+Geometry=[761,184,376,686]
808
 
809
-[DebugWindow/Split(MPOutput, "\n", "", True)]
810
-Geometry=[44,-3,210,210]
811
+[DebugWindow/options_infos["audio-file-paths"].default_value]
812
+Geometry=[775,198,376,686]
813
 
814
-[DebugWindow/Split(Mid(s, InStr(s, llabel & ":") + 1), ":")]
815
-Geometry=[44,-3,210,210]
816
+[DebugWindow/options_infos[0]]
817
+Geometry=[1340,343,224,280]
818
 
819
-[DebugWindow/Split(Split(s, ":]")[2], "=|,")]
820
-Geometry=[1280,0,224,280]
821
-
822
-[DebugWindow/Split(Split(s, ":]'")[3], "=|,")]
823
-Geometry=[1280,0,224,280]
824
+[DebugWindow/options_infos[1]]
825
+Geometry=[1294,14,224,280]
826
 
827
-[DebugWindow/Split(T1, " ", "", True)]
828
+[DebugWindow/opts["vo"]]
829
 Geometry=[1280,0,224,280]
830
 
831
-[DebugWindow/Split(aLine, " ", "", True)]
832
+[DebugWindow/prop]
833
 Geometry=[1280,0,224,280]
834
 
835
-[DebugWindow/Split(aLine, " x+", "", True)]
836
+[DebugWindow/properties]
837
 Geometry=[1280,0,224,280]
838
 
839
-[DebugWindow/Split(ad, "\n", "", True)]
840
-Geometry=[44,0,210,210]
841
-
842
-[DebugWindow/Split(aline, " ", "", True)]
843
+[DebugWindow/return_opts]
844
 Geometry=[1280,0,224,280]
845
 
846
-[DebugWindow/Split(baddomains, ";")]
847
-Geometry=[47,-3,259,445]
848
+[DebugWindow/return_opts[0]]
849
+Geometry=[1280,312,224,280]
850
 
851
-[DebugWindow/Split(chans[i], ":")]
852
-Geometry=[0,0,210,210]
853
-
854
-[DebugWindow/Split(child.NEXT.text, "gb.tab")]
855
-Geometry=[1280,0,210,210]
856
-
857
-[DebugWindow/Split(dcl, Chr(8), "", True)]
858
-Geometry=[122,529,446,402]
859
-
860
-[DebugWindow/Split(dragdata, "\n\r", "", True)]
861
-Geometry=[1276,-3,210,210]
862
-
863
-[DebugWindow/Split(dtl, Chr(8), "", True)]
864
-Geometry=[44,0,551,748]
865
-
866
-[DebugWindow/Split(file.Load(Global.YPCacheFile), "\n")]
867
+[DebugWindow/temp_opts]
868
 Geometry=[1280,0,224,280]
869
 
870
-[DebugWindow/Split(file.Load(chanfile), "\n")]
871
-Geometry=[962,20,210,899]
872
-
873
-[DebugWindow/Split(file.Load(filename), "\n", "", TRUE)]
874
-Geometry=[1482,250,344,344]
875
+[Executable]
876
+Path="xt7-player-mpv.gambas"
877
 
878
-[DebugWindow/Split(file.Load(uncoveredfile), "\n", "", True)]
879
-Geometry=[47,-3,623,765]
880
-
881
-[DebugWindow/Split(filters, "|", "", True)]
882
-Geometry=[51,0,210,210]
883
-
884
-[DebugWindow/Split(filters_audio_order.text, Chr(8), "", True)]
885
-Geometry=[1280,-3,210,210]
886
-
887
-[DebugWindow/Split(findout, "\n", "", TRUE)]
888
-Geometry=[0,0,344,344]
889
-
890
-[DebugWindow/Split(genre, Chr(0))]
891
-Geometry=[1280,-3,210,210]
892
-
893
-[DebugWindow/Split(history, "\n", "", True)]
894
-Geometry=[1623,198,725,475]
895
-
896
-[DebugWindow/Split(linea, "\"")]
897
-Geometry=[0,0,344,344]
898
-
899
-[DebugWindow/Split(out, ",", "", TRUE)]
900
-Geometry=[0,0,1199,344]
901
-
902
-[DebugWindow/Split(out, "\n", "", True)]
903
-Geometry=[1280,0,679,689]
904
-
905
-[DebugWindow/Split(out, "fmt_url_map")]
906
-Geometry=[0,0,344,344]
907
-
908
-[DebugWindow/Split(out, "|", "", TRUE)]
909
-Geometry=[0,0,1272,344]
910
-
911
-[DebugWindow/Split(playeroutput, "\n\r")]
912
-Geometry=[43,253,210,210]
913
-
914
-[DebugWindow/Split(sBuf, "\n", "", True)]
915
-Geometry=[1194,534,816,385]
916
-
917
-[DebugWindow/Split(sbuf, "\n", "", True)]
918
-Geometry=[74,418,929,429]
919
-
920
-[DebugWindow/Split(sbufs, "\n", "", True)]
921
-Geometry=[47,0,725,759]
922
-
923
-[DebugWindow/Split(sline, ":", "", TRUE)]
924
-Geometry=[0,0,344,344]
925
-
926
-[DebugWindow/Split(xrandr_output, "\n", "", True)]
927
-Geometry=[79,341,821,656]
928
-
929
-[DebugWindow/Splitted]
930
-Geometry=[0,0,301,301]
931
-
932
-[DebugWindow/SplittedFileInMemory]
933
-Geometry=[0,0,423,670]
934
-
935
-[DebugWindow/SplitterLayout]
936
-Geometry=[1276,-3,210,210]
937
-
938
-[DebugWindow/Stat(bufferfile)]
939
-Geometry=[48,0,295,364]
940
-
941
-[DebugWindow/Stat(fullpathitem)]
942
-Geometry=[0,35,344,344]
943
-
944
-[DebugWindow/StationNode.Attributes]
945
-Geometry=[0,0,344,344]
946
-
947
-[DebugWindow/StationNode.Children[k]]
948
-Geometry=[0,0,344,344]
949
-
950
-[DebugWindow/String]
951
-Geometry=[1280,0,224,280]
952
-
953
-[DebugWindow/SubMenu]
954
-Geometry=[44,-3,210,210]
955
-
956
-[DebugWindow/SubObject]
957
-Geometry=[0,0,301,301]
958
-
959
-[DebugWindow/SubSettings]
960
-Geometry=[0,0,344,344]
961
-
962
-[DebugWindow/Subsettings]
963
-Geometry=[1012,752,210,210]
964
-
965
-[DebugWindow/Subtitlesapi]
966
-Geometry=[51,0,210,210]
967
-
968
-[DebugWindow/SwitchSidePanelBTN]
969
-Geometry=[0,0,344,344]
970
-
971
-[DebugWindow/TabStrip]
972
-Geometry=[0,0,301,301]
973
-
974
-[DebugWindow/TabStrip1]
975
-Geometry=[0,0,344,344]
976
-
977
-[DebugWindow/TabStrip_filters_audio]
978
-Geometry=[1280,0,224,280]
979
-
980
-[DebugWindow/TabStrip_filters_audio.Children]
981
-Geometry=[1280,-3,695,210]
982
-
983
-[DebugWindow/TabStrip_filters_audio.Children[0]]
984
-Geometry=[638,182,389,836]
985
-
986
-[DebugWindow/Table]
987
-Geometry=[1280,0,587,461]
988
-
989
-[DebugWindow/Tabstrip1]
990
-Geometry=[52,0,344,344]
991
-
992
-[DebugWindow/Tabstrip1.Children]
993
-Geometry=[47,0,224,280]
994
-
995
-[DebugWindow/Tagline]
996
-Geometry=[0,0,301,301]
997
-
998
-[DebugWindow/TagsAndValues]
999
-Geometry=[0,0,301,301]
1000
-
1001
-[DebugWindow/TempList]
1002
-Geometry=[346,376,836,429]
1003
-
1004
-[DebugWindow/TempTable]
1005
-Geometry=[0,0,723,344]
1006
-
1007
-[DebugWindow/Textarea]
1008
-Geometry=[1280,0,210,210]
1009
-
1010
-[DebugWindow/TheBox]
1011
-Geometry=[0,0,210,210]
1012
-
1013
-[DebugWindow/TheComboBox]
1014
-Geometry=[1519,528,301,301]
1015
-
1016
-[DebugWindow/TheComboBox.List]
1017
-Geometry=[44,-3,528,697]
1018
-
1019
-[DebugWindow/TheComboBox[0]]
1020
-Geometry=[1820,528,301,301]
1021
-
1022
-[DebugWindow/TheComboBox[i]]
1023
-Geometry=[44,0,1008,404]
1024
-
1025
-[DebugWindow/TheContainer]
1026
-Geometry=[214,259,576,699]
1027
-
1028
-[DebugWindow/TheContainer.CheckBox1]
1029
-Geometry=[1525,146,576,699]
1030
-
1031
-[DebugWindow/TheContainer.CheckBox10]
1032
-Geometry=[1525,146,576,699]
1033
-
1034
-[DebugWindow/TheContainer.Controls]
1035
-Geometry=[474,177,576,699]
1036
-
1037
-[DebugWindow/TheContainer.controls]
1038
-Geometry=[44,-3,210,210]
1039
-
1040
-[DebugWindow/TheForm]
1041
-Geometry=[691,104,506,663]
1042
-
1043
-[DebugWindow/TheForm.controls]
1044
-Geometry=[52,0,344,344]
1045
-
1046
-[DebugWindow/TheObject]
1047
-Geometry=[385,98,344,854]
1048
-
1049
-[DebugWindow/TheObject.layout]
1050
-Geometry=[-4,-3,210,210]
1051
-
1052
-[DebugWindow/TheScrollview]
1053
-Geometry=[1280,0,224,280]
1054
-
1055
-[DebugWindow/TheSettings]
1056
-Geometry=[1446,486,344,344]
1057
-
1058
-[DebugWindow/TheTabStrip]
1059
-Geometry=[0,41,344,344]
1060
-
1061
-[DebugWindow/TheTabstrip]
1062
-Geometry=[0,0,301,301]
1063
-
1064
-[DebugWindow/Theform]
1065
-Geometry=[47,-3,653,651]
1066
-
1067
-[DebugWindow/TheobJect]
1068
-Geometry=[0,0,344,344]
1069
-
1070
-[DebugWindow/Thumblercontainer]
1071
-ShowHidden=True
1072
-Geometry=[311,0,210,210]
1073
-
1074
-[DebugWindow/TimerAnalyze]
1075
-Geometry=[1280,0,210,210]
1076
-
1077
-[DebugWindow/TmpOut]
1078
-Geometry=[-102,327,301,301]
1079
-
1080
-[DebugWindow/ToolPanel1[1]]
1081
-Geometry=[0,0,344,965]
1082
-
1083
-[DebugWindow/Tree.Current]
1084
-Geometry=[0,0,344,344]
1085
-
1086
-[DebugWindow/Triples]
1087
-Geometry=[0,0,1187,344]
1088
-
1089
-[DebugWindow/Uncovered]
1090
-Geometry=[-42,640,954,398]
1091
-
1092
-[DebugWindow/UrlAndFormats]
1093
-Geometry=[230,55,976,210]
1094
-
1095
-[DebugWindow/Userfont]
1096
-Geometry=[1280,0,210,210]
1097
-
1098
-[DebugWindow/VSplit(bottomvbox.parent.Parent).Parent]
1099
-Geometry=[1294,14,467,521]
1100
-
1101
-[DebugWindow/VSplit(fsform.Children[1]).Children]
1102
-Geometry=[1322,42,427,781]
1103
-
1104
-[DebugWindow/VSplit(fsform.Children[1]).Children[0]]
1105
-Geometry=[1336,56,427,781]
1106
-
1107
-[DebugWindow/VSplit(fsform.Children[1]).Children[1]]
1108
-Geometry=[1336,56,427,781]
1109
-
1110
-[DebugWindow/VideoBox]
1111
-Geometry=[44,-3,312,913]
1112
-
1113
-[DebugWindow/VideoChainBox]
1114
-Geometry=[52,0,210,831]
1115
-
1116
-[DebugWindow/VideoChainBox.Children]
1117
-Geometry=[52,0,210,210]
1118
-
1119
-[DebugWindow/VideoEqualizer.Slider6]
1120
-Geometry=[44,-3,210,210]
1121
-
1122
-[DebugWindow/WorkingCover]
1123
-Geometry=[51,0,210,210]
1124
-
1125
-[DebugWindow/WorkingCover["mygrid"]]
1126
-Geometry=[1276,-3,210,210]
1127
-
1128
-[DebugWindow/X]
1129
-Geometry=[170,192,665,280]
1130
-
1131
-[DebugWindow/XConfigureVideoDriver.vaapiBTN]
1132
-Geometry=[44,0,210,210]
1133
-
1134
-[DebugWindow/XmlElement(node.Children[t]).Attributes]
1135
-Geometry=[62,14,344,344]
1136
-
1137
-[DebugWindow/XmlElement(node.Children[t]).ChildNodes]
1138
-Geometry=[62,14,344,344]
1139
-
1140
-[DebugWindow/XmlElement(node.Children[t]).Children]
1141
-Geometry=[62,14,344,344]
1142
-
1143
-[DebugWindow/XmlElement(node.Children[t]).Children[6]]
1144
-Geometry=[76,28,344,344]
1145
-
1146
-[DebugWindow/XmlElement(node1.Children[t]).Attributes]
1147
-Geometry=[14,14,344,344]
1148
-
1149
-[DebugWindow/XmlFields]
1150
-Geometry=[51,0,210,210]
1151
-
1152
-[DebugWindow/Xreturn]
1153
-Geometry=[1280,0,224,280]
1154
-
1155
-[DebugWindow/YouVideoInfo]
1156
-Geometry=[0,-3,224,705]
1157
-
1158
-[DebugWindow/YouVideoInfo.Tag]
1159
-Geometry=[47,-3,224,280]
1160
-
1161
-[DebugWindow/Youtube.AvailableSubs(VideoId)]
1162
-Geometry=[0,0,344,344]
1163
-
1164
-[DebugWindow/Youtube.feedsinfo]
1165
-Geometry=[311,306,660,588]
1166
-
1167
-[DebugWindow/["run", "|bin|sh", "-c", "echo ${title} > |tmp|playing"]]
1168
-Geometry=[1280,-3,224,280]
1169
-
1170
-[DebugWindow/[0]]
1171
-Geometry=[0,41,344,344]
1172
-
1173
-[DebugWindow/[ColumnIndex.count]]
1174
-Geometry=[0,0,301,301]
1175
-
1176
-[DebugWindow/aBox]
1177
-Geometry=[1280,0,224,280]
1178
-
1179
-[DebugWindow/aChapter]
1180
-Geometry=[1280,0,224,280]
1181
-
1182
-[DebugWindow/aImage]
1183
-Geometry=[1280,-3,210,210]
1184
-
1185
-[DebugWindow/aMp.GetScreenShot(True)]
1186
-Geometry=[1280,0,210,210]
1187
-
1188
-[DebugWindow/aTabstrip]
1189
-Geometry=[779,206,493,791]
1190
-
1191
-[DebugWindow/aTabstrip.Children]
1192
-Geometry=[779,206,493,791]
1193
-
1194
-[DebugWindow/aTabstrip.Children[0]]
1195
-Geometry=[278,210,493,791]
1196
-
1197
-[DebugWindow/aTabstrip.Tag]
1198
-Geometry=[793,220,493,791]
1199
-
1200
-[DebugWindow/a_filters]
1201
-Geometry=[1280,-3,273,406]
1202
-
1203
-[DebugWindow/abutton]
1204
-Geometry=[1280,0,210,210]
1205
-
1206
-[DebugWindow/achild]
1207
-Geometry=[485,99,526,656]
1208
-
1209
-[DebugWindow/achild.Parent]
1210
-Geometry=[499,113,526,656]
1211
-
1212
-[DebugWindow/achild.Proxy]
1213
-Geometry=[576,220,526,656]
1214
-
1215
-[DebugWindow/achild.proxy]
1216
-Geometry=[1442,202,210,210]
1217
-
1218
-[DebugWindow/acontainer]
1219
-Geometry=[1280,0,224,280]
1220
-
1221
-[DebugWindow/acontainer.children]
1222
-Geometry=[1280,0,224,280]
1223
-
1224
-[DebugWindow/acontainer.children[2]]
1225
-Geometry=[1294,14,210,210]
1226
-
1227
-[DebugWindow/albums]
1228
-Geometry=[47,-3,1229,1002]
1229
-
1230
-[DebugWindow/albums.Sort()]
1231
-Geometry=[51,0,632,651]
1232
-
1233
-[DebugWindow/align_objs]
1234
-Geometry=[1280,0,224,280]
1235
-
1236
-[DebugWindow/align_objs[0]]
1237
-Geometry=[1294,14,210,210]
1238
-
1239
-[DebugWindow/align_objs[1]]
1240
-Geometry=[1294,14,210,210]
1241
-
1242
-[DebugWindow/align_objs[2]]
1243
-Geometry=[1294,14,210,210]
1244
-
1245
-[DebugWindow/answer]
1246
-Geometry=[1280,0,210,210]
1247
-
1248
-[DebugWindow/atabstrip]
1249
-Geometry=[1276,-3,224,280]
1250
-
1251
-[DebugWindow/audio_filters_all]
1252
-Geometry=[1360,605,224,280]
1253
-
1254
-[DebugWindow/audio_filters_used]
1255
-Geometry=[125,633,1077,579]
1256
-
1257
-[DebugWindow/audioform]
1258
-Geometry=[45,-3,210,210]
1259
-
1260
-[DebugWindow/audioform.AudioPanel]
1261
-Geometry=[0,0,344,344]
1262
-
1263
-[DebugWindow/audioform.AudioPanel.Parent]
1264
-Geometry=[1280,0,224,645]
1265
-
1266
-[DebugWindow/audioform.GridUp.Font]
1267
-Geometry=[45,0,297,439]
1268
-
1269
-[DebugWindow/audios]
1270
-Geometry=[1525,157,777,754]
1271
-
1272
-[DebugWindow/available_options]
1273
-Geometry=[44,0,210,210]
1274
-
1275
-[DebugWindow/avgarray]
1276
-Geometry=[2318,432,210,210]
1277
-
1278
-[DebugWindow/avgarrayinterpol]
1279
-Geometry=[2100,432,210,210]
1280
-
1281
-[DebugWindow/avgarrayprev]
1282
-Geometry=[1882,432,210,210]
1283
-
1284
-[DebugWindow/avgs]
1285
-Geometry=[1280,0,210,210]
1286
-
1287
-[DebugWindow/avgs[0]]
1288
-Geometry=[1396,312,210,210]
1289
-
1290
-[DebugWindow/avgs[1]]
1291
-Geometry=[1614,312,210,210]
1292
-
1293
-[DebugWindow/avgs[2]]
1294
-Geometry=[1832,312,210,210]
1295
-
1296
-[DebugWindow/avgs[3]]
1297
-Geometry=[2050,312,210,210]
1298
-
1299
-[DebugWindow/avgs[4]]
1300
-Geometry=[2268,312,210,210]
1301
-
1302
-[DebugWindow/avgs[avgs.count - 1]]
1303
-Geometry=[1280,0,210,210]
1304
-
1305
-[DebugWindow/bArray]
1306
-Geometry=[722,247,392,590]
1307
-
1308
-[DebugWindow/barray]
1309
-Geometry=[1280,-3,284,632]
1310
-
1311
-[DebugWindow/bars]
1312
-Geometry=[1280,0,210,210]
1313
-
1314
-[DebugWindow/bars[0]]
1315
-Geometry=[1881,263,210,210]
1316
-
1317
-[DebugWindow/blackbox]
1318
-Geometry=[794,22,315,922]
1319
-
1320
-[DebugWindow/blurred.Stretch(1, 3)]
1321
-Geometry=[45,0,224,280]
1322
-
1323
-[DebugWindow/blurred.Stretch(1, 3).Pixels]
1324
-Geometry=[59,14,224,280]
1325
-
1326
-[DebugWindow/bottomvbox.parent.Parent]
1327
-Geometry=[1280,0,467,521]
1328
-
1329
-[DebugWindow/bpoints]
1330
-Geometry=[47,0,210,210]
1331
-
1332
-[DebugWindow/broken_opts]
1333
-Geometry=[47,0,224,280]
1334
-
1335
-[DebugWindow/brother]
1336
-Geometry=[769,213,382,665]
1337
-
1338
-[DebugWindow/brother.Columns]
1339
-Geometry=[1294,14,382,665]
1340
-
1341
-[DebugWindow/brother.Proxy]
1342
-Geometry=[803,146,382,665]
1343
-
1344
-[DebugWindow/brother.Rows]
1345
-Geometry=[783,227,382,665]
1346
-
1347
-[DebugWindow/brother.proxy]
1348
-Geometry=[1628,198,499,471]
1349
-
1350
-[DebugWindow/brothersproxies]
1351
-Geometry=[1280,0,488,244]
1352
-
1353
-[DebugWindow/button]
1354
-Geometry=[-4,-3,210,210]
1355
-
1356
-[DebugWindow/buttonopen]
1357
-Geometry=[1280,0,248,458]
1358
-
1359
-[DebugWindow/c1]
1360
-Geometry=[1280,-3,224,280]
1361
-
1362
-[DebugWindow/c2]
1363
-Geometry=[1504,0,224,280]
1364
-
1365
-[DebugWindow/c3]
1366
-Geometry=[1728,0,224,280]
1367
-
1368
-[DebugWindow/cBox]
1369
-Geometry=[1280,671,394,844]
1370
-
1371
-[DebugWindow/cachebar]
1372
-Geometry=[713,494,470,633]
1373
-
1374
-[DebugWindow/cachedgenres]
1375
-Geometry=[1280,0,224,280]
1376
-
1377
-[DebugWindow/chain_items]
1378
-Geometry=[758,461,210,327]
1379
-
1380
-[DebugWindow/changed_opts]
1381
-Geometry=[44,150,618,366]
1382
-
1383
-[DebugWindow/channels]
1384
-Geometry=[0,0,854,756]
1385
-
1386
-[DebugWindow/channelsgrid]
1387
-Geometry=[0,0,344,344]
1388
-
1389
-[DebugWindow/channelsgrid.Rows]
1390
-Geometry=[0,0,344,344]
1391
-
1392
-[DebugWindow/chans]
1393
-Geometry=[0,0,210,837]
1394
-
1395
-[DebugWindow/chapter_list]
1396
-Geometry=[1280,0,224,280]
1397
-
1398
-[DebugWindow/chapter_list[4]]
1399
-Geometry=[1294,14,224,280]
1400
-
1401
-[DebugWindow/chapters]
1402
-Geometry=[47,0,286,668]
1403
-
1404
-[DebugWindow/child]
1405
-Geometry=[44,-3,306,473]
1406
-
1407
-[DebugWindow/childrens]
1408
-Geometry=[1280,-3,210,287]
1409
-
1410
-[DebugWindow/clipboard]
1411
-Geometry=[44,0,210,210]
1412
-
1413
-[DebugWindow/clipboard.Formats]
1414
-Geometry=[44,237,210,210]
1415
-
1416
-[DebugWindow/comboboxtsprobe]
1417
-Geometry=[0,0,224,280]
1418
-
1419
-[DebugWindow/combourls]
1420
-Geometry=[46,0,210,210]
1421
-
1422
-[DebugWindow/command]
1423
-Geometry=[44,-3,210,210]
1424
-
1425
-[DebugWindow/complete_array]
1426
-Geometry=[1280,-3,210,210]
1427
-
1428
-[DebugWindow/container]
1429
-ShowHidden=True
1430
-Geometry=[47,0,210,210]
1431
-
1432
-[DebugWindow/control]
1433
-Geometry=[0,0,301,301]
1434
-
1435
-[DebugWindow/controlframe]
1436
-Geometry=[1276,-3,342,726]
1437
-
1438
-[DebugWindow/controlframe.Parent]
1439
-Geometry=[1290,11,342,726]
1440
-
1441
-[DebugWindow/controlpanelright]
1442
-Geometry=[47,-3,273,668]
1443
-
1444
-[DebugWindow/covermanager.coverpicture(CoverManager.coverfile(artist, album), fullpath, rowheight)]
1445
-Geometry=[48,-4,210,210]
1446
-
1447
-[DebugWindow/cuelines]
1448
-Geometry=[1280,0,224,280]
1449
-
1450
-[DebugWindow/detail_jdecoded]
1451
-Geometry=[1170,288,256,320]
1452
-
1453
-[DebugWindow/detail_jdecoded["items"]]
1454
-Geometry=[1186,304,256,320]
1455
-
1456
-[DebugWindow/detail_jdecoded["items"][0]]
1457
-Geometry=[1202,320,256,320]
1458
-
1459
-[DebugWindow/detail_jdecoded["items"][0]["contentDetails"]]
1460
-Geometry=[1220,347,256,320]
1461
-
1462
-[DebugWindow/devices]
1463
-Geometry=[48,-4,210,210]
1464
-
1465
-[DebugWindow/devices2]
1466
-Geometry=[0,41,344,344]
1467
-
1468
-[DebugWindow/devices2.Sort()]
1469
-Geometry=[0,41,344,344]
1470
-
1471
-[DebugWindow/di]
1472
-Geometry=[1280,-3,224,280]
1473
-
1474
-[DebugWindow/dir(directory)]
1475
-Geometry=[1280,0,210,210]
1476
-
1477
-[DebugWindow/dir(directory, "*.WAV")]
1478
-Geometry=[1280,0,210,210]
1479
-
1480
-[DebugWindow/driverform]
1481
-Geometry=[1280,0,210,210]
1482
-
1483
-[DebugWindow/droppedfiles]
1484
-Geometry=[0,212,588,458]
1485
-
1486
-[DebugWindow/durations]
1487
-Geometry=[792,546,256,320]
1488
-
1489
-[DebugWindow/dvbsnoop.EventDB]
1490
-Geometry=[0,-3,607,623]
1491
-
1492
-[DebugWindow/dvbsnoop.EventDB[4]]
1493
-Geometry=[14,11,607,623]
1494
-
1495
-[DebugWindow/eiNow]
1496
-Geometry=[1131,437,410,436]
1497
-
1498
-[DebugWindow/einow]
1499
-Geometry=[0,0,227,584]
1500
-
1501
-[DebugWindow/epgscanprocess]
1502
-Geometry=[0,0,210,210]
1503
-
1504
-[DebugWindow/f_obj]
1505
-Geometry=[1280,0,210,210]
1506
-
1507
-[DebugWindow/feed]
1508
-Geometry=[1280,-3,210,210]
1509
-
1510
-[DebugWindow/feedinfo]
1511
-Geometry=[51,0,377,395]
1512
-
1513
-[DebugWindow/feedsinfo]
1514
-Geometry=[1300,68,831,752]
1515
-
1516
-[DebugWindow/fields]
1517
-Geometry=[51,0,344,344]
1518
-
1519
-[DebugWindow/file]
1520
-Geometry=[0,0,344,344]
1521
-
1522
-[DebugWindow/filelist]
1523
-Geometry=[44,0,210,210]
1524
-
1525
-[DebugWindow/filesnotfound]
1526
-Geometry=[1280,0,210,210]
1527
-
1528
-[DebugWindow/fileview1]
1529
-Geometry=[1280,0,486,587]
1530
-
1531
-[DebugWindow/fileview1.Children[1]]
1532
-Geometry=[2005,179,481,686]
1533
-
1534
-[DebugWindow/fileview1.Selection]
1535
-Geometry=[1294,14,486,587]
1536
-
1537
-[DebugWindow/fileview1.selection]
1538
-Geometry=[267,583,210,210]
1539
-
1540
-[DebugWindow/filter]
1541
-Geometry=[89,352,970,334]
1542
-
1543
-[DebugWindow/filter_box]
1544
-Geometry=[47,0,224,280]
1545
-
1546
-[DebugWindow/filters]
1547
-Geometry=[0,-3,224,280]
1548
-
1549
-[DebugWindow/findouts]
1550
-Geometry=[0,0,344,344]
1551
-
1552
-[DebugWindow/flvs]
1553
-Geometry=[51,0,210,210]
1554
-
1555
-[DebugWindow/fmain]
1556
-Geometry=[10,10,561,728]
1557
-ShowHidden=True
1558
-
1559
-[DebugWindow/fmain.Controls["Button1"]]
1560
-Geometry=[0,0,344,344]
1561
-
1562
-[DebugWindow/fmain.menus]
1563
-Geometry=[44,-3,231,497]
1564
-
1565
-[DebugWindow/fmain.menus[16]]
1566
-Geometry=[58,11,231,497]
1567
-
1568
-[DebugWindow/fmain.menus[16].Children]
1569
-Geometry=[72,25,231,497]
1570
-
1571
-[DebugWindow/fmain.menus[16].Children[0]]
1572
-Geometry=[86,39,231,497]
1573
-
1574
-[DebugWindow/fmain.menus[16].Children[0].Children]
1575
-Geometry=[100,53,231,497]
1576
-
1577
-[DebugWindow/fmain.menus[1]]
1578
-Geometry=[58,11,231,497]
1579
-
1580
-[DebugWindow/fmain.menus[2]]
1581
-Geometry=[58,11,231,497]
1582
-
1583
-[DebugWindow/fmain.menus[4]]
1584
-Geometry=[58,11,231,497]
1585
-
1586
-[DebugWindow/fsform]
1587
-Geometry=[1459,123,427,781]
1588
-
1589
-[DebugWindow/fsform.Children]
1590
-Geometry=[1469,146,427,781]
1591
-
1592
-[DebugWindow/fsform.Children[0]]
1593
-Geometry=[1308,28,427,781]
1594
-
1595
-[DebugWindow/fsform.Children[1]]
1596
-Geometry=[1308,28,427,781]
1597
-
1598
-[DebugWindow/fsorted]
1599
-Geometry=[822,472,339,451]
1600
-
1601
-[DebugWindow/g]
1602
-Geometry=[1280,0,224,280]
1603
-
1604
-[DebugWindow/gb]
1605
-Geometry=[1280,0,210,808]
1606
-
1607
-[DebugWindow/generaloptions]
1608
-Geometry=[1280,0,497,854]
1609
-
1610
-[DebugWindow/generaloptions.Parse()]
1611
-Geometry=[758,423,210,210]
1612
-
1613
-[DebugWindow/generaloptions.Parse()[0]]
1614
-Geometry=[689,201,210,210]
1615
-
1616
-[DebugWindow/generaloptions.Parse()[1]]
1617
-Geometry=[689,201,210,210]
1618
-
1619
-[DebugWindow/generaloptions.Parse()[2]]
1620
-Geometry=[689,201,210,210]
1621
-
1622
-[DebugWindow/generaloptions.Parse()[3]]
1623
-Geometry=[689,201,210,210]
1624
-
1625
-[DebugWindow/generaloptions.Parse()[4]]
1626
-Geometry=[689,201,210,210]
1627
-
1628
-[DebugWindow/genresu]
1629
-Geometry=[432,183,690,667]
1630
-
1631
-[DebugWindow/global]
1632
-Geometry=[1280,0,580,802]
1633
-
1634
-[DebugWindow/global.SavedForms]
1635
-Geometry=[204,393,210,210]
1636
-
1637
-[DebugWindow/gridpriv]
1638
-Geometry=[47,-3,210,210]
1639
-
1640
-[DebugWindow/hbox10]
1641
-Geometry=[1276,-3,224,280]
1642
-
1643
-[DebugWindow/helper]
1644
-Geometry=[1280,-3,210,210]
1645
-
1646
-[DebugWindow/helper.parent]
1647
-Geometry=[1280,0,415,909]
1648
-
1649
-[DebugWindow/helper.window]
1650
-Geometry=[1280,0,210,210]
1651
-
1652
-[DebugWindow/historyarray]
1653
-Geometry=[52,0,758,280]
1654
-
1655
-[DebugWindow/hsplit1.Layout]
1656
-Geometry=[47,0,210,210]
1657
-
1658
-[DebugWindow/i]
1659
-Geometry=[1280,-3,224,446]
1660
-
1661
-[DebugWindow/i.Load(tmpdir & Dir(tmpdir, "*.jpg*")[0])]
1662
-Geometry=[1280,-3,210,210]
1663
-
1664
-[DebugWindow/iend]
1665
-Geometry=[1498,160,210,210]
1666
-
1667
-[DebugWindow/image]
1668
-Geometry=[51,0,301,301]
1669
-
1670
-[DebugWindow/image.Load(tmpfile)]
1671
-Geometry=[1280,0,210,363]
1672
-
1673
-[DebugWindow/image.Load(tmpfile).picture]
1674
-Geometry=[1498,0,210,363]
1675
-
1676
-[DebugWindow/img]
1677
-Geometry=[51,0,210,210]
1678
-
1679
-[DebugWindow/img.Pixels]
1680
-Geometry=[1280,0,290,810]
1681
-
1682
-[DebugWindow/img.Stretch(nw, nh).picture]
1683
-Geometry=[1276,-3,210,210]
1684
-
1685
-[DebugWindow/infile]
1686
-Geometry=[0,0,301,301]
1687
-
1688
-[DebugWindow/info]
1689
-Geometry=[44,-3,402,330]
1690
-
1691
-[DebugWindow/info.tracks]
1692
-Geometry=[58,11,402,330]
1693
-
1694
-[DebugWindow/integerfloat]
1695
-Geometry=[0,0,344,344]
1696
-
1697
-[DebugWindow/istart]
1698
-Geometry=[1280,160,210,210]
1699
-
1700
-[DebugWindow/item]
1701
-Geometry=[1280,-3,522,514]
1702
-
1703
-[DebugWindow/item_container]
1704
-Geometry=[688,102,263,814]
1705
-
1706
-[DebugWindow/item_container.Children]
1707
-Geometry=[1313,348,210,283]
1708
-
1709
-[DebugWindow/item_container.Children[0]]
1710
-Geometry=[1308,25,263,814]
1711
-
1712
-[DebugWindow/item_container.Children[9]]
1713
-Geometry=[1327,362,210,225]
1714
-
1715
-[DebugWindow/item_container.Children[i]]
1716
-Geometry=[1280,0,210,210]
1717
-
1718
-[DebugWindow/itembox]
1719
-Geometry=[1280,0,210,931]
1720
-
1721
-[DebugWindow/items]
1722
-Geometry=[-309,307,1235,412]
1723
-
1724
-[DebugWindow/items_container]
1725
-Geometry=[1400,120,210,881]
1726
-
1727
-[DebugWindow/jdecoded]
1728
-Geometry=[640,203,528,406]
1729
-
1730
-[DebugWindow/jdecoded["items"]]
1731
-Geometry=[654,217,528,406]
1732
-
1733
-[DebugWindow/jdecoded["items"][0]]
1734
-Geometry=[668,231,528,406]
1735
-
1736
-[DebugWindow/jdecoded["items"][i]["snippet"]["thumbnails"]]
1737
-Geometry=[1280,0,224,280]
1738
-
1739
-[DebugWindow/jdecoded["items"][i]["snippet"]["thumbnails"]["default"]]
1740
-Geometry=[1294,11,355,280]
1741
-
1742
-[DebugWindow/json]
1743
-Geometry=[1280,-3,224,280]
1744
-
1745
-[DebugWindow/key]
1746
-Geometry=[44,0,210,210]
1747
-
1748
-[DebugWindow/labels]
1749
-Geometry=[1280,0,210,210]
1750
-
1751
-[DebugWindow/labels[0]]
1752
-Geometry=[1294,14,210,210]
1753
-
1754
-[DebugWindow/lengths]
1755
-Geometry=[44,-3,283,539]
1756
-
1757
-[DebugWindow/librarygrid]
1758
-Geometry=[546,293,614,580]
1759
-
1760
-[DebugWindow/librarygrid.Children]
1761
-Geometry=[1728,293,614,580]
1762
-
1763
-[DebugWindow/librarygrid.Children[0]]
1764
-Geometry=[1742,307,614,580]
1765
-
1766
-[DebugWindow/librarygrid.Rows]
1767
-Geometry=[1541,149,614,580]
1768
-
1769
-[DebugWindow/librarygrid.parent]
1770
-Geometry=[2034,532,501,614]
1771
-
1772
-[DebugWindow/lines]
1773
-Geometry=[0,0,1186,344]
1774
-
1775
-[DebugWindow/listview]
1776
-Geometry=[0,0,301,301]
1777
-
1778
-[DebugWindow/localplaylist]
1779
-Geometry=[51,0,210,210]
1780
-
1781
-[DebugWindow/localplaylist.PTable]
1782
-Geometry=[51,0,210,210]
1783
-
1784
-[DebugWindow/localtable]
1785
-Geometry=[1280,0,845,633]
1786
-
1787
-[DebugWindow/logarea]
1788
-Geometry=[1280,0,210,698]
1789
-
1790
-[DebugWindow/lparams]
1791
-Geometry=[1292,504,224,280]
1792
-
1793
-[DebugWindow/lparams_to_clean]
1794
-Geometry=[1280,0,224,280]
1795
-
1796
-[DebugWindow/mediaheaders]
1797
-Geometry=[0,41,816,458]
1798
-
1799
-[DebugWindow/menu]
1800
-Geometry=[51,0,210,210]
1801
-
1802
-[DebugWindow/menuopensublang]
1803
-Geometry=[1280,0,210,210]
1804
-
1805
-[DebugWindow/meters]
1806
-Geometry=[1280,0,210,210]
1807
-
1808
-[DebugWindow/mode_splitted]
1809
-Geometry=[1280,0,224,280]
1810
-
1811
-[DebugWindow/modes]
1812
-Geometry=[1280,0,308,448]
1813
-
1814
-[DebugWindow/mounts]
1815
-Geometry=[227,200,671,763]
1816
-
1817
-[DebugWindow/mouse]
1818
-Geometry=[0,0,344,344]
1819
-
1820
-[DebugWindow/mpanalyze]
1821
-Geometry=[1280,0,490,646]
1822
-
1823
-[DebugWindow/mparent]
1824
-Geometry=[47,0,210,210]
1825
-
1826
-[DebugWindow/mplayer]
1827
-Geometry=[44,134,529,667]
1828
-
1829
-[DebugWindow/mplayer.MediaHeaders]
1830
-Geometry=[0,0,344,344]
1831
-
1832
-[DebugWindow/mplayer.cddbtracks]
1833
-Geometry=[48,-4,410,672]
1834
-
1835
-[DebugWindow/mplayer.watched_properties_old_data]
1836
-Geometry=[45,-3,224,280]
1837
-
1838
-[DebugWindow/mplayertag]
1839
-Geometry=[44,-3,734,731]
1840
-
1841
-[DebugWindow/mpvOptions]
1842
-Geometry=[1348,93,339,861]
1843
-
1844
-[DebugWindow/mpvanswers]
1845
-Geometry=[44,-3,908,472]
1846
-
1847
-[DebugWindow/mpvoptions]
1848
-Geometry=[654,128,618,604]
1849
-
1850
-[DebugWindow/mpvoptions[0]]
1851
-Geometry=[44,491,210,210]
1852
-
1853
-[DebugWindow/mpvsock]
1854
-ShowHidden=True
1855
-Geometry=[1298,236,683,421]
1856
-
1857
-[DebugWindow/mpvsock.Lines]
1858
-Geometry=[1312,250,683,421]
1859
-
1860
-[DebugWindow/mpvsock.lines]
1861
-Geometry=[44,-3,210,210]
1862
-
1863
-[DebugWindow/mthumbler]
1864
-Geometry=[44,0,210,944]
1865
-
1866
-[DebugWindow/mthumbler.prop]
1867
-Geometry=[58,14,287,944]
1868
-
1869
-[DebugWindow/myEvent]
1870
-Geometry=[0,0,588,377]
1871
-
1872
-[DebugWindow/mycombobox]
1873
-Geometry=[0,0,344,344]
1874
-
1875
-[DebugWindow/myfile]
1876
-Geometry=[0,0,301,301]
1877
-
1878
-[DebugWindow/myform]
1879
-Geometry=[52,0,606,604]
1880
-
1881
-[DebugWindow/mygrid]
1882
-Geometry=[51,41,344,344]
1883
-
1884
-[DebugWindow/mygrid.Rows]
1885
-Geometry=[65,55,344,344]
1886
-
1887
-[DebugWindow/mygrid.font]
1888
-Geometry=[224,159,344,344]
1889
-
1890
-[DebugWindow/mygrid[hrow, 0].font]
1891
-Geometry=[0,41,344,344]
1892
-
1893
-[DebugWindow/mygrid[row, column]]
1894
-Geometry=[1276,-3,210,210]
1895
-
1896
-[DebugWindow/mylibrary]
1897
-Geometry=[0,41,344,344]
1898
-
1899
-[DebugWindow/mylibrary.PtableFromSearch(selectedalbum, ["Album"])]
1900
-Geometry=[47,0,210,210]
1901
-
1902
-[DebugWindow/mymplayer]
1903
-Geometry=[45,0,744,752]
1904
-
1905
-[DebugWindow/mymplayer.SUPPORTEDAUDIOFILTERS]
1906
-Geometry=[59,14,744,752]
1907
-
1908
-[DebugWindow/mymplayer.audiotracks]
1909
-Geometry=[59,14,744,752]
1910
-
1911
-[DebugWindow/mymplayer.cddbtracks]
1912
-Geometry=[59,14,744,752]
1913
-
1914
-[DebugWindow/mymplayer.subtitletracks]
1915
-Geometry=[59,14,744,752]
1916
-
1917
-[DebugWindow/myobj]
1918
-Geometry=[116,220,953,571]
1919
-
1920
-[DebugWindow/myopt]
1921
-Geometry=[44,0,210,210]
1922
-
1923
-[DebugWindow/myopts]
1924
-Geometry=[44,0,210,210]
1925
-
1926
-[DebugWindow/myopts[0]]
1927
-ShowHidden=True
1928
-Geometry=[58,14,210,210]
1929
-
1930
-[DebugWindow/mypicture]
1931
-Geometry=[510,330,344,344]
1932
-
1933
-[DebugWindow/mypicture.Image]
1934
-Geometry=[221,280,344,344]
1935
-
1936
-[DebugWindow/mypicture.Image.Stretch(100, 100, TRUE)]
1937
-Geometry=[420,115,344,344]
1938
-
1939
-[DebugWindow/myplaylist]
1940
-Geometry=[669,70,344,344]
1941
-
1942
-[DebugWindow/myplaylist.Rows]
1943
-Geometry=[683,84,344,344]
1944
-
1945
-[DebugWindow/myplaylist.SearchTable]
1946
-Geometry=[125,290,1047,316]
1947
-
1948
-[DebugWindow/myplaylist.ptable.Insert(results, True)]
1949
-Geometry=[46,0,210,210]
1950
-
1951
-[DebugWindow/myplaylist[r, c]]
1952
-Geometry=[0,0,301,301]
1953
-
1954
-[DebugWindow/mysock]
1955
-Geometry=[1469,202,945,509]
1956
-
1957
-[DebugWindow/mystream]
1958
-Geometry=[51,0,210,210]
1959
-
1960
-[DebugWindow/mysub]
1961
-Geometry=[1470,250,668,467]
1962
-
1963
-[DebugWindow/mytree]
1964
-Geometry=[1280,-3,440,591]
1965
-
1966
-[DebugWindow/names]
1967
-Geometry=[47,0,224,280]
1968
-
1969
-[DebugWindow/new_opt]
1970
-Geometry=[44,0,210,210]
1971
-
1972
-[DebugWindow/new_opts]
1973
-Geometry=[47,531,618,344]
1974
-
1975
-[DebugWindow/newc]
1976
-Geometry=[920,184,403,602]
1977
-
1978
-[DebugWindow/node]
1979
-Geometry=[48,40,1224,525]
1980
-
1981
-[DebugWindow/node.Children]
1982
-Geometry=[48,54,1224,525]
1983
-
1984
-[DebugWindow/node.Children[0]]
1985
-Geometry=[62,68,1224,525]
1986
-
1987
-[DebugWindow/node.Children[t]]
1988
-Geometry=[837,180,344,344]
1989
-
1990
-[DebugWindow/node.Children[t].Children]
1991
-Geometry=[48,0,210,210]
1992
-
1993
-[DebugWindow/node1]
1994
-Geometry=[48,0,344,344]
1995
-
1996
-[DebugWindow/node1.Children]
1997
-Geometry=[62,14,344,344]
1998
-
1999
-[DebugWindow/node1.Children[3]]
2000
-Geometry=[76,28,344,344]
2001
-
2002
-[DebugWindow/node1.Children[t1].Attributes]
2003
-Geometry=[0,0,344,344]
2004
-
2005
-[DebugWindow/node1.Children[t]]
2006
-Geometry=[0,0,344,344]
2007
-
2008
-[DebugWindow/node1.Children[t].Attributes]
2009
-Geometry=[1280,-3,210,210]
2010
-
2011
-[DebugWindow/nopps]
2012
-Geometry=[0,64,301,301]
2013
-
2014
-[DebugWindow/o]
2015
-Geometry=[44,0,210,210]
2016
-
2017
-[DebugWindow/o.Children[1]]
2018
-Geometry=[44,0,210,210]
2019
-
2020
-[DebugWindow/o.Children[2]]
2021
-Geometry=[44,0,259,942]
2022
-
2023
-[DebugWindow/obj]
2024
-Geometry=[1691,608,301,301]
2025
-
2026
-[DebugWindow/obj.Item]
2027
-ShowHidden=True
2028
-Geometry=[1813,369,301,301]
2029
-
2030
-[DebugWindow/object]
2031
-Geometry=[44,-3,210,210]
2032
-
2033
-[DebugWindow/objs]
2034
-Geometry=[0,0,301,301]
2035
-
2036
-[DebugWindow/old_opts]
2037
-Geometry=[44,0,210,210]
2038
-
2039
-[DebugWindow/oldc]
2040
-Geometry=[547,184,373,586]
2041
-
2042
-[DebugWindow/opt]
2043
-Geometry=[44,0,251,227]
2044
-
2045
-[DebugWindow/opts]
2046
-Geometry=[44,0,312,934]
2047
-
2048
-[DebugWindow/opts[0]]
2049
-Geometry=[58,14,312,934]
2050
-
2051
-[DebugWindow/opts[10]]
2052
-Geometry=[58,14,312,934]
2053
-
2054
-[DebugWindow/opts[11]]
2055
-Geometry=[58,14,312,934]
2056
-
2057
-[DebugWindow/opts[12]]
2058
-Geometry=[58,14,312,934]
2059
-
2060
-[DebugWindow/opts[13]]
2061
-Geometry=[58,14,312,934]
2062
-
2063
-[DebugWindow/opts[14]]
2064
-Geometry=[58,14,312,934]
2065
-
2066
-[DebugWindow/opts[15]]
2067
-Geometry=[58,14,312,934]
2068
-
2069
-[DebugWindow/opts[1]]
2070
-Geometry=[58,14,312,934]
2071
-
2072
-[DebugWindow/opts[2]]
2073
-Geometry=[58,14,312,934]
2074
-
2075
-[DebugWindow/opts[3]]
2076
-Geometry=[58,14,312,934]
2077
-
2078
-[DebugWindow/opts[8]]
2079
-Geometry=[58,14,312,934]
2080
-
2081
-[DebugWindow/opts[9]]
2082
-Geometry=[58,14,312,934]
2083
-
2084
-[DebugWindow/out]
2085
-Geometry=[93,11,1179,782]
2086
-
2087
-[DebugWindow/outarray.Sort()]
2088
-Geometry=[0,0,259,330]
2089
-
2090
-[DebugWindow/outerbox]
2091
-Geometry=[1280,-3,250,669]
2092
-
2093
-[DebugWindow/outerbox.Parent]
2094
-Geometry=[1294,11,250,669]
2095
-
2096
-[DebugWindow/outfile]
2097
-Geometry=[1280,-3,210,210]
2098
-
2099
-[DebugWindow/outlist]
2100
-Geometry=[2011,236,712,566]
2101
-
2102
-[DebugWindow/output_modes]
2103
-Geometry=[1280,0,448,606]
2104
-
2105
-[DebugWindow/p.PTable]
2106
-Geometry=[51,0,210,210]
2107
-
2108
-[DebugWindow/pMpvsocket]
2109
-Geometry=[44,0,210,787]
2110
-
2111
-[DebugWindow/pTable]
2112
-Geometry=[1280,0,210,210]
2113
-
2114
-[DebugWindow/panel2]
2115
-Geometry=[0,0,301,301]
2116
-
2117
-[DebugWindow/parentcontainer]
2118
-Geometry=[1280,0,308,830]
2119
-
2120
-[DebugWindow/parentmenu]
2121
-Geometry=[1280,0,210,210]
2122
-
2123
-[DebugWindow/picture]
2124
-Geometry=[48,0,344,344]
2125
-
2126
-[DebugWindow/picture.Load(tmpfile)]
2127
-Geometry=[1280,0,251,316]
2128
-
2129
-[DebugWindow/picture["filetypeuri.png"]]
2130
-Geometry=[0,0,344,344]
2131
-
2132
-[DebugWindow/picture["youtubeicon.png"]]
2133
-Geometry=[51,0,210,210]
2134
-
2135
-[DebugWindow/picture[global.IconfileOf["browse"]]]
2136
-Geometry=[61,256,344,344]
2137
-
2138
-[DebugWindow/pictureback]
2139
-Geometry=[45,0,224,280]
2140
-
2141
-[DebugWindow/pictureback.Picture]
2142
-Geometry=[45,0,224,280]
2143
-
2144
-[DebugWindow/playerprocess]
2145
-Geometry=[588,61,301,301]
2146
-
2147
-[DebugWindow/playerprocess.lines]
2148
-Geometry=[48,-4,210,210]
2149
-
2150
-[DebugWindow/playlistgrid]
2151
-Geometry=[1504,310,426,742]
2152
-
2153
-[DebugWindow/playlistgrid.Rows]
2154
-Geometry=[1035,227,426,742]
2155
-
2156
-[DebugWindow/pmts]
2157
-Geometry=[0,0,344,344]
2158
-
2159
-[DebugWindow/podcasttree]
2160
-Geometry=[0,41,344,344]
2161
-
2162
-[DebugWindow/pointsto]
2163
-Geometry=[0,41,344,344]
2164
-
2165
-[DebugWindow/pparent]
2166
-Geometry=[47,0,475,640]
2167
-
2168
-[DebugWindow/pps]
2169
-Geometry=[0,404,301,301]
2170
-
2171
-[DebugWindow/preferredlangs]
2172
-Geometry=[1280,0,210,210]
2173
-
2174
-[DebugWindow/profile_file]
2175
-Geometry=[1280,0,210,210]
2176
-
2177
-[DebugWindow/progress.proxy]
2178
-Geometry=[1280,-3,224,280]
2179
-
2180
-[DebugWindow/prop]
2181
-Geometry=[1789,289,643,481]
2182
-
2183
-[DebugWindow/prop["audiotracks"]]
2184
-Geometry=[1390,192,397,476]
2185
-
2186
-[DebugWindow/prop_time]
2187
-Geometry=[1513,514,356,280]
2188
-
2189
-[DebugWindow/properties]
2190
-Geometry=[1280,0,224,280]
2191
-
2192
-[DebugWindow/properties_changed_runtime]
2193
-Geometry=[45,0,224,280]
2194
-
2195
-[DebugWindow/properties_changed_runtime_old_datas]
2196
-Geometry=[1280,0,210,210]
2197
-
2198
-[DebugWindow/prova.Children]
2199
-Geometry=[1280,0,225,445]
2200
-
2201
-[DebugWindow/ptable]
2202
-Geometry=[-339,430,1234,435]
2203
-
2204
-[DebugWindow/querymp.MediaHeaders]
2205
-Geometry=[48,-4,749,827]
2206
-
2207
-[DebugWindow/querymp.cddbtracks]
2208
-Geometry=[48,-4,406,660]
2209
-
2210
-[DebugWindow/quickcheckbox]
2211
-Geometry=[0,0,301,301]
2212
-
2213
-[DebugWindow/realtime_opts]
2214
-Geometry=[1280,0,224,280]
2215
-
2216
-[DebugWindow/result]
2217
-Geometry=[255,559,672,590]
2218
-
2219
-[DebugWindow/resultlines]
2220
-Geometry=[1280,-3,1280,976]
2221
-
2222
-[DebugWindow/results]
2223
-Geometry=[47,0,210,210]
2224
-
2225
-[DebugWindow/return_opts]
2226
-Geometry=[47,0,302,838]
2227
-
2228
-[DebugWindow/returnvalue]
2229
-Geometry=[0,41,344,344]
2230
-
2231
-[DebugWindow/s]
2232
-Geometry=[1280,0,224,280]
2233
-
2234
-[DebugWindow/samples]
2235
-Geometry=[47,0,210,210]
2236
-
2237
-[DebugWindow/savevolumeslider.parent]
2238
-Geometry=[1280,0,224,280]
2239
-
2240
-[DebugWindow/scr]
2241
-Geometry=[42,95,210,210]
2242
-
2243
-[DebugWindow/scrollviewyt]
2244
-Geometry=[0,-3,210,609]
2245
-
2246
-[DebugWindow/scrollviewyt.Children]
2247
-Geometry=[14,11,210,609]
2248
-
2249
-[DebugWindow/scrollviewyt.Children[0]]
2250
-Geometry=[28,25,447,609]
2251
-
2252
-[DebugWindow/searchtable]
2253
-Geometry=[1280,0,210,210]
2254
-
2255
-[DebugWindow/settings]
2256
-Geometry=[45,0,210,210]
2257
-
2258
-[DebugWindow/shadelowpicture]
2259
-Geometry=[1280,0,210,210]
2260
-
2261
-[DebugWindow/shadeup]
2262
-Geometry=[1280,0,210,210]
2263
-
2264
-[DebugWindow/shadeup.Parent]
2265
-Geometry=[2009,363,210,210]
2266
-
2267
-[DebugWindow/shadeup.Parent.Children]
2268
-Geometry=[1771,159,210,210]
2269
-
2270
-[DebugWindow/shadowpic]
2271
-Geometry=[51,0,210,210]
2272
-
2273
-[DebugWindow/shadowpic.Image.DrawImage(src.image, shadowoffsetpaint + offset, shadowoffsetpaint + offset).picture]
2274
-Geometry=[47,-3,210,210]
2275
-
2276
-[DebugWindow/signal]
2277
-Geometry=[1280,0,210,210]
2278
-
2279
-[DebugWindow/splitted]
2280
-Geometry=[44,0,224,280]
2281
-
2282
-[DebugWindow/spps]
2283
-Geometry=[0,0,301,301]
2284
-
2285
-[DebugWindow/startdur]
2286
-Geometry=[0,0,210,210]
2287
-
2288
-[DebugWindow/stderrlines]
2289
-Geometry=[0,0,344,344]
2290
-
2291
-[DebugWindow/streaminfo]
2292
-Geometry=[49,1,561,320]
2293
-
2294
-[DebugWindow/subdir]
2295
-Geometry=[0,326,242,262]
2296
-
2297
-[DebugWindow/sublistarray]
2298
-Geometry=[0,0,210,210]
2299
-
2300
-[DebugWindow/subobject]
2301
-Geometry=[44,0,210,478]
2302
-
2303
-[DebugWindow/subsettings]
2304
-Geometry=[45,0,210,210]
2305
-
2306
-[DebugWindow/subtitletracks]
2307
-Geometry=[48,-4,210,210]
2308
-
2309
-[DebugWindow/supported_domains]
2310
-Geometry=[47,0,224,280]
2311
-
2312
-[DebugWindow/t]
2313
-Geometry=[45,0,224,280]
2314
-
2315
-[DebugWindow/tArea]
2316
-Geometry=[1280,0,210,745]
2317
-
2318
-[DebugWindow/tabScrollview]
2319
-Geometry=[1280,0,210,539]
2320
-
2321
-[DebugWindow/table]
2322
-Geometry=[1505,409,795,340]
2323
-
2324
-[DebugWindow/tabstrip1]
2325
-Geometry=[-4,-3,210,210]
2326
-
2327
-[DebugWindow/textareahelp]
2328
-Geometry=[1280,0,210,210]
2329
-
2330
-[DebugWindow/textlabel1]
2331
-Geometry=[1280,0,224,280]
2332
-
2333
-[DebugWindow/theSettings]
2334
-Geometry=[45,445,308,552]
2335
-
2336
-[DebugWindow/the_parent]
2337
-Geometry=[1280,292,299,481]
2338
-
2339
-[DebugWindow/the_parent.Children[the_parent.Children.count - 2]]
2340
-Geometry=[1280,0,210,210]
2341
-
2342
-[DebugWindow/theform.Controls]
2343
-Geometry=[-4,-3,210,655]
2344
-
2345
-[DebugWindow/theobject]
2346
-Geometry=[908,33,344,581]
2347
-
2348
-[DebugWindow/thesettings]
2349
-Geometry=[0,0,301,301]
2350
-
2351
-[DebugWindow/theview]
2352
-Geometry=[51,0,210,210]
2353
-
2354
-[DebugWindow/thumb]
2355
-Geometry=[1280,-3,532,465]
2356
-
2357
-[DebugWindow/thumblebox]
2358
-Geometry=[81,140,350,692]
2359
-
2360
-[DebugWindow/thumblevideo]
2361
-Geometry=[44,0,210,210]
2362
-
2363
-[DebugWindow/timer_runtime_infos]
2364
-Geometry=[1280,0,224,280]
2365
-
2366
-[DebugWindow/tl]
2367
-Geometry=[0,0,210,210]
2368
-
2369
-[DebugWindow/tmp]
2370
-Geometry=[51,0,210,210]
2371
-
2372
-[DebugWindow/tmpimage]
2373
-Geometry=[1280,0,210,265]
2374
-
2375
-[DebugWindow/tmpimage.Picture]
2376
-Geometry=[48,-4,210,210]
2377
-
2378
-[DebugWindow/tmpimage.Stretch(width, width)]
2379
-Geometry=[48,-4,210,210]
2380
-
2381
-[DebugWindow/tmppic]
2382
-Geometry=[51,0,210,210]
2383
-
2384
-[DebugWindow/tmppicture]
2385
-Geometry=[0,0,344,344]
2386
-
2387
-[DebugWindow/tmpprogress]
2388
-Geometry=[45,0,270,428]
2389
-
2390
-[DebugWindow/toSaveImg]
2391
-Geometry=[0,41,344,344]
2392
-
2393
-[DebugWindow/tracks]
2394
-Geometry=[51,0,722,281]
2395
-
2396
-[DebugWindow/tree]
2397
-Geometry=[720,649,279,770]
2398
-
2399
-[DebugWindow/tree.Current]
2400
-ShowHidden=True
2401
-Geometry=[720,109,279,770]
2402
-
2403
-[DebugWindow/tree.current]
2404
-Geometry=[1280,-3,224,280]
2405
-
2406
-[DebugWindow/uncovered]
2407
-Geometry=[664,142,359,803]
2408
-
2409
-[DebugWindow/url]
2410
-Geometry=[47,-3,224,280]
2411
-
2412
-[DebugWindow/urlfmt]
2413
-Geometry=[0,0,1148,344]
2414
-
2415
-[DebugWindow/urls]
2416
-Geometry=[1609,259,544,507]
2417
-
2418
-[DebugWindow/v]
2419
-Geometry=[1280,-3,224,280]
2420
-
2421
-[DebugWindow/valuescontainer]
2422
-Geometry=[0,0,344,344]
2423
-
2424
-[DebugWindow/valuescontainer.children]
2425
-Geometry=[0,0,344,344]
2426
-
2427
-[DebugWindow/valuescontainer.children[i]]
2428
-Geometry=[0,0,344,344]
2429
-
2430
-[DebugWindow/video]
2431
-Geometry=[1280,-3,224,280]
2432
-
2433
-[DebugWindow/videos]
2434
-Geometry=[1280,-3,224,280]
2435
-
2436
-[DebugWindow/videos["dcl9z6LBEY4"]]
2437
-Geometry=[1504,0,279,280]
2438
-
2439
-[DebugWindow/videourls]
2440
-Geometry=[46,405,425,458]
2441
-
2442
-[DebugWindow/videourls.sort(gb.text)]
2443
-Geometry=[0,0,632,997]
2444
-
2445
-[DebugWindow/view]
2446
-Geometry=[51,239,225,665]
2447
-
2448
-[DebugWindow/view.Font]
2449
-Geometry=[51,0,210,210]
2450
-
2451
-[DebugWindow/vsplit1.layout]
2452
-Geometry=[0,-3,224,280]
2453
-
2454
-[DebugWindow/watched_properties_old_data]
2455
-Geometry=[45,-3,224,280]
2456
-
2457
-[DebugWindow/xbindkeys]
2458
-ShowHidden=True
2459
-Geometry=[0,0,344,344]
2460
-
2461
-[DebugWindow/xml.Root]
2462
-Geometry=[116,387,813,653]
2463
-
2464
-[DebugWindow/xrandr_output_splitted]
2465
-Geometry=[44,-3,1233,1004]
2466
-
2467
-[DebugWindow/youtubeTree]
2468
-Geometry=[1280,-3,224,280]
2469
-
2470
-[DebugWindow/youtubeTree.current]
2471
-Geometry=[44,-3,490,476]
2472
-
2473
-[DebugWindow/youtubetree]
2474
-Geometry=[922,465,344,344]
2475
-
2476
-[DebugWindow/youtubetree.Current]
2477
-Geometry=[936,479,344,344]
2478
-
2479
-[DebugWindow/youtubetree.Item]
2480
-ShowHidden=True
2481
-Geometry=[2186,563,344,344]
2482
-
2483
-[DebugWindow/youtubetree.tag]
2484
-Geometry=[1280,-3,224,280]
2485
-
2486
-[DebugWindow/youtubetree.tag[youtubeTree.current.key]]
2487
-Geometry=[1280,-3,517,474]
2488
-
2489
-[DebugWindow/youtubetree.tag[youtubetree.current.key]]
2490
-Geometry=[1280,-3,224,280]
2491
-
2492
-[DebugWindow/yplines]
2493
-Geometry=[1280,0,688,733]
2494
-
2495
-[DebugWindow/yt_item]
2496
-Geometry=[1280,-3,1020,747]
2497
-
2498
-[DebugWindow/ytdloutlines]
2499
-Geometry=[129,217,1000,396]
2500
-
2501
-[DebugWindow/ytpic]
2502
-Geometry=[1280,-3,224,280]
2503
-
2504
-[Executable]
2505
-Path="/tmp/xt7-player-mpv.gambas"
2506
-
2507
-[FFind]
2508
-SearchIn="Project"
2509
-CaseSensitive=False
2510
-SearchWord=False
2511
-SearchComment=True
2512
-SearchString=True
2513
-
2514
-[OpenFile]
2515
-Count=3
2516
-File[1]=".src/Form/FMain.form"
2517
-File[2]=".src/0_Moduli/Global.module:2.90"
2518
-Active=3
2519
-File[3]=".src/Form/AddUriForm.form"
2520
+[OpenFile]
2521
+File[1]=".src/Form/AudioConvert.form"
2522
+File[2]=".src/Form/CoverManager.form"
2523
+Active=7
2524
+File[3]=".src/Form/CoverManager.class:0.1397"
2525
+Count=25
2526
+File[4]=".src/Classi/mpris.class:0.211"
2527
+File[5]=".src/Form/FMain.class:3.5187"
2528
+File[6]=".src/Form/FMain.form"
2529
+File[7]=".src/Classi/MplayerClass.class:65.2204"
2530
+File[8]=".src/Form/NewChains.form"
2531
+File[9]=".src/Form/NewChains.class:33.1573"
2532
+File[10]=".src/Form/GeneralOptions.form"
2533
+File[11]=".src/Form/GeneralOptions.class:13.368"
2534
+File[12]=".src/0_Moduli/Global.module:37.462"
2535
+File[13]="AA_ToDo:0.15"
2536
+File[14]=".src/Classi/MplayerClass_old.class:13.1654"
2537
+File[15]=".src/Classi/PlaylistClass.class:44.1255"
2538
+File[16]=".src/Classi/StartClass.class:0.24"
2539
+File[17]=".src/0_Moduli/HotKeysHelper.module:0.70"
2540
+File[18]=".src/Classi/AlbumView.class:0.330"
2541
+File[19]=".src/Classi/FloatSpinBox.class:0.35"
2542
+File[20]=".src/Classi/Meters.class:0.197"
2543
+File[21]="_mpvstats.lua:26.556"
2544
+File[22]=".src/Form/AudioForm.form"
2545
+File[23]=".src/Form/AudioForm.class:19.184"
2546
+File[24]="/tmp/gambas.0/24390/1.console:0.404"
2547
+File[25]="/tmp/gambas.0/24390/2.console:25.429"
2548
 
2549
 [Watches]
2550
-Count=6
2551
-Watch[1]="doanalyze"
2552
-Watch[2]="otheroptions"
2553
-Watch[3]="cachedopts"
2554
-Watch[4]="mplayer.avcodecs"
2555
-Watch[5]="application.showtooltips"
2556
-Watch[6]="YouVideoInfo.Tag"
2557
+Count=0
2558
 
2559
xt7-player-mpv-0.20.384.tar.gz/.src/0_Moduli/Global.module -> xt7-player-mpv-0.21.384.tar.gz/.src/0_Moduli/Global.module Changed
171
 
1
@@ -25,6 +25,7 @@
2
 Public LSyncingMessage As String 
3
 Public AppName As String 
4
 Public ConfPath As String 
5
+Public TmpDir As String
6
 Public CustomBindKeys As String 
7
 Public XbindkeysBIN As String 
8
 Public SocketFile As String 
9
@@ -64,6 +65,8 @@
10
 Public arg_debug As Boolean = False 
11
 Public arg_new_instance As Boolean = False 
12
 Public arg_start_tray As Boolean = False
13
+Public mpv_version As String = ""
14
+
15
 
16
 Public Sub init()
17
   'FixFormNames() 'needed with gambas 3.4.1; form names arent set by default!
18
@@ -83,7 +86,8 @@
19
   'Please terminate ALLFILTERS with ";"!
20
   'ALLFilters  '= Videofilter & ";" & AudioFilter & ";" & UncommonVideoFilters & ";" & UncommonAudiofilters
21
   quotes = "\""       'double quotes in strings
22
-  aboutmessage = "\n" & "xt7-Player-mpv" & " " & Application.version & (" by Antonio Orefice.\nxt7player@gmail.com\n\nThanks to Benoît Minisini for Gambas.") & "\n\n" & "I92guboj - Spanish translation \n" & "Wackenroader - Brazilian Portuguese translation \n" & "Shimingzhou - simplified Chinese translation\n" & "Jacky Bamière - French translation\n" & "VictorR2007 - Russian Translation\n" & "SymbianFlo - Testing and 'spiritual' support\n" & "NickiNicki - Bug reports\n" & "Eloaders and all the contributors\nat https://launchpad.net/xt7-player \n" 
23
+  aboutmessage = "\n" & "xt7-Player-mpv" & " " & Application.version & (" by Antonio Orefice.\nxt7player@gmail.com\n\nThanks to Benoît Minisini for Gambas.") & "\n\n" & "I92guboj - Spanish translation \n" & "Wackenroader - Brazilian Portuguese translation \n" & "Shimingzhou - simplified Chinese translation\n" & "Jacky Bamière - French translation\n" & "VictorR2007 - Russian Translation\n" & "SymbianFlo - Testing and 'spiritual' support\n" & "NickiNicki - Bug reports\n" 
24
+  aboutmessage &= "'Argon-' for the nice lua stats script\n " 
25
   Alternatecolor = &EEEEFF&
26
   LSyncing = False 'is true when library is syncing.
27
   LSyncingMessage = ("Syncing Library, please wait...")
28
@@ -118,6 +122,7 @@
29
   SettingsFileName = "default"
30
   MaxHistory = 15
31
   DelayLoadStates = New Timer As "DelayLoadStates"
32
+  TmpDir = File.Dir(Temp())
33
 End
34
 
35
 
36
@@ -455,6 +460,7 @@
37
     If l Like "*=*" Then 
38
       opt = Left(l, InStr(l, "=") - 1)
39
       data = Right(l, Len(l) - Len(opt) - 1)
40
+      If data = "" Then data = Chr(8)
41
       out[opt] = data
42
         Else
43
       out[l] = Chr(8)
44
@@ -463,40 +469,46 @@
45
   Return out
46
 End
47
 
48
+
49
+Public Struct MpvOption
50
+  name As String
51
+  data As String
52
+End Struct
53
+
54
 Public Sub save_cached_options(ProfileName As String)
55
   'save mpv options in a profile format compatible with mpv
56
   Dim cached_file_name As String = global.confpath & "/" & Profilename & ".cached"
57
   Dim cached_data, data As String
58
+  Dim driver_opts As MpvOption[]
59
+  Dim opt As MpvOption
60
 
61
   If Not Exist(global.confpath, True) Then 
62
     global.myDebug("Configuration directory not found; something is going VERY wrong.")
63
     Return
64
   Endif
65
 
66
-    ' opts = fmain.user_options()
67
-    ' For Each data In opts
68
-    '   If data <> Chr(8) Then
69
-    '     cached_data &= opts.key & "=" & data & "\n"
70
-    '       Else
71
-    '     cached_data &= opts.key & "\n"
72
-    '   Endif
73
-    ' Next
74
-    ' cached_data &= "volume=" & fmain.Initialvolume() & "\n"
75
-
76
     NewChains.FirstLoadIfNeeded()
77
 
78
-    data = NewChains.parse_drivers(False)
79
-    If data <> "" Then cached_data &= "vo=" & data & "\n"
80
-    
81
-    data = NewChains.parse_drivers(True)
82
-    If data <> "" Then cached_data &= "ao=" & data & "\n"
83
+    driver_opts = NewChains.parse_drivers(False)
84
+
85
+    If driver_opts <> Null Then
86
+      For Each opt In driver_opts
87
+        cached_data &= opt.name & "=" & opt.data & "\n"
88
+      Next
89
+      driver_opts.Clear
90
+    Endif
91
+
92
+    driver_opts = NewChains.parse_drivers(True)
93
+    If driver_opts <> Null Then
94
+      For Each opt In driver_opts
95
+        cached_data &= opt.name & "=" & opt.data & "\n"
96
+      Next
97
+    Endif
98
 
99
     data = NewChains.parse_filters(False)
100
     If data <> "" Then cached_data &= "vf-add=" & data & "\n"
101
-
102
     data = NewChains.parse_filters(True)
103
     If data <> "" Then cached_data &= "af-add=" & data & "\n"
104
-
105
     File.Save(cached_file_name, cached_data)
106
 End
107
 
108
@@ -1218,3 +1230,62 @@
109
   If Error Then global.myDebug("Error while doing pTask.Stop()")
110
 End
111
 
112
+Public Function Dedupe(sDir As String) As Boolean
113
+  Dim sFiles As String
114
+  Dim files As New String[]
115
+  Dim i, j As Integer
116
+  Dim equal As String
117
+  
118
+  'find files that are not links and sort them by size.
119
+  Shell "find " & sDir & " -type f -print0 | xargs -0 du -b | sort -rn|cut -d '/' -f 2-|awk '{print \"/\" $0}'" To sFiles
120
+  files = Split(sFiles, "\n", "", True)
121
+  i = 0
122
+  j = 0
123
+  While i < files.max
124
+    Repeat
125
+      Inc j
126
+      If j > files.max Then Return
127
+      equal = EqualFiles(files[i], files[j])
128
+      If equal = "True" Then
129
+        Kill files[j]
130
+        Link files[i] To files[j]
131
+      Endif
132
+    Until equal = "DIFSIZE"
133
+    i = j
134
+  Wend
135
+  
136
+End
137
+
138
+Public Function EqualFiles(snew As String, sold As String) As String
139
+  Dim file1, file2 As Stream
140
+  Dim s1, s2 As String  
141
+  Dim res As String = "True"
142
+  Dim blocksize As Integer = 2048
143
+  Dim size1, size2 As Integer
144
+  
145
+  size1 = Stat(snew).size 
146
+  size2 = Stat(sold).Size
147
+  
148
+  If size1 <> size2 Then Return "DIFSIZE"
149
+ 
150
+  If size1 < blocksize Then blocksize = size1
151
+  
152
+  If res = "True" Then    
153
+    file1 = Open snew For Read
154
+    file2 = Open sold For Read
155
+    Do
156
+      Read #file1, s1, - blocksize
157
+      Read #file2, s2, - blocksize
158
+      If s1 <> s2 Then
159
+        res = "False"
160
+        Break
161
+      Endif
162
+      If Len(s1) <> 2048 Then Break 
163
+    Loop
164
+      
165
+    Close #file1
166
+    Close #file2
167
+  Endif
168
+     
169
+  Return res
170
+End
171
xt7-player-mpv-0.20.384.tar.gz/.src/0_Moduli/HotKeysHelper.module -> xt7-player-mpv-0.21.384.tar.gz/.src/0_Moduli/HotKeysHelper.module Changed
10
 
1
@@ -68,7 +68,7 @@
2
 End
3
 
4
 Private Sub StoreHotKey() 
5
-  Dim keycode As Integer
6
+
7
   Dim keytext As String
8
   Dim out As String
9
 
10
xt7-player-mpv-0.20.384.tar.gz/.src/0_Moduli/MyDialog.class -> xt7-player-mpv-0.21.384.tar.gz/.src/0_Moduli/MyDialog.class Changed
11
 
1
@@ -59,6 +59,9 @@
2
 
3
 Private Sub should_use_kdialog() As Boolean
4
   Dim kdialog As String
5
+  
6
+  Return False
7
+  
8
   If Application.Env["XDG_CURRENT_DESKTOP"] = "KDE" Or Lower(Application.Env["DESKTOP_SESSION"]) = "KDE" Then
9
     If Application.Env["KDE_SESSION_VERSION"] = "4" And Application.Env["KDE_FULL_SESSION"] = "true" Then
10
       Shell "which kdialog" To kdialog
11
xt7-player-mpv-0.20.384.tar.gz/.src/Classi/AlbumView.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Classi/AlbumView.class Changed
24
 
1
@@ -14,12 +14,13 @@
2
   Dim i As Integer
3
   Dim Startpos, MidPos, EndPos As Integer
4
   Dim MyValue As String
5
+
6
   For i = 0 To localtable.count - 1
7
     StartPos = InStr(localtable[i], ts & Field)
8
     MidPos = InStr(localtable[i], ts, StartPos + 1)
9
     EndPos = InStr(localtable[i], ts, Midpos + 1)
10
     MyValue = Mid(localtable[i], Startpos, Endpos - startpos)
11
-    Replace(localtable[i], MyValue, "")
12
+    localtable[i] = Replace(localtable[i], MyValue, "")
13
     localtable[i] = MyValue & localtable[i]
14
   Next 'i
15
 
16
@@ -85,6 +86,7 @@
17
 
18
   'remove duplicates album
19
   DoSortTable("Album")
20
+  
21
   i = localtable.count - 1
22
   If localtable.count > 1 Then
23
     Repeat 'remove duplicate albums
24
xt7-player-mpv-0.20.384.tar.gz/.src/Classi/FloatSpinBox.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Classi/FloatSpinBox.class Changed
11
 
1
@@ -33,9 +33,6 @@
2
 
3
 
4
 Public Sub _NEW()
5
-  Dim hpic_up As Picture
6
-  Dim coordinate As Integer[]
7
-
8
 
9
   Super.Border = Border.None
10
   MyValueBox = New ValueBox(Me) As "MyValueBox"
11
xt7-player-mpv-0.20.384.tar.gz/.src/Classi/MplayerClass.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Classi/MplayerClass.class Changed
386
 
1
@@ -19,23 +19,37 @@
2
 
3
 Private Const play_initialized_str As String = "MPV_PLAY_IS_FULLY_INITIALIZED"
4
 
5
-
6
 Private stopping As Boolean = False
7
-
8
 Public pausing As Boolean = False
9
 Public return_value As Integer = 0 'playerprocess return value
10
 
11
 ' Private Takingscreenshot As Boolean = False
12
 'Private lastscreenshot As String = ""
13
 Public last_media As String = ""
14
-
15
 Public commandline As String = ""
16
-
17
 Private InputPipe As String = ""
18
-
19
 Public user_stopped As Boolean = False
20
-
21
 Public volumeproperty As String = "volume"
22
+Public Precommand As String = ""
23
+Public Postcommand As String = ""
24
+Public CurrentOptions As String = ""
25
+Public AVcodecs As String = ""
26
+Public AudioLanguages As String = "\"\""
27
+Public SubLanguages As String = "\"\""
28
+Public Subfile As String = ""
29
+Public Quick As Boolean = False                         'Skip mediainfo code
30
+Public osdlevel As String = ""
31
+Public lua_scripts As New String[]
32
+
33
+Public Function version(Optional full_line As Boolean = False) As String
34
+  Dim out As String
35
+  Shell executable() & " --version" To out
36
+  If full_line Then Return out
37
+  out = Split(out, " ", "", True)[1]
38
+  Return out
39
+End
40
+
41
+
42
 
43
 Public Function executable(Optional timeout As Integer = -1) As String
44
   Dim out As String
45
@@ -58,18 +72,6 @@
46
   Return out
47
 End
48
 
49
-Public Precommand As String = ""
50
-Public Postcommand As String = ""
51
-
52
-Public CurrentOptions As String = ""
53
-
54
-Public AVcodecs As String = ""
55
-
56
-Public AudioLanguages As String = "\"\""
57
-Public SubLanguages As String = "\"\""
58
-Public Subfile As String = ""
59
-Public Quick As Boolean = False                         'Skip mediainfo code
60
-
61
 
62
 
63
 Private Sub ClearMediaProperties()
64
@@ -92,12 +94,16 @@
65
   prop["cddbtracks"] = New String[] 
66
 End
67
 
68
+Public Struct MpvOptionInfo 
69
+  name As String
70
+  type As String
71
+  default_value As Variant
72
+  min As Variant
73
+  max As Variant
74
+  choices As String[]
75
+End Struct
76
 
77
-'Realtime Media variables
78
-
79
-
80
-Public osdlevel As String = ""
81
-
82
+Public MpvOptionsInfo As New Collection[]
83
 
84
 
85
 Public Function FillMultitracks(Optional force_audio_only As Boolean = False)
86
@@ -264,6 +270,7 @@
87
   Dim out As String
88
   Exec ["sh", "-c", "ffmpeg -filters | grep ladspa"] To out
89
   Return Trim(out) <> ""
90
+  
91
 End
92
 
93
 
94
@@ -325,9 +332,11 @@
95
   Return 0
96
 End
97
 
98
-
99
 Public mpvoptions As New Collection
100
 
101
+
102
+
103
+
104
 Public Sub set_option(name As String, data As String, Optional allow_dupes As Boolean = True)
105
  'chr(8) is used instead of null because the collection doesn't keep null values
106
   If allow_dupes Then
107
@@ -375,16 +384,15 @@
108
         Print
109
         unset_option("audio-channels", return_opts)
110
       Endif
111
-        Else If return_opts.Key = "vo" Then
112
-          If data Like "*opengl:*interpolation*" Then
113
+        Else If return_opts.Key = "interpolation" Then
114
+          If data = "yes" Then
115
             Print "It seems that user requested opengl temporal interpolation; setting --video-sync=display-vdrop" 
116
             set_option("video-sync", "display-vdrop")
117
           Endif
118
     Endif
119
   Next
120
   If volumeproperty = "ao-volume" Then
121
-    Print "Not using internal mpv audio mixer means disabling maximum amplification,"
122
-    Print "...not going To set initial volume as an option, but use a property instead"
123
+    global.mydebug("Not using internal mpv audio mixer means disabling maximum amplification,\n... Not going To set initial volume As An option, but Use a Property instead")
124
     unset_option("volume-max", return_opts)
125
     unset_option("volume", return_opts)
126
   Endif
127
@@ -552,12 +560,21 @@
128
 
129
 Event seeking()
130
 
131
+' Private Function lua_list() As String
132
+'   Dim lua_script As String
133
+'   Dim out_list As String
134
+'   For Each lua_script In lua_scripts
135
+'     out_list &= lua_script & ","
136
+'   Next
137
+'   out_list &= killer_script_filename()
138
+'   Return out_list
139
+' End
140
+
141
 
142
 Private Function internal_options() As Collection
143
   Dim out As New Collection
144
 
145
-  'Returns a collection Of options that will be set every Time, depsite any configuration option
146
-
147
+  'Returstop
148
   'out["quiet"] = "yes"
149
   out["input-file"] = SetUpInputPipe()
150
   out["msg-color"] = "no"
151
@@ -565,22 +582,36 @@
152
   out["input-default-bindings"] = "no"
153
   out["term-status-msg"] = play_initialized_str
154
   out["force-seekable"] = "yes" 'this will allow seeks within the cache
155
+  out["script"] = killer_script_filename()
156
+  'out["script"] = lua_list() 'killer_script_filename()
157
 
158
   'this array will be needed by do_apply().
159
   'because it decides if a restart is needed by comparing the changed user options
160
   'with the previous one. But since changed options are set from the outside,
161
   'which has no clue about those internal_options, we say to do_apply to ignore
162
   'the following:
163
-  ignore_opts = ["input-file", "term-status-msg", "msg-color", "msg-level", "input-default-bindings", "start", "force-seekable", volumeproperty]
164
+  ignore_opts = ["script", "input-file", "term-status-msg", "msg-color", "msg-level", "input-default-bindings", "start", "force-seekable", volumeproperty]
165
   Return out
166
 End
167
 
168
+Public Function killer_script_filename() As String
169
+  
170
+  Dim tempdir As String = global.tmpdir
171
+  Dim file_name, txt_data As String
172
+  'uses a lua script to link mpv to the gui so that when the gui dies, mpv will quit
173
+  txt_data = File.Load("_lua_killer.lua")
174
+  txt_data = Replace(txt_data, "###", CStr(Application.id))
175
+  file_name = tempdir & "/killer.lua"
176
+  File.Save(file_name, txt_data)
177
+  
178
+  Return file_name
179
+End
180
 
181
 
182
 
183
 
184
 Public Function do_play(filename As String, Optional string_options As String = "", Optional restart As Boolean = False, Optional bugid1870 As Boolean = False, Optional cookieopts As String = "", Optional dumpfile As String = "/tmp/stream.dump.xt7.mpeg", Optional doanalyze As Boolean = False) As Boolean
185
-  Dim killer_script As String = Temp()
186
+  'Dim killer_script As String = Temp()
187
   Dim data As String
188
   Dim internal_opts As New Collection
189
   return_value = 0
190
@@ -604,7 +635,9 @@
191
   Endif
192
   
193
   mpvoptions = fix_options(mpvoptions)
194
+  
195
   commandline = executable() & set_options() & string_options
196
+  
197
   commandline &= Shell(filename)
198
   global.myDebug(commandline, commandline)
199
   last_media = filename
200
@@ -617,21 +650,69 @@
201
   playerprocess = Shell commandline For Read Write As "playerprocess"
202
 
203
   'The following will be a script that will kill mpv if xt7 crashes:
204
-    Copy "killer.sh" To killer_script
205
-    Chmod killer_script To "rwxr-xr-x"
206
-
207
-    Shell killer_script & " " & Application.id & " " & playerprocess.id
208
-    global.myDebug(killer_script & " " & Application.id & " " & playerprocess.id)
209
+   'Copy "killer.sh" To killer_script
210
+   ' Chmod killer_script To "rwxr-xr-x"
211
 
212
+   ' Shell killer_script & " " & Application.id & " " & playerprocess.id
213
+    'global.myDebug(killer_script & " " & Application.id & " " & playerprocess.id)
214
 
215
+  'we NEED to empty the script array here and not in the stop function:
216
+  lua_scripts.clear 
217
+  
218
   event_loop = New Timer As "event_loop"
219
   event_loop.delay = 500
220
   event_loop.start
221
   setP("fullpath", filename)
222
 
223
+  'start_recover()
224
+
225
   Return True
226
 End
227
 
228
+
229
+' Public recoverytimer As Timer
230
+' Private recovery_array As Integer[]
231
+' 
232
+' Public Sub start_recover()
233
+'   recovery_array = New Integer[]
234
+'   recoverytimer = New Timer As "recoverytimer"
235
+'   recoverytimer.delay = 1000
236
+'   recoverytimer.start
237
+' End
238
+' 
239
+' Public Sub recoverytimer_Timer()
240
+'   Dim drop_count, i As Integer 
241
+' 
242
+'   Try drop_count = CInt(get_property_mpv("vo-drop-frame-count", True, 1, False))
243
+'   If Error Then
244
+'     recovery_array.Resize(0)
245
+'     Debug "error"
246
+'     Return
247
+'   Endif
248
+' 
249
+'   recovery_array.Add(drop_count)
250
+'   Debug drop_count
251
+'   If recovery_array.count = 5 Then
252
+'     'check if recovery is necessary
253
+'     drop_count = 0 
254
+'     For i = 1 To recovery_array.Max
255
+'       If recovery_array[i] - recovery_array[i - 1] = 0 Then Break
256
+'     Next
257
+'     If i >= 5 Then
258
+'       Debug "RECOVERY"
259
+'       Stop
260
+'       do_seek_by("-10")
261
+'       do_seek_by("+10")
262
+'       Wait
263
+'       do_revert_seek()
264
+'     Endif
265
+'     recovery_array.Extract(0)
266
+'   Endif
267
+'   
268
+' End
269
+
270
+
271
+
272
 Public Struct chapter
273
   title As String
274
   start_time As String
275
@@ -908,6 +989,7 @@
276
 Public Function do_IdlePlay(filename As String) As Boolean
277
   'warning: call this function is mutually exclusive to calling do_play()
278
   'eg: if you started mpv with do_play(), you need another instance Of this class.
279
+  
280
   'check if the process is alive || start it
281
   ClearMediaProperties()
282
   If Not ProcessRunningOvr() Then
283
@@ -1667,11 +1749,74 @@
284
   If available_options.count > 0 Then Return available_options
285
   Shell executable() & " --list-options|grep '\\-\\-'|cut -d '-' -f 3-|cut -d ' ' -f 1" To opts
286
   For Each o In Split(opts, "\n", "", True)
287
-    available_options.Add(o)
288
+    If Len(o) > 1 Then available_options.Add(o)
289
   Next
290
   Return available_options
291
 End
292
 
293
+Private options_infos As New Collection
294
+
295
+Public Function options_info() As Collection
296
+  Dim opt As String
297
+  Dim commands As String
298
+  Dim t As String = Temp()
299
+  Dim out, sLine, choice As String
300
+  Dim jdec, data As Variant
301
+  Dim option_info As MpvOptionInfo
302
+
303
+  
304
+  If options_infos.count > 0 Then Return options_infos
305
+  
306
+  For Each opt In list_options()
307
+    commands &= ("print-text ${option-info/" & opt & "}") & "\n"
308
+  Next
309
+  commands &= "quit" & "\n"
310
+  File.Save(t, commands)
311
+  Shell executable() & " --idle --input-file=" & t To out
312
+  
313
+
314
+  For Each sLine In Split(out, "\n", "", True)
315
+    If sLine Begins "name=" Then
316
+
317
+      Try options_infos[option_info.name] = option_info
318
+      option_info = New MpvOptionInfo
319
+      option_info.name = Right(sLine, - InStr(sLine, "="))
320
+      Continue
321
+    Endif
322
+    If sLine Begins "type=" Then
323
+      option_info.type = Right(sLine, - InStr(sLine, "="))
324
+      Continue
325
+    Endif    
326
+
327
+    If sLine Begins "default-value=" Then
328
+      option_info.default_value = Right(sLine, - InStr(sLine, "="))
329
+      Continue
330
+    Endif        
331
+    
332
+    If sLine Begins "min=" Then
333
+      option_info.min = Right(sLine, - InStr(sLine, "="))
334
+      Continue
335
+    Endif    
336
+    
337
+    If sLine Begins "max=" Then
338
+      option_info.max = Right(sLine, - InStr(sLine, "="))
339
+      Continue
340
+    Endif    
341
+    
342
+    If sLine Begins "choices=" Then
343
+      option_info.choices = New String[]
344
+      option_info.choices = Split(Right(sLine, - InStr(sLine, "=")), ",", "", True)
345
+      Continue
346
+    Endif    
347
+
348
+  Next
349
+
350
+  Try options_infos[option_info.name] = option_info
351
+  
352
+  Return options_infos
353
+  
354
+End
355
+
356
 
357
 
358
 Public Function old_get_property_mpv(name As String, Optional wait_answer As Boolean = True, Optional timeoutcentisecs As Integer = 100, try_cached As Boolean = False) As String
359
@@ -2047,6 +2192,9 @@
360
 Private Function what_changes(oldc As Collection, newc As Collection) As Collection
361
   Dim out As New Collection
362
   Dim data, k As String
363
+  
364
+  Dim i As Integer
365
+  
366
   'given 2 collections, returns a new collection
367
   'built from changed key values, removed keys,added keys
368
   
369
@@ -2103,7 +2251,6 @@
370
     global.myDebug("changed/added/removed option:", name, data)
371
     If realtime_opts.Find(name) = -1 Then
372
       If ignore_opts.find(name) = -1 Then
373
-        Stop
374
         global.myDebug("option changed/removed/added: " & name, "requires restart")
375
         do_apply_restart(new_opts)
376
         Return
377
@@ -2204,7 +2351,7 @@
378
   ' hwdec_active = get_property_mpv("hwdec-active") 
379
   ' If hwdec_active = "yes" Then Return 'return if we're already hwdecoding
380
 
381
-  hwdec_detected = get_property_mpv("hwdec-detected")
382
+  hwdec_detected = get_property_mpv("hwdec-current")
383
   If hwdec_detected <> "vdpau" Then Return 'continue only if we're using vdpau
384
 
385
   ' vf = Trim(get_property_mpv("vf"))
386
xt7-player-mpv-0.20.384.tar.gz/.src/Classi/PlaylistClass.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Classi/PlaylistClass.class Changed
42
 
1
@@ -123,6 +123,7 @@
2
   Endif
3
 End
4
 
5
+
6
 Public Sub LoadTable(ByRef table As String[], filename As String, mygrid As Gridview)
7
   Dim i As Integer
8
   Dim Layout As String[]
9
@@ -407,7 +408,22 @@
10
   Dim i, r As Integer
11
   Dim layout As String = "Layout"
12
   Dim MyFile As File
13
-  Try Copy filename To filename & ".bak"
14
+
15
+  'backup grid
16
+  If Not Exist(filename & ".bak", True) Then 
17
+    Try Copy filename To filename & ".bak"
18
+  Endif
19
+  
20
+  If Exist(filename & ".bak", True) Then
21
+    If Exist(filename, True) Then
22
+      If Stat(filename).size > Stat(filename & ".bak").size Then
23
+        Try Kill filename & ".bak"
24
+        Try Copy filename To filename & ".bak"
25
+      Endif
26
+    Endif
27
+  Endif
28
+  
29
+  
30
   Myfile = Open filename For Write Create
31
   'write table layout
32
   For i = 0 To mygrid.Columns.Count - 1
33
@@ -419,6 +435,8 @@
34
   Next 'c
35
   Close #MyFile
36
   
37
+  
38
+  
39
 End
40
 
41
 
42
xt7-player-mpv-0.20.384.tar.gz/.src/Classi/YoutubeClass.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Classi/YoutubeClass.class Changed
10
 
1
@@ -330,7 +330,7 @@
2
   Dim needsdecoding As Boolean = True
3
  ' global.myDebug(url)
4
   url = Lower(url)
5
-  needsdecoding = needsdecoding And ((url Like "http://*.youtube.*/*") Or (url Like "https://*.youtube.*/*") Or (url Like "http://*.googlevideo.*/*") Or (url Like "https://*.googlevideo.*/*"))
6
+  needsdecoding = needsdecoding And ((url Like "http://*.youtube.*/*") Or (url Like "ytdl://*") Or (url Like "https://*.youtube.*/*") Or (url Like "http://*.googlevideo.*/*") Or (url Like "https://*.googlevideo.*/*"))
7
   needsdecoding = needsdecoding And (Not (url Like "*t=*"))
8
   needsdecoding = needsdecoding And (Not (url Like "*ip=*"))
9
   needsdecoding = needsdecoding And (Not (url Like "*fexp=*"))
10
xt7-player-mpv-0.20.384.tar.gz/.src/Form/AudioConvert.form -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/AudioConvert.form Changed
17
 
1
@@ -85,6 +85,7 @@
2
     }
3
     { ProgressBar2 ProgressBar
4
       MoveScaled(22,0,57,3)
5
+      Background = Color.TextBackground
6
       Expand = True
7
     }
8
   }
9
@@ -98,6 +99,7 @@
10
     }
11
     { ProgressBar1 ProgressBar
12
       MoveScaled(22,0,57,3)
13
+      Background = Color.TextBackground
14
       Expand = True
15
     }
16
   }
17
xt7-player-mpv-0.20.384.tar.gz/.src/Form/AudioForm.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/AudioForm.class Changed
103
 
1
@@ -6,6 +6,7 @@
2
 
3
 
4
 Public Sub init()
5
+  Dim micimg As Image
6
 
7
   GridUp.columns.count = 2
8
   GridUp.rows.count = 6
9
@@ -15,7 +16,11 @@
10
   GridUp[3, 0].text = ("Title")
11
   GridUp[4, 0].text = ("Comment")
12
   GridUp[5, 0].text = ("Lyrics")
13
-  GridUp[5, 1].picture = Picture["icon:/22/microphone"]
14
+  'GridUp[5, 1].picture = Picture["icon:/22/microphone"]
15
+  micimg = Image.Load("audio-input-microphone.png")
16
+  micimg = micimg.Stretch((gridup.Rows.h * 0.7) / (micimg.h / micimg.w), (GridUp.Rows.H * 0.7))
17
+  GridUp[5, 1].picture = micimg.picture
18
+
19
   GridUp.Columns[0].w = -1
20
   GridUp.Columns[1].w = -1
21
   
22
@@ -172,10 +177,47 @@
23
   PictureBox2_MouseDown()
24
 End
25
 
26
+Public Sub AudioAreaGroup_Arrange()
27
+Dim w As Integer = Last.w
28
+
29
+' If Last = hbox1 Then
30
+   picturebox1.h = CInt(audiopanel.h / 3.15)
31
+   panelvisspacer.h = gridupbox.y Div 2
32
+'   Debug panelvisspacer.h 
33
+' Endif
34
+
35
+  If Last = audiopanel Then
36
+    If GridDown[0, 1].text = "" Then 
37
+      GridDown.Rows[0].h = 0
38
+        Else
39
+      GridDown.Rows[0].h = Griddown.Rows.H
40
+    Endif
41
+  
42
+    pictureback.lower
43
+    If Left(GeneralOptions.NoParseVisType2.text) = 0 Then 
44
+      picturebox1.Background = Color.Transparent
45
+      pictureback.Move(0, 0, audiopanel.w, AudioPanel.h)
46
+        Else
47
+      picturebox1.Background = Color.black
48
+      pictureback.Move(0, 0, audiopanel.w, AudioPanel.h - picturebox1.h)
49
+    Endif
50
+    Return
51
+  Endif
52
+  
53
+  If Last = gridup Then 
54
+    MakeGridShadow(audioform.gridupShadow, GridUp)
55
+    Return
56
+  Endif
57
+  If Last = griddown Then 
58
+    MakeGridShadow(audioform.griddownShadow, GridDown)
59
+    Return
60
+  Endif
61
+  
62
 
63
+End
64
 
65
 
66
-Public Sub AudioAreaGroup_Arrange()
67
+Public Sub OLD_AudioAreaGroup_Arrange()
68
 Dim w As Integer = Last.w
69
   If Last = audiopanel Then
70
     If GridDown[0, 1].text = "" Then 
71
@@ -205,14 +247,13 @@
72
   Endif
73
   
74
 
75
-
76
 End
77
 
78
-Private Sub antiglitch(color_mean As Integer)
79
-  FMain.outerbox.background = Color_mean
80
-  audiopanel.background = Color_mean
81
-  pictureback.Background = color_mean
82
-End
83
+' Private Sub antiglitch(color_mean As Integer)
84
+'   FMain.outerbox.background = Color_mean
85
+'   audiopanel.background = Color_mean
86
+'   pictureback.Background = color_mean
87
+' End
88
 
89
 
90
 'Public Color_mean As Integer
91
@@ -275,8 +316,10 @@
92
   
93
   'compose the alpha mask gradient over the blurred image  
94
    blurred.PaintImage(gradient, 0, 0)
95
+   'blurred.PaintImage(gradient, 0, 0)
96
+
97
 
98
-  antiglitch(Color.SetAlpha(blurred.Stretch(1, 3)[0, 1], 0)) 'will be used to draw the background so that glitches will be less visible.
99
+  'antiglitch(Color.SetAlpha(blurred.Stretch(1, 3)[0, 1], 0)) 'will be used to draw the background so that glitches will be less visible.
100
 
101
   pictureback.picture = blurred.picture
102
   pictureback.show
103
xt7-player-mpv-0.20.384.tar.gz/.src/Form/AudioForm.form -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/AudioForm.form Changed
119
 
1
@@ -7,7 +7,7 @@
2
   Arrangement = Arrange.Fill
3
   { AudioPanel VBox audioareagroup
4
     Name = "AudioPanel"
5
-    Move(7,28,672,420)
6
+    Move(7,28,672,469)
7
     Background = &H000000&
8
     Tracking = True
9
     Expand = True
10
@@ -17,14 +17,6 @@
11
       Tracking = True
12
       Expand = True
13
     }
14
-    { Label1 Label VideoAreaGroup
15
-      Name = "Label1"
16
-      Move(28,28,161,28)
17
-      Visible = False
18
-      Font = Font["Bold,Italic,17"]
19
-      Foreground = &HFFFF00&
20
-      Text = ("Media Info ")
21
-    }
22
     { GridUpBox HBox audioareagroup
23
       Name = "GridUpBox"
24
       Move(21,63,651,119)
25
@@ -48,10 +40,6 @@
26
           Alignment = Align.Center
27
         }
28
       }
29
-      { TimerZoomOut #Timer
30
-        #Move(140,63)
31
-        Delay = 30
32
-      }
33
       { GridUp GridView audioareagroup
34
         Name = "GridUp"
35
         Move(189,14,364,133)
36
@@ -69,42 +57,55 @@
37
         ScrollBar = Scroll.None
38
         AutoResize = False
39
       }
40
+      { TimerZoomOut #Timer
41
+        #Move(140,63)
42
+        Delay = 30
43
+      }
44
     }
45
-    { Panel1 Panel audioareagroup
46
-      Name = "Panel1"
47
-      Move(28,196,588,150)
48
-      Arrangement = Arrange.Horizontal
49
+    { Panel2 Panel audioareagroup
50
+      Name = "Panel2"
51
+      Move(42,203,469,182)
52
+      Arrangement = Arrange.Vertical
53
       AutoResize = True
54
-      Spacing = True
55
-      { LeftAlignDown VBox audioareagroup
56
-        Name = "LeftAlignDown"
57
-        Move(0,0,14,77)
58
-        Tracking = True
59
-      }
60
-      { GridDownShadow GridView
61
-        Move(42,-7,504,56)
62
-        Background = &HFF000000&
63
-        Border = False
64
-        Grid = False
65
-        ScrollBar = Scroll.None
66
-        AutoResize = False
67
+      { Panel1 Panel audioareagroup
68
+        Name = "Panel1"
69
+        Move(49,28,301,91)
70
+        Arrangement = Arrange.Horizontal
71
+        AutoResize = True
72
+        Spacing = True
73
+        { LeftAlignDown VBox audioareagroup
74
+          Name = "LeftAlignDown"
75
+          Move(49,0,14,77)
76
+          Tracking = True
77
+        }
78
+        { GridDownShadow GridView
79
+          Move(0,-7,504,56)
80
+          Background = &HFF000000&
81
+          Border = False
82
+          Grid = False
83
+          ScrollBar = Scroll.None
84
+          AutoResize = False
85
+        }
86
+        { GridDown GridView audioareagroup
87
+          Name = "GridDown"
88
+          Move(70,0,420,49)
89
+          Background = &HFF000000&
90
+          Border = False
91
+          Grid = False
92
+          ScrollBar = Scroll.None
93
+          AutoResize = False
94
+        }
95
       }
96
-      { GridDown GridView audioareagroup
97
-        Name = "GridDown"
98
-        Move(133,14,504,50)
99
-        Background = &HFF000000&
100
-        Border = False
101
-        Grid = False
102
-        ScrollBar = Scroll.None
103
-        AutoResize = False
104
+      { panelvisspacer Panel audioareagroup
105
+        Name = "panelvisspacer"
106
+        Move(98,133,252,35)
107
       }
108
     }
109
     { PictureBox1 Panel audioareagroup
110
       Name = "PictureBox1"
111
-      Move(133,357,420,63)
112
+      Move(119,434,420,35)
113
       Background = Color.Black
114
       Tracking = True
115
-      Expand = True
116
     }
117
     { PictureBack PictureBox AudioAreaGroup
118
       Name = "PictureBack"
119
xt7-player-mpv-0.20.384.tar.gz/.src/Form/CoverManager.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/CoverManager.class Changed
264
 
1
@@ -327,8 +327,7 @@
2
 
3
 Public Sub RemoveCoverCache(coverfile As String, Optional RemoveSourceToo As Boolean)
4
   Dim cachefile As String = coverfile & "_thumbcache" 'ricava il nome dei file cache
5
-
6
-  Shell "rm '" & cachefile & "'" & "*.*" 'rimuovilo dal disco
7
+  Dim linked, toremove, pointed As String
8
   'cercalo in memoria e rimuovilo:
9
   If CoverCacheList.Count > 0 Then 
10
     CoverCacheList.Movefirst
11
@@ -342,11 +341,52 @@
12
       Endif
13
     Until CoverCacheList.MoveBelow()
14
   Endif
15
+
16
+
17
+  'since we use soft links to save disk space, we need to be careful
18
+  'on deleting files that may be linked from other items.
19
+  'so, if what we're removing is not a link, make sure they don't loose the picture too.
20
+  If Exist(coverfile, False) Then
21
+    If Stat(coverfile, False).type = gb.Link Then
22
+      Try Kill coverfile
23
+        Else 'not a link
24
+      For Each linked In Dir(global.confpath & "/covers/", "*.*", gb.link)
25
+        linked = global.confpath & "/covers/" & linked
26
+        Try pointed = Stat(linked).link
27
+        If Error Then Continue
28
+        If (pointed = coverfile) And RemoveSourceToo Then
29
+          'replace all linked files that points to the coverfile with the real coverfile
30
+          Try unlink_by_copy(linked, coverfile)
31
+            Else If pointed Like "*" & cachefile & "*" Then
32
+            'replace all linked thumbcaches files that points to the thumbcache coverfile
33
+            Try unlink_by_copy(linked, pointed)
34
+        Endif
35
+      Next
36
+    Endif
37
+  Endif
38
+
39
   If RemoveSourceToo Then Try Kill coverfile
40
+
41
+  'clear file thumbcaches
42
+  Shell "rm '" & cachefile & "'" & "*.*" & " &>/dev/null" 'rimuovilo dal disco
43
+
44
   FMain.RefreshVisibleCovers(FMain.librarygrid)
45
   FMain.RefreshVisibleCovers(FMain.playlistgrid)
46
 End
47
 
48
+Public Sub unlink_by_copy(linked_file As String, Optional real_file As String = "")
49
+  If real_file = "" Then
50
+    Try real_file = Stat(linked_file).Link
51
+    If Not Exist(real_file) Then
52
+      global.myDebug("Unable to unlink by copy" & linked_file, "pointed file does not exist!")
53
+    Endif
54
+  Endif
55
+  Try Kill linked_file
56
+  If Not Error Then
57
+    Try Copy real_file To linked_file
58
+    If Error Then global.myDebug("Unable to unlink " & linked_file, "error while copying")
59
+  Endif
60
+End
61
 
62
 
63
 
64
@@ -358,22 +398,7 @@
65
 Dim width As Integer
66
 Dim neww As Integer
67
 
68
-  
69
-' zzzfake.Arrangement = Arrange.Fill
70
-' Try CoverCacheList.expand = True
71
-' Try zzzfake.Stacking = Window.above
72
-' Try zzzfake.mask = False
73
-' Try zzzfake.opacity = 100
74
-' Try zzzfake.Move(0, 0)
75
-' Try zzzfake.show
76
-
77
-'Wait '0.0001
78
-
79
-  'neww = generaloptions.IconWidthCombobox.text + shadowoffsetpaint 
80
   neww = height + (height Div 8)
81
-  'Return cornice(imgandshadow, neww, neww).Picture
82
-
83
-'ResizeShadowTemplate(neww * 2)
84
 
85
 'gestisce le thumbnails su disco e la loro cache in memoria
86
 'non crea di per sè alcuna immagine, al più restituisce delle immagini di default
87
@@ -408,7 +433,6 @@
88
     Endif
89
   Endif
90
      Else ' IF NOT Exist(coverfile) THEN 'se la cover non esiste, ricava un nuovo coverfile:
91
-
92
   If global.isytdl(uripath) Then
93
     coverfile = "ytdl.png"
94
     defaultcover = True
95
@@ -829,12 +853,14 @@
96
   Dim newfilename As String
97
   Dim currentfilename As String
98
   Dim ScaleTo As Integer
99
+  Stop
100
   CoverManager.close
101
   'stop any previous search
102
   HitCancel = True
103
   'set new cover
104
   newfilename = Coverfile(ArtistText.text, AlbumText.text)
105
   
106
+  Try RemoveCoverCache(newfilename, False)
107
   Try currentfilename = Coverlist.Current.key
108
   If Not Error Then
109
     Try Kill newfilename
110
@@ -845,17 +871,19 @@
111
       SaveScaled(currentfilename, newfilename, ScaleTo)
112
     Endif
113
   Endif
114
-  Try RemoveCoverCache(newfilename, False)
115
   FMain.CoverRefresh()
116
 
117
+
118
+  Try RemoveCoverCache(newfilename, False)
119
   Wait 0.05
120
   Try currentfilename = Coverlist.Current.key
121
   If Not Error Then
122
     Try Kill newfilename
123
     Try Copy currentfilename To ((newfilename))
124
   Endif
125
-  Try RemoveCoverCache(newfilename, False)
126
   FMain.CoverRefresh(True)
127
+  
128
+
129
 End
130
 
131
 
132
@@ -929,8 +957,10 @@
133
     Message.Error(("Error while loading the picture"), "Ok")
134
   Endif
135
   Picturebox1.refresh
136
-  FMain.CoverRefresh()
137
   Try RemoveCoverCache(newfilename, False)
138
+
139
+  FMain.CoverRefresh()
140
+
141
 End
142
 
143
 Public Sub Form_KeyPress()
144
@@ -1043,8 +1073,12 @@
145
        global.myDebug("Missing file! " & fullpath)
146
        FileNotFoundAdd(fullpath)
147
         'mygrid[row, 0].picture = picture["icon:/" & (rowheight -global.rowpadding) & "/error"]
148
-        mygrid[row, column].text = ""
149
-        mygrid[row, column].clear
150
+        Try mygrid[row, column].text = ""
151
+        If Not Error Then
152
+          mygrid[row, column].clear
153
+            Else
154
+          Global.myDebug("Unexpected empty row")  
155
+        Endif
156
        Return
157
      Endif
158
    Endif
159
@@ -1131,60 +1165,56 @@
160
   Endif
161
 End
162
 
163
+
164
+Private folderpictures As New Collection
165
+
166
 Public Function FolderPicture(Directory As String) As String  
167
   Dim Files As New String[]
168
+  Dim Matches As New String[] 
169
+  Dim sMatch As String
170
+  Dim sfile As String
171
   Dim afile As String
172
-  
173
-  Files = (Dir(Directory, "*ront*.jpg"))
174
-  If Files.count > 0 Then Goto FILEFOUND  
175
-
176
-  Files = (Dir(Directory, "*FRONT*.jpg")) 
177
-  If Files.count > 0 Then Goto FILEFOUND  
178
-
179
-  Files = (Dir(Directory, "*FRONT*.JPG"))
180
-  If Files.count > 0 Then Goto FILEFOUND  
181
 
182
-  Files.Insert(Dir(Directory, "ront*.JPEG"))
183
-  If Files.count > 0 Then Goto FILEFOUND
184
-  
185
-  Files.Insert(Dir(Directory, "*ront*.PNG"))
186
-  If Files.count > 0 Then Goto FILEFOUND
187
-  
188
-  Files.Insert(Dir(Directory, "*ront*.BMP"))
189
-  If Files.count > 0 Then Goto FILEFOUND
190
-  
191
-  Files.Insert(Dir(Directory, "*.jpg"))
192
-  If Files.count > 0 Then Goto FILEFOUND
193
-  
194
-  Files.Insert(Dir(Directory, "*.JPG"))
195
-  If Files.count > 0 Then Goto FILEFOUND
196
-
197
-  Files.Insert(Dir(Directory, "*.jpeg"))
198
-  If Files.count > 0 Then Goto FILEFOUND
199
-  
200
-  Files.Insert(Dir(Directory, "*.JPEG"))
201
-  If Files.count > 0 Then Goto FILEFOUND
202
-
203
-  Files.Insert(Dir(Directory, "*.png"))
204
-  If Files.count > 0 Then Goto FILEFOUND
205
-  
206
-  Files.Insert(Dir(Directory, "*.PNG"))
207
-  If Files.count > 0 Then Goto FILEFOUND
208
-
209
-  Files.Insert(Dir(Directory, "*.bmp"))
210
-  If Files.count > 0 Then Goto FILEFOUND
211
-  
212
-  Files.Insert(Dir(Directory, "*.BMP"))
213
+  If folderpictures.Exist(directory) Then 
214
+    Return folderpictures[directory]
215
+  Endif
216
 
217
-  FILEFOUND:
218
-  If Files.count > 0 Then
219
-    For Each afile In files
220
-      If Not (afile Like ".*") Then Return afile
221
+  Matches.Add("*ront*.jpg")
222
+  Matches.Add("*FRONT*.jpg") 
223
+  Matches.Add("*FRONT*.JPG")
224
+  Matches.Add("ront*.JPEG")
225
+  Matches.Add("*ront*.PNG")
226
+  Matches.Add("*ront*.BMP")
227
+
228
+  Matches.Add("*folder*.jpg")
229
+  Matches.Add("*FOLDER*.jpg") 
230
+  Matches.Add("*FOLDER*.JPG")
231
+  Matches.Add("folder*.JPEG")
232
+  Matches.Add("*older*.PNG")
233
+  Matches.Add("*older*.BMP")
234
+
235
+
236
+  Matches.Add("*.jpg")
237
+  Matches.Add("*.JPG")
238
+  Matches.Add("*.jpeg")
239
+  Matches.Add("*.JPEG")
240
+  Matches.Add("*.png")
241
+  Matches.Add("*.PNG")
242
+  Matches.Add("*.bmp")
243
+  Matches.Add("*.BMP")
244
+
245
+
246
+  For Each sFile In (Dir(Directory, "*"))
247
+    For Each sMatch In Matches
248
+      If sFile Like sMatch Then 
249
+        folderpictures.Add(sFile, directory)
250
+        Return sFile
251
+      Endif
252
     Next
253
-    Return Files[0]
254
-      Else
255
-    Return ""
256
-  Endif
257
+  Next
258
+
259
+  folderpictures.Add("", directory)
260
+  Return ""
261
 End
262
 
263
 
264
xt7-player-mpv-0.20.384.tar.gz/.src/Form/DVBTuner.form -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/DVBTuner.form Changed
103
 
1
@@ -9,6 +9,7 @@
2
   Margin = True
3
   { HBox2 HBox
4
     MoveScaled(1,3,81,4.5714)
5
+    Spacing = True
6
     { LabelFrequencies Label
7
       MoveScaled(0,1,17,3)
8
       AutoResize = True
9
@@ -49,6 +50,7 @@
10
     Padding = 2
11
     { LabelCardN Label
12
       MoveScaled(0,0,17,3)
13
+      AutoResize = True
14
       Text = ("Card #")
15
     }
16
     { SpinBox1 SpinBox
17
@@ -68,21 +70,25 @@
18
       Picture = Picture["icon:/16/cancel"]
19
     }
20
   }
21
+  { Separator3 Separator
22
+    MoveScaled(6,14,66,1)
23
+  }
24
   { Panel1 Panel
25
-    MoveScaled(2,13,78,8)
26
+    MoveScaled(2,15,78,8)
27
     Background = Color.TextBackground
28
     Expand = True
29
     Arrangement = Arrange.Fill
30
-    Border = Border.Plain
31
+    Border = Border.Sunken
32
     { channelsgrid GridView
33
-      MoveScaled(9,1,42,5)
34
+      MoveScaled(5,1,42,5)
35
       Expand = True
36
+      Border = False
37
       Mode = Select.Multiple
38
       Grid = False
39
     }
40
   }
41
   { SelectBox HBox
42
-    MoveScaled(0,22,82,4.5714)
43
+    MoveScaled(0,24,82,4.5714)
44
     Spacing = True
45
     Padding = 2
46
     { Button2 Button
47
@@ -108,7 +114,7 @@
48
     }
49
   }
50
   { HBox1 HBox
51
-    MoveScaled(0,27,82,4.5714)
52
+    MoveScaled(0,29,82,3.1429)
53
     Spacing = True
54
     Padding = 2
55
     { Label2 Label
56
@@ -118,31 +124,41 @@
57
     }
58
     { ProgressBar1 ProgressBar
59
       MoveScaled(7,0,18,4.5714)
60
+      Background = Color.TextBackground
61
       Expand = True
62
     }
63
+    { Separator2 Separator
64
+      MoveScaled(26,1,2,4)
65
+    }
66
     { Label3 Label
67
-      MoveScaled(26,0,9,3)
68
+      MoveScaled(29,0,9,3)
69
       AutoResize = True
70
       Text = ("Signal")
71
     }
72
     { sigbar ProgressBar
73
-      MoveScaled(32,0,18,4.5714)
74
+      MoveScaled(36,0,14,5)
75
+      Background = Color.TextBackground
76
       Expand = True
77
     }
78
+    { Separator1 Separator
79
+      MoveScaled(51,1,2,3)
80
+    }
81
     { Label4 Label
82
-      MoveScaled(51,0,7,3)
83
+      MoveScaled(53,0,7,3)
84
       AutoResize = True
85
       Text = ("SnR")
86
     }
87
     { snrbar ProgressBar
88
-      MoveScaled(57,0,18,4.5714)
89
+      MoveScaled(60,0,18,4.5714)
90
+      Background = Color.TextBackground
91
       Expand = True
92
     }
93
   }
94
   { Expander1 Expander
95
-    MoveScaled(-2,31,81,38)
96
+    MoveScaled(0,32,81,38)
97
     Arrangement = Arrange.Fill
98
     Margin = True
99
+    Border = False
100
     Text = ("Verbose Log")
101
     Hidden = True
102
     { TextArea1 TextArea
103
xt7-player-mpv-0.20.384.tar.gz/.src/Form/FMain.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/FMain.class Changed
651
 
1
@@ -2,7 +2,7 @@
2
 
3
 'Copyright (C) 2007, 2008 Antonio Orefice
4
 
5
-Private timer_runtime_infos As Timer
6
+'Private timer_runtime_infos As Timer
7
 
8
 Public AlreadyLoaded As Boolean = False 'true if the form loaded it's settings from disk at least one time
9
 'Private exportfilespath As String 'mpv 0.11 removed af_export filter :(
10
@@ -430,6 +430,18 @@
11
   SetCDDATabVisibility(False)
12
   SetChaptersTabVisibility(False)
13
   SetStyle_early()
14
+  If GeneralOptions.ToolTipsCHKDBUS.value Then 
15
+    Try ExportDbusProperties()
16
+  Endif
17
+  
18
+  'Copy stats lua script to temporary dir
19
+  Try File.Save(global.TmpDir & "/_mpvstats.lua", File.Load("_mpvstats.lua"))
20
+  If Error Then 
21
+    global.mydebug("Cannot copy _mpvstats.lua to " & global.tmpdir)
22
+    Stop
23
+    Return
24
+  Endif
25
+
26
 End
27
 
28
 Public Sub InitEarlyForms()
29
@@ -545,15 +557,15 @@
30
   If global.arg_file <> "" Then
31
     If Exist(global.arg_file, True) Then fmain.ShowBrowseTabTo(global.arg_file)
32
   Endif
33
-  If GeneralOptions.ToolTipsCHKDBUS.value Then Try ExportDbusProperties()
34
+
35
   updaterecentfiles()
36
 
37
   Try MakeProfileMenu()
38
   Try GetLastVersion()
39
   fsform.Move(Screens[fmain.screen].x, Screens[fmain.screen].y, Screens[fmain.screen].w, Screens[fmain.screen].H)
40
   
41
-  timer_runtime_infos = New Timer As "timer_runtime_infos"
42
-  timer_runtime_infos.enabled = False
43
+  ' timer_runtime_infos = New Timer As "timer_runtime_infos"
44
+  ' timer_runtime_infos.enabled = False
45
 End
46
 
47
 Private Sub MakeProfileMenu()
48
@@ -954,9 +966,7 @@
49
     ' Next 'TheForm
50
   Endif
51
 
52
-  audioform.Label1.Foreground = &HFFFF00&
53
-  audioform.Label1.Font.Italic = True
54
-  Audioform.Label1.Font.size = Audioform.audiopanel.Font.size + 4
55
+
56
   fmain.Statusbar1.Foreground = &HF0F0F0&
57
   fmain.Statusbar1.Background = &000000&
58
   
59
@@ -1172,6 +1182,7 @@
60
     FMain.LoadFormGeometry()
61
     fmain.Show
62
     Wait 
63
+
64
     If (Not global.arg_append) And (global.arg_file <> "") Then 
65
       Media_Next_path = DConv(global.arg_file)
66
       PlayFromCommandline = True 
67
@@ -1191,10 +1202,9 @@
68
       Else
69
 
70
     FMain.LoadFormGeometry()
71
+
72
     If Not global.arg_start_tray Then fmain.Show
73
   Endif
74
-  
75
-  Hsplit1_MyRefresh()
76
 
77
   DelayTimer.delay = 1000
78
   DelayTimer.Start
79
@@ -1517,15 +1527,17 @@
80
   Try HotKeys.xbindkeys.kill
81
   Print "xbindkeys killed"
82
 
83
-  If GeneralOptions.SaveOnExitCHK.value = True Then
84
-    Try Global.SaveAllSettings(global.CurrentProfile)
85
-    If Error Then 
86
-      global.myDebug("couldn't save all settings at exit as requested...")
87
+  If fmain.fullyloaded Then
88
+    If GeneralOptions.SaveOnExitCHK.value = True Then
89
+      Try Global.SaveAllSettings(global.CurrentProfile)
90
+      If Error Then 
91
+        global.myDebug("couldn't save all settings at exit as requested...")
92
+      Else
93
+        global.myDebug("All settings saved")
94
+      Endif
95
     Else
96
-      global.myDebug("All settings saved")
97
+      global.SaveMandatorySettings(global.CurrentProfile)
98
     Endif
99
-  Else
100
-    global.SaveMandatorySettings(global.CurrentProfile)
101
   Endif
102
 
103
 
104
@@ -1590,7 +1602,12 @@
105
   Try FormLyrics.close
106
   Try AudioConvert.close 
107
   
108
- global.myDebug("time to close = " & CStr(Timer() - t0))
109
+  'Deduplicate covers every now ant then...
110
+  If (Rnd(0, 10) > 9) Then 
111
+    Try global.Dedupe(global.confpath & "/covers/")
112
+  Endif
113
+  
114
+  global.myDebug("time to close = " & CStr(Timer() - t0))
115
   Print "Bye"
116
   Wait 0.5
117
   Quit
118
@@ -1804,18 +1821,14 @@
119
 
120
 
121
 Public Sub ButtonStop_Click()
122
- 
123
-  ' Return
124
-  ' Dim a As Integer = 1 / 0
125
-    'Stop
126
-  'stop timers as soon as possible
127
+
128
   Try mousehider.stop
129
   Try TimerFullScreen.Stop
130
   Try mplayer.event_loop.stop
131
   Try DelayTimer.stop
132
 
133
   Try global.Preload_file_bg_stop()
134
-  Try timer_runtime_infos.stop()
135
+  'Try timer_runtime_infos.stop()
136
   Try timerqueue.stop()
137
   switchresBTN.enabled = True
138
   global.mouse_wait(fmain, False)
139
@@ -2454,7 +2467,6 @@
140
 Private DbusAlreadyRegistered As Boolean = False
141
 
142
 Public Sub ExportDbusProperties()
143
-
144
   If Not DbusAlreadyRegistered Then
145
     Try DBus.Name = "org.mpris.MediaPlayer2.xt7"
146
     If Error Then 
147
@@ -2544,6 +2556,7 @@
148
   opts["cursor-autohide-fs-only"] = "no"
149
   opts["audio-pitch-correction"] = "no"
150
   opts["audio-display"] = "no"
151
+ 
152
   Return opts
153
 End
154
 
155
@@ -2565,8 +2578,26 @@
156
       Else
157
     'parse the chain if we have not a cache
158
     NewChains.FirstLoadIfNeeded()
159
-    opts["vo"] = NewChains.parse_drivers(False) 'XConfigureVideoDriver.ParsedVideoDriver()
160
-    opts["ao"] = NewChains.parse_drivers(True) 'XConfigureAudioDriver.ParsedAudioDriver()
161
+    
162
+  For Each opt In newchains.parse_drivers(False)
163
+    If opt.data = "" Then opt.data = Chr(8)
164
+    While opts.Exist(opt.name)
165
+      opt.name = " " & opt.name 'to have multiple options with the same name
166
+    Wend
167
+    opts[opt.name] = opt.data
168
+  Next
169
+    
170
+  For Each opt In newchains.parse_drivers(True)
171
+    If opt.data = "" Then opt.data = Chr(8)
172
+    While opts.Exist(opt.name)
173
+      opt.name = " " & opt.name 'to have multiple options with the same name
174
+    Wend
175
+    opts[opt.name] = opt.data
176
+  Next
177
+  
178
+  
179
+    
180
+    'opts["ao"] = NewChains.parse_drivers(True) 'XConfigureAudioDriver.ParsedAudioDriver()
181
 
182
     opts["vf-add"] = NewChains.parse_filters(False)
183
     opts["af-add"] = NewChains.parse_filters(True)
184
@@ -2749,7 +2780,7 @@
185
   mplayer.watched_properties_old_data.Add("", "duration")
186
   mplayer.watched_properties_old_data.Add("", "=duration")
187
   mplayer.watched_properties_old_data.Add("", "percent-pos")
188
-  mplayer.watched_properties_old_data.Add("", "cache")
189
+  mplayer.watched_properties_old_data.Add("", "cache-percent")
190
   mplayer.watched_properties_old_data.Add("", "media-title")
191
   mplayer.watched_properties_old_data.Add("", "=aid")
192
   ' mplayer.watched_properties_old_data.Add("", "=vid")
193
@@ -2760,7 +2791,6 @@
194
   For Each data In opts
195
     mplayer.set_option(opts.key, data)
196
   Next
197
-
198
   opts = file_options(fullpath)
199
   For Each data In opts
200
     mplayer.set_option(opts.key, data)
201
@@ -2781,6 +2811,8 @@
202
     Endif
203
   Endif
204
 
205
+  'mplayer.lua_scripts.Add(global.tmpdir & "/_mpvstats.lua")
206
+
207
   'set initial volume only if we are using the internal mpv volume mixer
208
   If mplayer.volumeproperty = "volume" Then
209
     mplayer.set_option("volume", Initialvolume())
210
@@ -2821,6 +2853,9 @@
211
       global.myDebug("mplayer.get_mediainfo()", Timer() - timeA)
212
     Endif
213
 
214
+    'load stat lua script
215
+    mplayer.mpv_command(["load-script", global.tmpdir & "/_mpvstats.lua"])
216
+
217
     'mplayer.do_Apply(mplayer.mpvoptions, True)
218
     If zzzfake.YTPanel.Parent = outerbox Then
219
       If zzzfake.parent <> zzzfake Then zzzfake.YTPanel.Reparent(zzzfake)
220
@@ -3310,6 +3345,7 @@
221
   Dim samecover As Boolean
222
   Dim i, forbackground As Image
223
   Dim glass As Image 
224
+
225
   If mplayer.ProcessRunningOvr() And mplayer.getP("audioonly") Then
226
     'coverfile = global.confpath& "/covers/" & global.fixfilename(Upper(Trim(mplayer.Media_Artist))) & "^^^" & global.fixfilename(Upper(Trim(mplayer.Media_Album))) & ".jpg"
227
     If Upper(mplayer.getP("fullpath")) Like "*.FLAC" Then
228
@@ -3320,7 +3356,6 @@
229
         Try tl.tlfree
230
       Endif
231
     Endif
232
-
233
     CoverManager.MediaFileFullPath = mplayer.getP("fullpath")
234
     coverfile = CoverManager.Coverfile(mplayer.getP("artist"), mplayer.getP("album"), mplayer.getP("fullpath"))
235
     samecover = (coverfile = PreviousCoverFile)
236
@@ -3385,6 +3420,8 @@
237
   If show Then
238
     Timer_mediainfo.start
239
     audioform.tag = "visible" 
240
+    audioform.panelvisspacer.Visible = (Left(generaloptions.NoParseVisType2.text) <> "0")
241
+    audioform.PictureBox1.expand = Not (audioform.panelvisspacer.Visible)
242
       Else
243
     Timer_mediainfo.stop
244
     audioform.tag = "invisible"
245
@@ -3745,7 +3782,7 @@
246
     If Error Then Return
247
   Endif
248
 
249
-  cache_duration = CInt(cache_size_KB / TotalKBPS)
250
+  Try cache_duration = CInt(cache_size_KB / TotalKBPS)
251
   If Error Then Return
252
 
253
   'global.myDebug("Cache duration left: " & cache_duration & " seconds.")
254
@@ -5139,9 +5176,15 @@
255
   If force_restart Then
256
     mplayer.do_apply_restart(get_apply_opts())
257
       Else
258
+        
259
     mplayer.do_Apply(get_apply_opts())
260
   Endif
261
    global.ResetApplyBtnColor()
262
+   audioform.panelvisspacer.Visible = (Left(generaloptions.NoParseVisType2.text) <> "0")
263
+   audioform.PictureBox1.expand = Not (audioform.panelvisspacer.Visible)
264
+   
265
+  mplayer.mpv_command(["load-script", global.tmpdir & "/_mpvstats.lua"])
266
+   
267
 End
268
 
269
 
270
@@ -5202,103 +5245,116 @@
271
   
272
 End
273
 
274
-Public Sub timer_runtime_infos_timer()
275
-  Dim prop As New Collection
276
-  Dim msg As String
277
-  Dim name, data As String
278
-  Dim screen_h As Integer
279
-  Dim max_screen_lines As Integer
280
-  Dim osd_font_size As Float
281
-  Dim scale_new As String
282
-  Dim scale_old As String = "1"
283
-  Dim msg_time As Integer = 2000
284
-
285
-
286
-
287
-  prop["Filepath"] = "path"
288
-  prop["---"] = " "
289
-  
290
-  prop["cache size (KB)"] = "cache-size"
291
-  prop["cache fill state (%)"] = "cache"
292
-  prop["UnSeekable"] = "partially-seekable"
293
-  prop["dropped frames"] = "drop-frame-count"
294
-  prop["dropped frames by vo"] = "vo-drop-frame-count"
295
-  prop["----"] = " "
296
-  
297
-  prop["Hardware decoding requested"] = "hwdec"
298
-  prop["Hardware decoding detected"] = "hwdec-detected"
299
-  prop["Hardware decoding active"] = "hwdec-active"
300
-  
301
-  prop["-----"] = " "
302
-  
303
-  prop["video driver"] = "current-vo"
304
-  prop["Video filters"] = "vf"
305
-  prop["------"] = " "
306
-  
307
-  prop["video codec"] = "video-codec"
308
-  'prop["video bitrate (packet)"] = "packet-video-bitrate" '<- deprecated
309
-  prop["video bitrate (actual)"] = "video-bitrate"
310
-  prop["Video width"] = "width"
311
-  prop["Video height"] = "height"
312
-  prop["Video fps"] = "estimated-vf-fps"
313
-  prop["-------"] = " "
314
-
315
-  prop["audio driver"] = "current-ao"
316
-  prop["audio filters"] = "af"  
317
-  'prop["Audio device in use"] = "audio-out-detected-device"
318
-  prop["--------"] = " "
319
-  
320
-  prop["audio codec"] = "audio-codec"
321
-  'prop["audio bitrate (packet)"] = "packet-audio-bitrate"  '<-deprecated
322
-  prop["audio bitrate (actual)"] = "audio-bitrate"  '<-deprecated
323
-  prop["audio-params/channels"] = "audio-params/channels"
324
-  prop["---------"] = " "
325
-
326
-  
327
-  For Each prop
328
-    name = prop.Key
329
-    data = prop[name]
330
-    
331
-    If name Like "*---*" Then
332
-      msg &= "\\n"
333
-        Else
334
-      msg &= name & "=" & "${" & data & "}"
335
-      msg &= "\\n"
336
-    Endif
337
-  Next
338
+' Public Sub timer_runtime_infos_timer()
339
+'   Dim prop As New Collection
340
+'   Dim msg As String
341
+'   Dim name, data As String
342
+'   Dim screen_h As Integer
343
+'   Dim max_screen_lines As Integer
344
+'   Dim osd_font_size As Float
345
+'   Dim scale_new As String
346
+'   Dim scale_old As String = "1"
347
+'   Dim msg_time As Integer = 2000
348
+' 
349
+' 
350
+' 
351
+'   prop["Filepath"] = "path"
352
+'   prop["---"] = " "
353
+'   
354
+'   prop["cache size (KB)"] = "cache-size"
355
+'   prop["cache fill state (%)"] = "cache"
356
+'   prop["UnSeekable"] = "partially-seekable"
357
+'   prop["dropped frames"] = "drop-frame-count"
358
+'   prop["dropped frames by vo"] = "vo-drop-frame-count"
359
+'   prop["----"] = " "
360
+'   
361
+'   prop["Hardware decoding: requested"] = "hwdec"
362
+'   prop["Hardware decoding: Active"] = "hwdec-current"
363
+'   
364
+'   prop["-----"] = " "
365
+'   
366
+'   prop["video driver"] = "current-vo"
367
+'   prop["Video filters"] = "vf"
368
+'   prop["------"] = " "
369
+'   
370
+'   prop["video codec"] = "video-codec"
371
+'   'prop["video bitrate (packet)"] = "packet-video-bitrate" '<- deprecated
372
+'   prop["video bitrate (actual)"] = "video-bitrate"
373
+'   prop["Video width"] = "width"
374
+'   prop["Video height"] = "height"
375
+'   prop["Video fps"] = "estimated-vf-fps"
376
+'   prop["-------"] = " "
377
+' 
378
+'   prop["audio driver"] = "current-ao"
379
+'   prop["audio filters"] = "af"  
380
+'   'prop["Audio device in use"] = "audio-out-detected-device"
381
+'   prop["--------"] = " "
382
+'   
383
+'   prop["audio codec"] = "audio-codec"
384
+'   'prop["audio bitrate (packet)"] = "packet-audio-bitrate"  '<-deprecated
385
+'   prop["audio bitrate (actual)"] = "audio-bitrate"  '<-deprecated
386
+'   prop["audio-params/channels"] = "audio-params/channels"
387
+'   prop["---------"] = " "
388
+' 
389
+'   
390
+'   For Each prop
391
+'     name = prop.Key
392
+'     data = prop[name]
393
+'     
394
+'     If name Like "*---*" Then
395
+'       msg &= "\\n"
396
+'         Else
397
+'       msg &= name & "=" & "${" & data & "}"
398
+'       msg &= "\\n"
399
+'     Endif
400
+'   Next
401
+' 
402
+' 
403
+'   'optionally set osd scale so that all of the properties fits into the screen
404
+'   screen_h = Screenbypos(videobox.x + 10, videobox.y - 10).H
405
+'   Try osd_font_size = CFloat(mplayer.get_property_mpv("options/osd-font-size"))
406
+'   If Not Error Then
407
+'     max_screen_lines = CInt((screen_h / osd_font_size)) 
408
+'     max_screen_lines = CInt((screen_h / (osd_font_size * (screen_h / 720)))) 
409
+'     If max_screen_lines < prop.count Then
410
+'       scale_new = CStr(max_screen_lines / (prop.count + 10)) 
411
+'       mplayer.set_property_mpv("osd-scale", scale_new)
412
+'     Endif
413
+'   Endif
414
+'   
415
+'   mplayer.ShowText(msg, 5000)
416
+'   
417
+'   'Wait 0.5
418
+' 
419
+'   'mplayer.set_property_mpv("osd-scale", scale_old)
420
+' End
421
 
422
+' Private OSD_SCALE_BEFORE_RUNTIME_INFOS As String
423
+Public Sub Show_runtime_infos()
424
+  
425
+  mplayer.mpv_command(["script-binding", "_mpvstats/display_stats_toggle"])
426
 
427
-  'optionally set osd scale so that all of the properties fits into the screen
428
-  screen_h = Screenbypos(videobox.x + 10, videobox.y - 10).H
429
-  Try osd_font_size = CFloat(mplayer.get_property_mpv("options/osd-font-size"))
430
-  If Not Error Then
431
-    max_screen_lines = CInt((screen_h / osd_font_size)) 
432
-    max_screen_lines = CInt((screen_h / (osd_font_size * (screen_h / 720)))) 
433
-    If max_screen_lines < prop.count Then
434
-      scale_new = CStr(max_screen_lines / (prop.count + 10)) 
435
-      mplayer.set_property_mpv("osd-scale", scale_new)
436
-    Endif
437
-  Endif
438
   
439
-  mplayer.ShowText(msg, 5000)
440
   
441
-  'Wait 0.5
442
-
443
-  'mplayer.set_property_mpv("osd-scale", scale_old)
444
-End
445
+  
446
+  
447
+  
448
+  
449
+  
450
+  
451
+  'init
452
+  
453
 
454
-Private OSD_SCALE_BEFORE_RUNTIME_INFOS As String
455
-Public Sub Show_runtime_infos()
456
-  If timer_runtime_infos.enabled Then 
457
-    timer_runtime_infos.stop
458
-    mplayer.ShowText("", 1)
459
-    mplayer.set_property_mpv("osd-scale", OSD_SCALE_BEFORE_RUNTIME_INFOS)
460
-      Else
461
-    OSD_SCALE_BEFORE_RUNTIME_INFOS = mplayer.get_property_mpv("osd-scale", True, 1000)
462
-    timer_runtime_infos.trigger
463
-    timer_runtime_infos.delay = 1000
464
-    timer_runtime_infos.start
465
-  Endif
466
+  ' If timer_runtime_infos.enabled Then 
467
+  '   timer_runtime_infos.stop
468
+  '   mplayer.ShowText("", 1)
469
+  '   mplayer.set_property_mpv("osd-scale", OSD_SCALE_BEFORE_RUNTIME_INFOS)
470
+  '     Else
471
+  '   OSD_SCALE_BEFORE_RUNTIME_INFOS = mplayer.get_property_mpv("osd-scale", True, 1000)
472
+  '   timer_runtime_infos.trigger
473
+  '   timer_runtime_infos.delay = 1000
474
+  '   timer_runtime_infos.start
475
+  ' Endif
476
 End
477
 
478
 Public Sub volume_add(percent As String)
479
@@ -6328,7 +6384,7 @@
480
     If (Not mplayer.getP("audioonly")) Then CorrectAreaAspect()  
481
     UpdateStatusBar(CUSTOMTITLE_OLD, CTIME_OLD, CACHEVALUE_OLD)
482
     UpdateSeekSlider()
483
-    Update_cache_percent(mplayer.get_property_mpv("cache", True, 1, True))
484
+    Update_cache_percent(mplayer.get_property_mpv("cache-percent", True, 1, True))
485
   Endif
486
 
487
   Try RightPanel = HSplit1.layout[1]
488
@@ -6369,6 +6425,7 @@
489
 Public Sub LibraryGrid_Menu()
490
   Dim onlyoneselected As Boolean = False
491
   Dim selectedalbum As String = ""
492
+
493
   MenuLibraryZapSelected.Enabled = (LibraryGrid.row >= 0) 'popup removefromdisc menu item only of something is selected
494
   MenuOpenContainingFolderPopUp.visible = True
495
   MenuSortLibraryPopup.enabled = True
496
@@ -7456,16 +7513,15 @@
497
 End
498
 
499
 Public Sub MenuLibraryZapSelected_Click()
500
-
501
   librarygrid.enabled = False
502
   If (LibraryGrid.row >= 0) Then
503
     If (MyQuestion.Ask(("Are you sure you want to delete selected item(s) from disk?"), ("Don't Delete"), ("Yes, Delete")) = 2) Then
504
+
505
       MyLibrary.EraseSelected(Librarygrid)
506
       MyLibrary.DeleteSelected(Librarygrid, True)
507
       Try LibraryGrid.Current.EnsureVisible()
508
     Endif
509
   Endif
510
-  librarygrid.enabled = True
511
 
512
 End
513
 
514
@@ -9282,16 +9338,14 @@
515
 
516
 End
517
 
518
-Public Sub MenuEmbeddedCoversLibrary_click()
519
+Public Sub MenuUpdateCover_click()
520
 
521
-  UpdateEmbeddedFromSelected(librarygrid)
522
+  UpdateCoverFromSelected(librarygrid, mylibrary)
523
 
524
 End
525
 
526
 Public Sub MenuEmbeddedCoversPls_click()
527
-
528
-  UpdateEmbeddedFromSelected(Playlistgrid)
529
-
530
+  UpdateCoverFromSelected(playlistgrid, playlistclass)
531
 End
532
 
533
 Public Sub MenuPlsSetCover_click()
534
@@ -9306,21 +9360,27 @@
535
 
536
 End
537
 
538
-Public Sub UpdateEmbeddedFromSelected(mygrid As Gridview)
539
-
540
+Public Sub UpdateCoverFromSelected(mygrid As Gridview, mylibrary As Playlistclass)
541
   Dim r As Integer
542
   Dim coverfilename As String
543
-  Dim fullpath As String
544
+  Dim fullpath, album, artist As String
545
   
546
-  If MyQuestion.Ask(("xt7 will try to find and update embedded covers,\nBeware that covers explicitely set without album/artist information will be lost."), "Ok", "Cancel") = 2 Then Return
547
+  If MyQuestion.Ask(("xt7 will try to update the cover,\nBeware that covers set by you will be lost."), "Ok", "Cancel") = 2 Then Return
548
   mygrid.mouse = mouse.wait
549
   mygrid.enabled = False
550
   For r = 0 To mygrid.rows.count - 1
551
     If mygrid.Rows[r].Selected Then
552
-      fullpath = mygrid[r, myplaylist.Columnindex["Full Path"]].text
553
+       fullpath = mygrid[r, myplaylist.Columnindex["Full Path"]].text
554
       coverfilename = covermanager.Coverfile("", "", fullpath) 'generate a coverfilename using just filename (not album/artist)
555
+       covermanager.RemoveCoverCache(coverfilename, True)
556
+      
557
+      artist = mylibrary.CellValue(mygrid, r, mylibrary.ColumnIndex["Artist"])
558
+      album = mylibrary.CellValue(mygrid, r, mylibrary.ColumnIndex["Album"])  
559
+      coverfilename = covermanager.Coverfile(artist, album, fullpath) 'generate a coverfilename using album/artist
560
       Try covermanager.RemoveCoverCache(coverfilename, True)
561
+    
562
       covermanager.UnMarkUncovered(fullpath) 'unvalidate uncovered state
563
+      
564
       mygrid[r, 0].text = ""
565
       mygrid[r, 0].Clear
566
     Endif
567
@@ -10100,7 +10160,7 @@
568
   If prevlayout[0] <> hsplit1.layout[0] Then Return
569
 
570
   timerhideshowvideo.start
571
-  'Hsplit1_MyRefresh
572
+
573
 End
574
 
575
 
576
@@ -10325,9 +10385,7 @@
577
 End
578
 
579
 Public Sub LibraryGrid_Click()
580
-
581
   EnableDisableTagBtn()
582
-
583
 End
584
 
585
 Public Sub PlaylistGrid_Click()
586
@@ -10942,7 +11000,7 @@
587
     Endif
588
     librarygrid.Rows[mouserow].selected = True
589
     librarygrid.row = mouserow
590
-    LibraryGrid_Menu()
591
+    'LibraryGrid_Menu()
592
   Endif
593
 End
594
 
595
@@ -10965,7 +11023,7 @@
596
     Endif
597
     playlistgrid.Rows[MouseRow].selected = True
598
     playlistgrid.row = mouserow
599
-    Playlistgrid_Menu()
600
+    'Playlistgrid_Menu()
601
   Endif
602
 End
603
 
604
@@ -11204,7 +11262,8 @@
605
 
606
 
607
 Public Sub Form_Show()
608
-  HSplit1_Resize()
609
+  Hsplit1_MyRefresh()
610
+  HSplit1_Resize() 
611
 End
612
 
613
 
614
@@ -11216,8 +11275,18 @@
615
 End
616
 
617
 Public Sub volumecontainer_Arrange()
618
-  SaveVolumeSlider.w = Last.w
619
-End
620
+  Dim stylename As String = Style.name
621
+  SaveVolumeSlider.w = volumecontainer.w
622
+  
623
+
624
+  If (Stylename = "Oxygen") Or (Style.name = "Breeze") Then 
625
+    volumecontainer.Arrangement = Arrange.none
626
+      Else
627
+    volumecontainer.Arrangement = Arrange.fill
628
+  Endif
629
+
630
+
631
+  End
632
 
633
 Public Sub textlabel1_MouseWheel()
634
 
635
@@ -11419,8 +11488,9 @@
636
   If Key.text = "" Then Return
637
   If Not SelectFileviewFromKey(key.text) Then
638
     fileview1.UnselectAll()
639
-    SelectFileviewFromKey(key.text) 
640
+    SelectFileviewFromKey(key.text)
641
   Endif
642
+  Stop
643
 End
644
 
645
 
646
@@ -12222,4 +12292,3 @@
647
     HotKeysHelper.keyRelease()
648
 End
649
 
650
-
651
xt7-player-mpv-0.20.384.tar.gz/.src/Form/FMain.form -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/FMain.form Changed
310
 
1
@@ -21,14 +21,14 @@
2
       Text = ("Video Filters")
3
       Picture = Picture["icon:/medium/video"]
4
     }
5
-    { VideoDriversMenuPopup Menu
6
-      Text = ("Video Drivers")
7
-      Picture = Picture["icon:/medium/video"]
8
-    }
9
     { AudioFiltersMenuPopup Menu
10
       Text = ("Audio Filters")
11
       Picture = Picture["icon:/medium/audio"]
12
     }
13
+    { VideoDriversMenuPopup Menu
14
+      Text = ("Video Drivers")
15
+      Picture = Picture["icon:/medium/video"]
16
+    }
17
     { AudioDriversMenuPopup Menu
18
       Text = ("Audio Drivers")
19
       Picture = Picture["icon:/medium/audio"]
20
@@ -221,8 +221,8 @@
21
         Text = ("Set a cover")
22
         Picture = Picture["icon:/16/color"]
23
       }
24
-      { MenuEmbeddedCoversLibrary Menu
25
-        Text = ("Search for embedded covers")
26
+      { MenuUpdateCover Menu
27
+        Text = ("Update Cover")
28
         Picture = Picture["icon:/16/attach"]
29
       }
30
       { Separator43057 Menu
31
@@ -802,9 +802,6 @@
32
       Picture = Picture["icon:/22/quit"]
33
     }
34
   }
35
-  { TimerUpdateNowNext #Timer
36
-    #MoveScaled(44,5)
37
-  }
38
   { HSplit1 HSplit
39
     MoveScaled(0,5,103,68)
40
     Tracking = True
41
@@ -876,6 +873,7 @@
42
         { MyLibraryProgressBar ProgressBar
43
           MoveScaled(0,52,38,3)
44
           Visible = False
45
+          Background = Color.TextBackground
46
         }
47
         Index = 1
48
         Text = ("Albums")
49
@@ -1280,10 +1278,6 @@
50
           Tag = "flash"
51
           Text = ("Label3")
52
         }
53
-        { TimerFlash #Timer
54
-          #MoveScaled(9,2)
55
-          Delay = 2000
56
-        }
57
         { Panel5 Panel GridPanels
58
           Name = "Panel5"
59
           MoveScaled(2,10,30,15)
60
@@ -1313,6 +1307,10 @@
61
           AutoResize = True
62
           Text = ("PopUp window to play new catched videos")
63
         }
64
+        { TimerFlash #Timer
65
+          #MoveScaled(9,2)
66
+          Delay = 2000
67
+        }
68
         Index = 9
69
         Text = ("YouTube")
70
         Picture = Picture["youtubeicon.png"]
71
@@ -1330,10 +1328,6 @@
72
             MoveScaled(0,0,35,10)
73
             Expand = True
74
           }
75
-          { TimerTreeDelayExpand #Timer
76
-            #MoveScaled(24,2)
77
-            Delay = 50
78
-          }
79
           { scrollviewyt ScrollView
80
             MoveScaled(0,10,35,13)
81
             Visible = False
82
@@ -1348,9 +1342,14 @@
83
               Foreground = &HFFFFFF&
84
               ToolTip = ("Click to open video page")
85
               Expand = True
86
+              Padding = 6
87
               AutoResize = True
88
             }
89
           }
90
+          { TimerTreeDelayExpand #Timer
91
+            #MoveScaled(24,2)
92
+            Delay = 50
93
+          }
94
         }
95
         { HBox13 HBox
96
           MoveScaled(2,28,32,4.5714)
97
@@ -1376,10 +1375,6 @@
98
             Picture = Picture["icon:/small/tools"]
99
           }
100
         }
101
-        { blinktimer #Timer
102
-          #MoveScaled(30,31)
103
-          Delay = 100
104
-        }
105
         { sidepanelYTSearchoptions Panel
106
           MoveScaled(2,36,32,25)
107
           Visible = False
108
@@ -1413,7 +1408,7 @@
109
               Text = ("Order by")
110
             }
111
             { ComboBoxOrderBy ComboBox
112
-              MoveScaled(9.4286,-36.2857,18,4.5714)
113
+              MoveScaled(9.4286,-44.2857,18,4.5714)
114
               #Translate = False
115
               Expand = True
116
               ReadOnly = True
117
@@ -1472,6 +1467,10 @@
118
             }
119
           }
120
         }
121
+        { blinktimer #Timer
122
+          #MoveScaled(30,31)
123
+          Delay = 100
124
+        }
125
         Index = 10
126
         Text = ("Radio")
127
         Picture = Picture["iradio.png"]
128
@@ -1954,15 +1953,15 @@
129
             Expand = True
130
             Text = ("Select next")
131
           }
132
+          { HBox3 HBox
133
+            MoveScaled(14,1,5,3)
134
+            Expand = True
135
+          }
136
           { Button2 Button
137
             MoveScaled(12,0,12,4.5714)
138
             Text = ("Refresh")
139
             Picture = Picture["icon:/16/refresh"]
140
           }
141
-          { HBox3 HBox
142
-            MoveScaled(14,1,5,3)
143
-            Expand = True
144
-          }
145
           { ButtonTag Button
146
             MoveScaled(21,0,12,4.5714)
147
             Text = ("Commit")
148
@@ -1977,10 +1976,6 @@
149
           Expand = True
150
         }
151
       }
152
-      { ABLoopTimer #Timer
153
-        #MoveScaled(1,6)
154
-        Delay = 75
155
-      }
156
       { OuterBox Panel VideoAreaGroup
157
         Name = "OuterBox"
158
         MoveScaled(4,15,24,28)
159
@@ -2017,11 +2012,11 @@
160
       { BottomVbox VBox
161
         MoveScaled(0,48,71,14)
162
         Background = Color.Background
163
-        { ControlFrame Frame
164
-          MoveScaled(1,3,70,10)
165
+        { ControlFrame Panel
166
+          MoveScaled(-13,1,72,10)
167
           Font = Font["6"]
168
           { PictureBox1 PictureBox
169
-            MoveScaled(1,1,60,7)
170
+            MoveScaled(2,0,60,7)
171
             Tracking = True
172
             Drop = True
173
             Expand = True
174
@@ -2069,7 +2064,7 @@
175
               Picture = Picture["media-playback-stop.png"]
176
             }
177
             { ChaptersBtn Button
178
-              MoveScaled(15,0,4,4.5714)
179
+              MoveScaled(16,-1,4,4.5714)
180
               Visible = False
181
               Font = Font["1"]
182
               ToolTip = ("Chapters available")
183
@@ -2077,16 +2072,16 @@
184
               Border = False
185
             }
186
             { Panel9 Panel
187
-              MoveScaled(19,1,54,17)
188
+              MoveScaled(21,3,14.2857,17)
189
               Expand = True
190
               Arrangement = Arrange.Fill
191
               Padding = 8
192
               { ProgressFrame DrawingArea
193
-                MoveScaled(0,0,53,16)
194
+                MoveScaled(3,0,53,16)
195
                 Expand = True
196
                 Border = Border.Plain
197
                 { Progress PictureBox
198
-                  MoveScaled(5,1,6,4.5714)
199
+                  MoveScaled(6,1,6,4.5714)
200
                   Picture = Picture["barglow.png"]
201
                   Stretch = True
202
                 }
203
@@ -2106,38 +2101,38 @@
204
               }
205
             }
206
             { ABLoopButton ToolButton
207
-              MoveScaled(24,0,5,4.5714)
208
+              MoveScaled(30,0,5,4.5714)
209
               Font = Font["Bold,-1"]
210
               Picture = Picture["media-loop-off.png"]
211
             }
212
             { ButtonRew ToolButton
213
-              MoveScaled(27,0,4.4286,4.5714)
214
+              MoveScaled(33,0,4.4286,4.5714)
215
               Font = Font["6"]
216
               ToolTip = ("Slowdown")
217
               Picture = Picture["media-seek-backward.png"]
218
             }
219
             { Buttonfwd ToolButton
220
-              MoveScaled(30,0,4.4286,4.5714)
221
+              MoveScaled(36,0,4.4286,4.5714)
222
               Font = Font["6"]
223
               ToolTip = ("Speedup")
224
               Picture = Picture["media-seek-forward.png"]
225
             }
226
             { ButtonNowNext ToolButton
227
-              MoveScaled(34,0,4,4.5714)
228
+              MoveScaled(38,0,4,4.5714)
229
               Visible = False
230
               Font = Font["6"]
231
               ToolTip = ("Show/Hide current and next TV program.")
232
               Picture = Picture["media-info.png"]
233
             }
234
             { PanScan ToolButton
235
-              MoveScaled(41,0,5,4.5714)
236
+              MoveScaled(40,0,5,4.5714)
237
               Font = Font["6"]
238
               ToolTip = ("Hover the mouse over this button then\n* Zoom the video with mouse wheel.\n* Cycle through zoom with right mouse button.")
239
               Picture = Picture["zoom-in.png"]
240
             }
241
           }
242
           { ControlPanelRight Panel
243
-            MoveScaled(47,1,17.1429,6)
244
+            MoveScaled(45,1,17.1429,6)
245
             Drop = True
246
             Arrangement = Arrange.Horizontal
247
             AutoResize = True
248
@@ -2148,14 +2143,13 @@
249
               Picture = Picture["volume-faenza.png"]
250
             }
251
             { volumecontainer Panel
252
-              MoveScaled(7,0,8,6)
253
+              MoveScaled(8,0,9,6)
254
               Visible = False
255
               Expand = True
256
               { SaveVolumeSlider Slider
257
-                MoveScaled(0,0,7,4.5714)
258
+                MoveScaled(0,0,6,5)
259
                 Font = Font["6"]
260
                 Tag = "user"
261
-                Expand = True
262
                 PageStep = 5
263
                 Value = 12
264
               }
265
@@ -2164,7 +2158,7 @@
266
         }
267
         { Statusbar1 Panel statusbar
268
           Name = "Statusbar1"
269
-          MoveScaled(1,12,56,2)
270
+          MoveScaled(1,10,56,2)
271
           Background = &H000000&
272
           Arrangement = Arrange.Horizontal
273
           { StatusLabelLeft Label statusbar
274
@@ -2188,10 +2182,6 @@
275
           }
276
         }
277
       }
278
-      { TimerSeekThumble #Timer
279
-        #MoveScaled(8,6)
280
-        Delay = 100
281
-      }
282
       { cachebar PictureBox
283
         MoveScaled(1,49,58,1)
284
         Visible = False
285
@@ -2200,6 +2190,14 @@
286
         Picture = Picture["cachebar.png"]
287
         Stretch = True
288
       }
289
+      { ABLoopTimer #Timer
290
+        #MoveScaled(1,6)
291
+        Delay = 75
292
+      }
293
+      { TimerSeekThumble #Timer
294
+        #MoveScaled(8,6)
295
+        Delay = 100
296
+      }
297
       { TimerQueue #Timer
298
         #MoveScaled(18,6)
299
         Delay = 9999999
300
@@ -2229,6 +2227,9 @@
301
       Port = 4856
302
     }
303
   }
304
+  { TimerUpdateNowNext #Timer
305
+    #MoveScaled(44,5)
306
+  }
307
 }
308
 
309
 # Gambas Action File 3.0
310
xt7-player-mpv-0.20.384.tar.gz/.src/Form/FormLyrics.form -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/FormLyrics.form Changed
83
 
1
@@ -9,8 +9,9 @@
2
   Arrangement = Arrange.Vertical
3
   Margin = True
4
   { Panel2 HBox
5
-    MoveScaled(0,5,86,3)
6
+    MoveScaled(0,5,86,4.5714)
7
     AutoResize = True
8
+    Margin = True
9
     { NextBTN Button
10
       MoveScaled(0,0,9,4.5714)
11
       AutoResize = True
12
@@ -22,7 +23,7 @@
13
       MoveScaled(11,0,2,4.5714)
14
     }
15
     { ComboUrls ComboBox
16
-      MoveScaled(13,0,57,4.5714)
17
+      MoveScaled(13,0,57,3.1429)
18
       Expand = True
19
     }
20
     { ButtonZoomOut Button
21
@@ -43,7 +44,7 @@
22
     { TextLabel1 TextLabel
23
       MoveScaled(4,2,45,48)
24
       Expand = True
25
-      Text = ("Please wait...")
26
+      Text = ("Please wait") & "..."
27
     }
28
   }
29
   { TextArea1 TextArea
30
@@ -53,40 +54,43 @@
31
     Text = ("TextArea1")
32
   }
33
   { Panel3 HBox
34
-    MoveScaled(1,77,86,3)
35
+    MoveScaled(1,77,86,4)
36
     AutoResize = True
37
+    Spacing = True
38
+    Margin = True
39
     { Label1 Label
40
-      MoveScaled(0,0,5,4.5714)
41
+      MoveScaled(0,0,5,4)
42
       AutoResize = True
43
       Text = ("Artist")
44
     }
45
     { textartist TextArea
46
-      MoveScaled(15,0,17,4.5714)
47
+      MoveScaled(15,0,17,4)
48
       Expand = True
49
+      Alignment = Align.Center
50
       ScrollBar = Scroll.None
51
     }
52
     { Separator1 Separator
53
-      MoveScaled(34,0,2,4.5714)
54
+      MoveScaled(34,0,2,4)
55
     }
56
     { Label2 Label
57
-      MoveScaled(38,0,4,4.5714)
58
+      MoveScaled(38,0,4,4)
59
       AutoResize = True
60
       Text = ("Title")
61
     }
62
     { textsong TextArea
63
-      MoveScaled(43,0,25,4.5714)
64
+      MoveScaled(43,0,25,4)
65
       Expand = True
66
+      Alignment = Align.Center
67
       ScrollBar = Scroll.None
68
     }
69
     { Separator2 Separator
70
-      MoveScaled(70,-1,1,4.5714)
71
+      MoveScaled(70,-1,1,4)
72
     }
73
     { ButtonNewSearch Button
74
-      MoveScaled(73,0,14,4.5714)
75
+      MoveScaled(73,0,14,4)
76
       AutoResize = True
77
       Text = ("New search")
78
       Picture = Picture["icon:/22/find"]
79
-      Border = False
80
     }
81
   }
82
 }
83
xt7-player-mpv-0.20.384.tar.gz/.src/Form/GeneralOptions.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/GeneralOptions.class Changed
309
 
1
@@ -9,6 +9,14 @@
2
 
3
 Private LastDirectory As String = ""
4
 
5
+Public Struct MpvOptionInfo 
6
+  name As String
7
+  type As String
8
+  default_value As Variant
9
+  min As Variant
10
+  max As Variant
11
+  choices As String[]
12
+End Struct
13
 
14
 Public Sub FirstLoadIfNeeded()
15
   If Not initdone Then Init()
16
@@ -319,6 +327,7 @@
17
   Tabstrip1.index = PrevIndex
18
   'hardware decoding macro
19
   Try hwdec_choice = Split(NOPARSE_HwdecCombobox.text, " ")[0]
20
+  
21
   If Not Error Then
22
     myopts.Add(newopt("hwdec", Split(NOPARSE_HwdecCombobox.text, " ", "", True)[0]))
23
   Endif
24
@@ -346,6 +355,7 @@
25
   If Right(pt) = "," Then pt = Left(pt, -1)
26
   'If pt <> "" Then myopts.Add(newopt("ad", pt))
27
   If pt <> "" Then myopts.Add(newopt("audio-spdif", pt))
28
+
29
   Return myopts.Insert(parse_custom_options())
30
 
31
 End
32
@@ -354,13 +364,17 @@
33
   Dim myopts As New MpvOption[]
34
   Dim visstring As String
35
   Dim t1 As String
36
-
37
-  t1 = Temp()
38
+  
39
+  t1 = global.tmpdir & "/pic.tmp" 
40
+  Try Kill t1
41
   Select Case Left(NoParseVisType2.text)
42
     Case "1"
43
-      visstring = "'[aid1]asplit=3 [azero][auno][ao];[azero]showspectrum=mode=separate:color=intensity:slide=scroll:s=4x512:color=intensity:win_func=blackman:mode=combined:saturation=1,crop=h=(in_h/1.5):y=in_h,scale=h=512:w=512:force_original_aspect_ratio=disable[spectrum];[auno]showwaves=s=512x512:mode=line:r=20,crop=h=(ih/2):y=(0),crop=h=(ih/2):y=ih,colorlevels=romax=0.5:bomin=1:gomin=1[waves];[spectrum][waves]overlay[vo]'"
44
+      Copy "shade_alpha.png" To t1
45
+      visstring = "'[aid1]asplit=3 [azero][auno][ao];[azero]showspectrum=mode=separate:color=intensity:slide=scroll:s=4x512:color=intensity:win_func=blackman:mode=combined:saturation=1,crop=h=(in_h/1.5):y=in_h,scale=h=512:w=512:force_original_aspect_ratio=disable[spectrum];[auno]showwaves=s=512x512:mode=line:r=20,crop=h=(ih/2):y=(0),crop=h=(ih/2):y=ih,colorlevels=romax=0.5:bomin=1:gomin=1[waves];movie=" & t1 & ",scale=h=(128):w=512[pic];[spectrum][pic]overlay[overlay1];[overlay1][waves]overlay[vo]'"
46
+      'visstring = "'[aid1]asplit=3 [azero][auno][ao];[azero]showspectrum=mode=separate:color=intensity:slide=scroll:s=4x512:color=intensity:win_func=blackman:mode=combined:saturation=1,crop=h=(in_h/1.5):y=in_h,scale=h=512:w=512:force_original_aspect_ratio=disable[spectrum];[auno]showwaves=s=512x512:mode=line:r=20,crop=h=(ih/2):y=(0),crop=h=(ih/2):y=ih,colorlevels=romax=0.5:bomin=1:gomin=1[waves];[spectrum][waves]overlay[vo]'"
47
     Case "2"
48
-      visstring = "'[aid1]asplit=3 [azero][auno][ao];[azero]showspectrum=mode=separate:color=intensity:slide=scroll:s=4x512:color=intensity:win_func=blackman:mode=combined:saturation=1,crop=h=(in_h/1.5):y=in_h,scale=h=512:w=512:force_original_aspect_ratio=disable[spectrum];[auno]showwaves=s=512x512:mode=line:r=20,crop=h=(in_h):y=(in_h/2),colorkey=0x000000:0.1:0.5,colorlevels=romax=0.5:bomin=1:gomin=1[waves];[spectrum][waves]overlay[vo]'"
49
+      Copy "shade_alpha.png" To t1
50
+      visstring = "'[aid1]asplit=3 [azero][auno][ao];[azero]showspectrum=mode=separate:color=intensity:slide=scroll:s=4x512:color=intensity:win_func=blackman:mode=combined:saturation=1,crop=h=(in_h/1.5):y=in_h,scale=h=512:w=512:force_original_aspect_ratio=disable[spectrum];[auno]showwaves=s=512x512:mode=line:r=20,crop=h=(in_h):y=(in_h/2),colorkey=0x000000:0.1:0.5,colorlevels=romax=0.5:bomin=1:gomin=1[waves];movie=" & t1 & ",scale=h=(128):w=512[pic];[spectrum][pic]overlay[overlay1];[overlay1][waves]overlay[vo]'"
51
     Case "3"
52
       Copy "shade_alpha.png" To t1
53
       visstring = "'[aid1]asplit [a][ao];[a]showspectrum=mode=separate:color=intensity:slide=scroll:s=4x256:color=intensity:win_func=blackman:mode=combined:saturation=1,crop=h=(in_h/1.5):y=in_h[spectrum];movie=" & t1 & ",scale=h=(in_h/1.5)[pic];[spectrum][pic]overlay[vo]'"
54
@@ -375,6 +389,15 @@
55
   If visstring <> "" Then
56
     myopts.Add(newopt("keepaspect", "no"))
57
     myopts.Add(newopt("lavfi-complex", visstring))
58
+    myopts.Add(newopt("osd-level", "0"))
59
+    myopts.Add(newopt("osd-color", "#00000000"))
60
+    myopts.Add(newopt("osd-scale", "0.01"))
61
+
62
+    If global.mpv_version = "" Then global.mpv_version = fmain.mplayer.version()
63
+    If global.mpv_version = "0.21.0" Then
64
+      myopts.Add(newopt("hr-seek", "yes"))
65
+    Endif
66
+    
67
   Endif
68
   Return myopts
69
 End
70
@@ -383,8 +406,6 @@
71
 
72
 Public Sub ApplyBTN_Click()
73
 
74
-Debug NoParse55ab.visible
75
-
76
   FMain.Apply
77
   Wait 0.1
78
   'IF ((NOT FMain.mplayer.ProcessRunningOvr()) OR (Fmain.mplayer.paused)) OR (GeneralOptions.Tabstrip1.caption = ("Style")) THEN 'apply style changes only if mplayer is not running.
79
@@ -1094,11 +1115,13 @@
80
     If MyHbox Is Hbox Then
81
       If MyHbox.children[0] Is Checkbox Then
82
         MyCheckbox = MyHbox.children[0]
83
-        If MyCheckbox.value Then 
84
-          opt = New MpvOption
85
-          opt.name = MyCheckbox.next.text
86
-          opt.data = MyCheckbox.next.next.next.text
87
-          opts.add(opt)
88
+        If MyCheckbox.value Then
89
+          If Trim(MyCheckbox.next.text) <> "" Then  
90
+            opt = New MpvOption
91
+            opt.name = MyCheckbox.next.text
92
+            opt.data = MyCheckbox.next.next.next.text
93
+            opts.add(opt)
94
+          Endif
95
         Endif
96
       Endif
97
     Endif
98
@@ -1163,6 +1186,7 @@
99
     If o Is Hbox Then
100
       If o.Children[0] Is CheckBox Then
101
         c = o.Children[1]
102
+        Object.Lock(c)
103
         c.enabled = o.Children[0].value
104
         c.Next.next.enabled = c.enabled
105
         If c.List.count < 2 Then 
106
@@ -1172,6 +1196,7 @@
107
           Next
108
           c.text = t
109
         Endif
110
+        Object.unLock(c)
111
       Endif
112
     Endif
113
   Next
114
@@ -1352,7 +1377,7 @@
115
   If Last.value = False Then 
116
     fmain.SetProgressCache(0)
117
       Else
118
-   If fmain.mplayer.ProcessRunningOvr() Then fmain.Update_cache_percent(fmain.mplayer.get_property_mpv("cache", True, 1, True))
119
+   If fmain.mplayer.ProcessRunningOvr() Then fmain.Update_cache_percent(fmain.mplayer.get_property_mpv("cache-percent", True, 1, True))
120
   Endif
121
 End
122
 
123
@@ -1367,3 +1392,185 @@
124
     fmain.mplayer.volumeproperty = "ao-volume"
125
   Endif
126
 End
127
+
128
+Public Sub OLD_ComboOption_Click()
129
+  Dim values As New String[]
130
+  Dim value, prev_value As String
131
+  Dim combonext As Combobox
132
+  Dim option_infos As Collection
133
+  Dim option_info As MpvOptionInfo
134
+  Dim i, imin, imax, istep As Long
135
+  Dim choice As String
136
+  If Not alreadyloaded Then Return
137
+  If Not fmain.fullyloaded Then Return
138
+  
139
+  If Not (Last.next.next Is Combobox) Then Return
140
+  combonext = Last.next.next
141
+
142
+
143
+  option_infos = fmain.mplayer.options_info()
144
+  If Not option_infos.Exist(Last.text) Then Return
145
+
146
+'  A questo punto, hai tutto, devi solo immaginare come parsare i valori e inserirli nella combobox
147
+  
148
+'  combonext.text = prev_value 
149
+  option_info = option_infos[Last.text]
150
+  
151
+  prev_value = combonext.text
152
+  combonext.Clear
153
+
154
+
155
+  If (Lower(option_info.type) = "integer") Or Lower(option_info.type) = "float" Then
156
+    If option_info.min <> "" Then
157
+      If option_info.max <> "" Then
158
+        imin = CInt(CFloat(option_info.min)) 
159
+        imax = CInt(CFloat(option_info.max)) 
160
+        istep = (imax - imin) Div 10
161
+        If istep < 1 Then istep = 1
162
+        'fill min to max values, max 10 values
163
+        For i = imin To imax Step istep
164
+          If (Lower(option_info.type) = "integer") Then 
165
+            combonext.Add(i)
166
+              Else
167
+            combonext.Add(i & ".000")
168
+          Endif
169
+        Next 'i
170
+        'make sure last value is the max
171
+        If (Lower(option_info.type) = "float") Then 
172
+          If combonext[combonext.count - 1].text <> imax & ".000" Then
173
+            Stop
174
+            combonext.Add(imax & ".000")
175
+          Endif
176
+            Else
177
+          If combonext[combonext.count - 1].text <> imax Then
178
+            combonext.Add(imax)
179
+          Endif
180
+        Endif
181
+      Endif
182
+    Endif
183
+  Endif
184
+
185
+  
186
+  
187
+  If (Lower(option_info.type) = "flag") Then
188
+    combonext.Add("yes")
189
+    combonext.Add("no")
190
+  Endif
191
+
192
+  If Not (option_info.choices = Null) Then
193
+    If (option_info.min = "") And (option_info.max = "")
194
+      For Each choice In option_info.choices
195
+        combonext.Add(choice)
196
+      Next
197
+    Endif
198
+  Endif
199
+
200
+  'If Trim(prev_value) = "" Then 
201
+    If option_info.default_value <> "" Then combonext.text = option_info.default_value
202
+  '    Else
203
+  '  combonext.text = prev_value
204
+  'Endif
205
+
206
+  ReturnLabel:
207
+  'strip trailing "*" used by mpv to list some options
208
+  If Right(Last.text) = "*" Then Last.text = Left(Last.text, -1)
209
+
210
+End
211
+
212
+Public Sub uservalue_mousedown()
213
+  SyncUserOptions(Last)
214
+End
215
+
216
+Public Sub ComboOption_Click()
217
+  Dim OverWrite As Boolean = True
218
+  If Last.next.next Is Combobox Then
219
+    SyncUserOptions(Last.next.next, overwrite)
220
+  Endif
221
+End
222
+
223
+
224
+Public Sub SyncUserOptions(ValueCombobox As Combobox, Optional overwrite As Boolean = False)
225
+
226
+  Dim values As New String[]
227
+  Dim value, prev_value As String
228
+  Dim ComboPrev As Combobox
229
+  Dim option_infos As Collection
230
+  Dim option_info As MpvOptionInfo
231
+  Dim i, imin, imax, istep As Long
232
+  Dim choice As String
233
+  If Not alreadyloaded Then Return
234
+  If Not fmain.fullyloaded Then Return
235
+
236
+  If Not (ValueCombobox.previous.previous Is Combobox) Then Return
237
+
238
+  Comboprev = ValueCombobox.previous.previous
239
+  
240
+  option_infos = fmain.mplayer.options_info()
241
+  
242
+    If Not option_infos.Exist(Comboprev.text) Then Return
243
+  
244
+    option_info = option_infos[comboprev.text]
245
+    
246
+    prev_value = ValueCombobox.text
247
+    
248
+    ValueCombobox.clear
249
+    
250
+ 
251
+  If (Lower(option_info.type) = "integer") Or Lower(option_info.type) = "float" Then
252
+    If option_info.min <> "" Then
253
+      If option_info.max <> "" Then
254
+        imin = CInt(CFloat(option_info.min)) 
255
+        imax = CInt(CFloat(option_info.max)) 
256
+        istep = (imax - imin) Div 10
257
+        If istep < 1 Then istep = 1
258
+        'fill min to max values, max 10 values
259
+        For i = imin To imax Step istep
260
+          If (Lower(option_info.type) = "integer") Then 
261
+            ValueCombobox.Add(i)
262
+              Else
263
+            ValueCombobox.Add(i & ".000")
264
+          Endif
265
+        Next 'i
266
+        'make sure last value is the max
267
+        If (Lower(option_info.type) = "float") Then 
268
+          If ValueCombobox[ValueCombobox.count - 1].text <> imax & ".000" Then
269
+            Stop
270
+            ValueCombobox.Add(imax & ".000")
271
+          Endif
272
+            Else
273
+          If ValueCombobox[ValueCombobox.count - 1].text <> imax Then
274
+            ValueCombobox.Add(imax)
275
+          Endif
276
+        Endif
277
+      Endif
278
+    Endif
279
+  Endif
280
+
281
+  
282
+  
283
+  If (Lower(option_info.type) = "flag") Then
284
+    ValueCombobox.Add("yes")
285
+    ValueCombobox.Add("no")
286
+  Endif
287
+
288
+  If Not (option_info.choices = Null) Then
289
+    If (option_info.min = "") And (option_info.max = "")
290
+      For Each choice In option_info.choices
291
+        ValueCombobox.Add(choice)
292
+      Next
293
+    Endif
294
+  Endif
295
+
296
+  
297
+  If (Trim(prev_value) = "") Or overwrite Then 
298
+    If option_info.default_value <> "" Then ValueCombobox.text = option_info.default_value
299
+      Else
300
+    ValueCombobox.text = prev_value
301
+  Endif
302
+
303
+  ReturnLabel:
304
+  'strip trailing "*" used by mpv to list some options
305
+  If Right(ValueCombobox.text) = "*" Then ValueCombobox.text = Left(ValueCombobox.text, -1)
306
+End
307
+
308
+
309
xt7-player-mpv-0.20.384.tar.gz/.src/Form/GeneralOptions.form -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/GeneralOptions.form Changed
698
 
1
@@ -25,7 +25,7 @@
2
     }
3
   }
4
   { GENERALOPTIONSFRAME Frame
5
-    MoveScaled(0,0,86,69)
6
+    MoveScaled(0,0,96,69)
7
     Expand = True
8
     { VBox1 VBox
9
       MoveScaled(1,1,22,67)
10
@@ -40,7 +40,7 @@
11
       }
12
     }
13
     { Tabstrip1 TabStrip
14
-      MoveScaled(27,0,62,67)
15
+      MoveScaled(25,0,64,67)
16
       Tag = "User options"
17
       Expand = True
18
       Arrangement = Arrange.Vertical
19
@@ -94,7 +94,7 @@
20
         }
21
         { NoParseBox123 Panel
22
           MoveScaled(2,16,47,4.5714)
23
-          ToolTip = ("Select the preferred hardware decoding method.\n(decode api + video output driver)\n\nCaveats that applies to anything but \"no\" and \"vaapi-copy\"\n- Any video driver in the chains window is overriden\n- Use of video filters will disable hardware decoding")
24
+          ToolTip = ("Select the preferred hardware decoding method.\n(decode api + video output driver)\n\nCaveats that applies to anything but \"no\" and \"*-copy\"\n- Any video driver in the chains window is overriden\n- Use of video filters will disable hardware decoding")
25
           Arrangement = Arrange.Horizontal
26
           Spacing = True
27
           Indent = True
28
@@ -105,12 +105,11 @@
29
           }
30
           { NOPARSE_HwdecCombobox ComboBox
31
             MoveScaled(20,0,27,4.5714)
32
-            #Translate = False
33
-            ToolTip = "Select the preferred hardware decoding method.\n(decode api + video output driver)\n\nCaveats that applies to anithing but \"no\" and \"vaapi-copy\"\n- Any video driver in the chains window is overriden\n- Use of video filters will disable hardware decoding"
34
+            ToolTip = ("Select the preferred hardware decoding method.\n(decode api + video output driver)\n\nCaveats that applies to anything but \"no\" and \"vaapi-copy\"\n- Any video driver in the chains window is overriden\n- Use of video filters will disable hardware decoding")
35
             Expand = True
36
             ReadOnly = True
37
-            List = ["no (allows all video filters and drivers)", "auto + opengl (may allows only gamma adjustments)", "auto + vdpau (allows equalization, but gamma)", "auto + vaapi (allows equalization, but gamma)", "vdpau + vdpau (allows equalization, but gamma)", "vdpau + opengl (may allows only gamma adjustments)", "vaapi + vaapi (allows equalization, but gamma)", "vaapi + opengl (allows only gamma adjustments)", "vaapi-copy (allows all video filters and drivers - Intel only)"]
38
-            Text = "0 - disabled (allow all video processing filters)"
39
+            List = [("no (allows all video filters and drivers)"), ("auto + opengl (may allows only gamma adjustments)"), ("auto + vdpau (allows equalization, but gamma)"), ("auto + vaapi (allows equalization, but gamma)"), ("vdpau + vdpau (allows equalization, but gamma)"), ("vdpau + opengl (may allows only gamma adjustments)"), ("vaapi + vaapi (allows equalization, but gamma)"), ("vaapi + opengl (allows only gamma adjustments)"), ("vaapi-copy (allows all video filters and drivers - Intel only)"), ("cuda + opengl (check if your ffmpeg and mpv supports it)"), ("cuda-copy (see previous)")]
40
+            Text = ("no (allows all video filters and drivers)")
41
           }
42
         }
43
         { Panel3 HBox
44
@@ -388,10 +387,10 @@
45
           ToolTip = ("Select an audio driver and an audio device at once.\nNote that any audio driver explicitaly selected in the chains window\nwill override this setting.\n\nmpv option: --audio-device")
46
           Spacing = True
47
           { UseMpvInternalMixerCheckBox CheckBox
48
-            MoveScaled(1,0,43,4.5714)
49
+            MoveScaled(1,0,47,5)
50
             ToolTip = ("Checked: volume changes will affect the internal mpv volume.\nUnchecked: volume changes will change the system volume:\n(on ALSA this usually changes system-wide audio,\nwhile with PulseAudio, this controls per-application volume.)\n\nHINT: Pulseaudio users may want to UNCHECK this.")
51
             AutoResize = True
52
-            Text = ("Use mpv internal mixer (disables maximum amplification)")
53
+            Text = ("Use mpv internal mixer (enables maximum amplification)")
54
           }
55
         }
56
       }
57
@@ -1628,6 +1627,9 @@
58
             Value = CheckBox.True
59
           }
60
         }
61
+        { NOPARSESEP1 Separator
62
+          MoveScaled(4,48,45,1)
63
+        }
64
         { NoParse20 HBox
65
           MoveScaled(1,47,50,4.5714)
66
           ToolTip = ("Enable/Disbale the tray icon")
67
@@ -1639,9 +1641,6 @@
68
             Text = ("Use Tray icon (xt7-player restart needed)")
69
           }
70
         }
71
-        { NOPARSESEP1 Separator
72
-          MoveScaled(4,48,45,1)
73
-        }
74
         { NoParse12 HBox
75
           MoveScaled(1,51,50,4.5714)
76
           Spacing = True
77
@@ -1674,7 +1673,7 @@
78
       Index = 11
79
       Text = ("User Options")
80
       { ScrollViewUserOptions ScrollView
81
-        MoveScaled(1,0,60,62)
82
+        MoveScaled(-1,0,64,62)
83
         Tag = "Audio CD"
84
         Expand = True
85
         Arrangement = Arrange.Vertical
86
@@ -1682,7 +1681,7 @@
87
         Margin = True
88
         Padding = 6
89
         { NOPARSELabel25 Label
90
-          MoveScaled(1,1,57,3)
91
+          MoveScaled(-15,1,57,3)
92
           Text = ("The following options will be appended to mpv command line:")
93
         }
94
         { NoParseUserOption1 HBox
95
@@ -1692,243 +1691,523 @@
96
           Spacing = True
97
           { UserOptionChackbox1 CheckBox notifyobj
98
             Name = "UserOptionChackbox1"
99
-            MoveScaled(1,0,5,4.5714)
100
+            MoveScaled(1,0,5,5)
101
           }
102
-          { ComboBox1 ComboBox
103
-            MoveScaled(7,0,22,4.5714)
104
+          { ComboBox1 ComboBox ComboOption
105
+            Name = "ComboBox1"
106
+            MoveScaled(9,-1,16,5)
107
             Expand = True
108
           }
109
           { TextLabel1 TextLabel
110
-            MoveScaled(30,0,4,4.5714)
111
+            MoveScaled(27,0,4,4.5714)
112
             AutoResize = True
113
             Text = ("=")
114
             Alignment = Align.Center
115
           }
116
-          { NOPARSEAdditionaldata1 TextBox
117
-            MoveScaled(34,0,22,4.5714)
118
+          { NOPARSEAdditionaldata1 ComboBox uservalue
119
+            Name = "NOPARSEAdditionaldata1"
120
+            MoveScaled(31,0,17.1429,4.5714)
121
             Expand = True
122
           }
123
         }
124
         { NoParseUserOption2 HBox
125
-          MoveScaled(-1,9,57,4.5714)
126
+          MoveScaled(1,10,57,4.5714)
127
           ToolTip = ("mpv options in the format \"name = value\"")
128
           AutoResize = True
129
           Spacing = True
130
           { UserOptionChackbox2 CheckBox notifyobj
131
             Name = "UserOptionChackbox2"
132
-            MoveScaled(1,0,5,4.5714)
133
+            MoveScaled(1,0,5,5)
134
           }
135
-          { ComboBox2 ComboBox
136
-            MoveScaled(9,0,22,4.5714)
137
+          { ComboBox2 ComboBox ComboOption
138
+            Name = "ComboBox2"
139
+            MoveScaled(9,-1,16,5)
140
             Expand = True
141
           }
142
           { TextLabel2 TextLabel
143
-            MoveScaled(30,0,4,4.5714)
144
+            MoveScaled(27,0,4,4.5714)
145
             AutoResize = True
146
             Text = ("=")
147
             Alignment = Align.Center
148
           }
149
-          { NOPARSEAdditionaldata2 TextBox
150
-            MoveScaled(34,0,22,4.5714)
151
+          { NOPARSEAdditionaldata2 ComboBox uservalue
152
+            Name = "NOPARSEAdditionaldata2"
153
+            MoveScaled(31,0,17.1429,4.5714)
154
             Expand = True
155
           }
156
         }
157
-        { NoParseUserOption3 HBox
158
-          MoveScaled(-1,13,57,4.5714)
159
+        { NoParseUserOption4 HBox
160
+          MoveScaled(1,15,57,4.5714)
161
           ToolTip = ("mpv options in the format \"name = value\"")
162
           AutoResize = True
163
           Spacing = True
164
-          { UserOptionChackbox3 CheckBox notifyobj
165
-            Name = "UserOptionChackbox3"
166
-            MoveScaled(1,0,5,4.5714)
167
+          { UserOptionChackbox4 CheckBox notifyobj
168
+            Name = "UserOptionChackbox4"
169
+            MoveScaled(1,0,5,5)
170
           }
171
-          { ComboBox3 ComboBox
172
-            MoveScaled(9,0,22,4.5714)
173
+          { ComboBox4 ComboBox ComboOption
174
+            Name = "ComboBox4"
175
+            MoveScaled(9,-1,16,5)
176
             Expand = True
177
           }
178
-          { TextLabel3 TextLabel
179
-            MoveScaled(31,0,4,4.5714)
180
+          { TextLabel4 TextLabel
181
+            MoveScaled(27,0,4,4.5714)
182
             AutoResize = True
183
             Text = ("=")
184
             Alignment = Align.Center
185
           }
186
-          { NOPARSEAdditionaldata3 TextBox
187
-            MoveScaled(34,0,22,4.5714)
188
+          { NOPARSEAdditionaldata4 ComboBox uservalue
189
+            Name = "NOPARSEAdditionaldata4"
190
+            MoveScaled(31,0,17.1429,4.5714)
191
             Expand = True
192
           }
193
         }
194
-        { NoParseUserOption4 HBox
195
-          MoveScaled(-2,19,57,4.5714)
196
+        { NoParseUserOption3 HBox
197
+          MoveScaled(1,20,57,4.5714)
198
           ToolTip = ("mpv options in the format \"name = value\"")
199
           AutoResize = True
200
           Spacing = True
201
-          { UserOptionChackbox4 CheckBox notifyobj
202
-            Name = "UserOptionChackbox4"
203
-            MoveScaled(1,0,5,4.5714)
204
+          { UserOptionChackbox3 CheckBox notifyobj
205
+            Name = "UserOptionChackbox3"
206
+            MoveScaled(1,0,5,5)
207
           }
208
-          { ComboBox4 ComboBox
209
-            MoveScaled(9,0,22,4.5714)
210
+          { ComboBox3 ComboBox ComboOption
211
+            Name = "ComboBox3"
212
+            MoveScaled(9,-1,16,5)
213
             Expand = True
214
           }
215
-          { TextLabel4 TextLabel
216
-            MoveScaled(31,0,4,4.5714)
217
+          { TextLabel3 TextLabel
218
+            MoveScaled(27,0,4,4.5714)
219
             AutoResize = True
220
             Text = ("=")
221
             Alignment = Align.Center
222
           }
223
-          { NOPARSEAdditionaldata4 TextBox
224
-            MoveScaled(34,0,22,4.5714)
225
+          { NOPARSEAdditionaldata3 ComboBox uservalue
226
+            Name = "NOPARSEAdditionaldata3"
227
+            MoveScaled(31,0,17.1429,4.5714)
228
             Expand = True
229
           }
230
         }
231
         { NoParseUserOption5 HBox
232
-          MoveScaled(-2,23,57,4.5714)
233
+          MoveScaled(1,25,57,4.5714)
234
           ToolTip = ("mpv options in the format \"name = value\"")
235
           AutoResize = True
236
           Spacing = True
237
           { UserOptionChackbox5 CheckBox notifyobj
238
             Name = "UserOptionChackbox5"
239
-            MoveScaled(1,0,5,4.5714)
240
+            MoveScaled(1,0,5,5)
241
           }
242
-          { ComboBox5 ComboBox
243
-            MoveScaled(10,0,22,4.5714)
244
+          { ComboBox5 ComboBox ComboOption
245
+            Name = "ComboBox5"
246
+            MoveScaled(9,-1,16,5)
247
             Expand = True
248
           }
249
           { TextLabel5 TextLabel
250
-            MoveScaled(31,0,4,4.5714)
251
+            MoveScaled(27,0,4,4.5714)
252
             AutoResize = True
253
             Text = ("=")
254
             Alignment = Align.Center
255
           }
256
-          { NOPARSEAdditionaldata5 TextBox
257
-            MoveScaled(34,0,22,4.5714)
258
+          { NOPARSEAdditionaldata5 ComboBox uservalue
259
+            Name = "NOPARSEAdditionaldata5"
260
+            MoveScaled(31,0,17.1429,4.5714)
261
             Expand = True
262
           }
263
         }
264
         { NoParseUserOption6 HBox
265
-          MoveScaled(-1,29,57,4.5714)
266
+          MoveScaled(1,30,57,4.5714)
267
           ToolTip = ("mpv options in the format \"name = value\"")
268
           AutoResize = True
269
           Spacing = True
270
           { UserOptionChackbox6 CheckBox notifyobj
271
             Name = "UserOptionChackbox6"
272
-            MoveScaled(1,0,5,4.5714)
273
+            MoveScaled(1,0,5,5)
274
           }
275
-          { ComboBox6 ComboBox
276
-            MoveScaled(8,0,22,4.5714)
277
+          { ComboBox6 ComboBox ComboOption
278
+            Name = "ComboBox6"
279
+            MoveScaled(9,-1,16,5)
280
             Expand = True
281
           }
282
           { TextLabel6 TextLabel
283
-            MoveScaled(30,0,4,4.5714)
284
+            MoveScaled(27,0,4,4.5714)
285
             AutoResize = True
286
             Text = ("=")
287
             Alignment = Align.Center
288
           }
289
-          { NOPARSEAdditionaldata6 TextBox
290
-            MoveScaled(34,0,22,4.5714)
291
+          { NOPARSEAdditionaldata6 ComboBox uservalue
292
+            Name = "NOPARSEAdditionaldata6"
293
+            MoveScaled(31,0,17.1429,4.5714)
294
             Expand = True
295
           }
296
         }
297
         { NoParseUserOption7 HBox
298
-          MoveScaled(-2,34,57,4.5714)
299
+          MoveScaled(1,35,57,4.5714)
300
           ToolTip = ("mpv options in the format \"name = value\"")
301
           AutoResize = True
302
           Spacing = True
303
           { UserOptionChackbox7 CheckBox notifyobj
304
             Name = "UserOptionChackbox7"
305
-            MoveScaled(1,0,5,4.5714)
306
+            MoveScaled(1,0,5,5)
307
           }
308
-          { ComboBox7 ComboBox
309
-            MoveScaled(8,0,22,4.5714)
310
+          { ComboBox7 ComboBox ComboOption
311
+            Name = "ComboBox7"
312
+            MoveScaled(9,-1,16,5)
313
             Expand = True
314
           }
315
           { TextLabel7 TextLabel
316
-            MoveScaled(30,0,4,4.5714)
317
+            MoveScaled(27,0,4,4.5714)
318
             AutoResize = True
319
             Text = ("=")
320
             Alignment = Align.Center
321
           }
322
-          { NOPARSEAdditionaldata7 TextBox
323
-            MoveScaled(34,0,22,4.5714)
324
+          { NOPARSEAdditionaldata7 ComboBox uservalue
325
+            Name = "NOPARSEAdditionaldata7"
326
+            MoveScaled(31,0,17.1429,4.5714)
327
             Expand = True
328
           }
329
         }
330
         { NoParseUserOption8 HBox
331
-          MoveScaled(-1,39,57,4.5714)
332
+          MoveScaled(1,40,57,4.5714)
333
           ToolTip = ("mpv options in the format \"name = value\"")
334
           AutoResize = True
335
           Spacing = True
336
           { UserOptionChackbox8 CheckBox notifyobj
337
             Name = "UserOptionChackbox8"
338
-            MoveScaled(1,0,5,4.5714)
339
+            MoveScaled(1,0,5,5)
340
           }
341
-          { ComboBox8 ComboBox
342
-            MoveScaled(10,0,22,4.5714)
343
+          { ComboBox8 ComboBox ComboOption
344
+            Name = "ComboBox8"
345
+            MoveScaled(9,-1,16,5)
346
             Expand = True
347
           }
348
           { TextLabel8 TextLabel
349
-            MoveScaled(31,0,4,4.5714)
350
+            MoveScaled(27,0,4,4.5714)
351
             AutoResize = True
352
             Text = ("=")
353
             Alignment = Align.Center
354
           }
355
-          { NOPARSEAdditionaldata8 TextBox
356
-            MoveScaled(34,0,22,4.5714)
357
+          { NOPARSEAdditionaldata8 ComboBox uservalue
358
+            Name = "NOPARSEAdditionaldata8"
359
+            MoveScaled(31,0,17.1429,4.5714)
360
             Expand = True
361
           }
362
         }
363
         { NoParseUserOption9 HBox
364
-          MoveScaled(-1,44,57,4.5714)
365
+          MoveScaled(1,45,57,4.5714)
366
           ToolTip = ("mpv options in the format \"name = value\"")
367
           AutoResize = True
368
           Spacing = True
369
           { UserOptionChackbox9 CheckBox notifyobj
370
             Name = "UserOptionChackbox9"
371
-            MoveScaled(1,0,5,4.5714)
372
+            MoveScaled(1,0,5,5)
373
           }
374
-          { ComboBox9 ComboBox
375
-            MoveScaled(8,0,22,4.5714)
376
+          { ComboBox9 ComboBox ComboOption
377
+            Name = "ComboBox9"
378
+            MoveScaled(9,-1,16,5)
379
             Expand = True
380
           }
381
           { TextLabel9 TextLabel
382
-            MoveScaled(31,0,4,4.5714)
383
+            MoveScaled(27,0,4,4.5714)
384
             AutoResize = True
385
             Text = ("=")
386
             Alignment = Align.Center
387
           }
388
-          { NOPARSEAdditionaldata9 TextBox
389
-            MoveScaled(34,0,22,4.5714)
390
+          { NOPARSEAdditionaldata9 ComboBox uservalue
391
+            Name = "NOPARSEAdditionaldata9"
392
+            MoveScaled(31,0,17.1429,4.5714)
393
             Expand = True
394
           }
395
         }
396
         { NoParseUserOption10 HBox
397
-          MoveScaled(-1,49,57,4.5714)
398
+          MoveScaled(1,50,57,4.5714)
399
           ToolTip = ("mpv options in the format \"name = value\"")
400
           AutoResize = True
401
           Spacing = True
402
           { UserOptionChackbox10 CheckBox notifyobj
403
             Name = "UserOptionChackbox10"
404
-            MoveScaled(1,0,5,4.5714)
405
+            MoveScaled(1,0,5,5)
406
           }
407
-          { ComboBox10 ComboBox
408
-            MoveScaled(9,0,22,4.5714)
409
+          { ComboBox10 ComboBox ComboOption
410
+            Name = "ComboBox10"
411
+            MoveScaled(9,-1,16,5)
412
             Expand = True
413
           }
414
           { TextLabel10 TextLabel
415
-            MoveScaled(31,0,4,4.5714)
416
+            MoveScaled(27,0,4,4.5714)
417
+            AutoResize = True
418
+            Text = ("=")
419
+            Alignment = Align.Center
420
+          }
421
+          { NOPARSEAdditionaldata10 ComboBox uservalue
422
+            Name = "NOPARSEAdditionaldata10"
423
+            MoveScaled(31,0,17.1429,4.5714)
424
+            Expand = True
425
+          }
426
+        }
427
+        { NoParseUserOption11 HBox
428
+          MoveScaled(1,55,57,4.5714)
429
+          ToolTip = ("mpv options in the format \"name = value\"")
430
+          AutoResize = True
431
+          Spacing = True
432
+          { UserOptionChackbox11 CheckBox notifyobj
433
+            Name = "UserOptionChackbox11"
434
+            MoveScaled(1,0,5,5)
435
+          }
436
+          { ComboBox11 ComboBox ComboOption
437
+            Name = "ComboBox11"
438
+            MoveScaled(9,-1,16,5)
439
+            Expand = True
440
+          }
441
+          { TextLabel11 TextLabel
442
+            MoveScaled(27,0,4,4.5714)
443
+            AutoResize = True
444
+            Text = ("=")
445
+            Alignment = Align.Center
446
+          }
447
+          { NOPARSEAdditionaldata11 ComboBox uservalue
448
+            Name = "NOPARSEAdditionaldata11"
449
+            MoveScaled(31,0,17.1429,4.5714)
450
+            Expand = True
451
+          }
452
+        }
453
+        { NoParseUserOption12 HBox
454
+          MoveScaled(1,60,57,4.5714)
455
+          ToolTip = ("mpv options in the format \"name = value\"")
456
+          AutoResize = True
457
+          Spacing = True
458
+          { UserOptionChackbox12 CheckBox notifyobj
459
+            Name = "UserOptionChackbox12"
460
+            MoveScaled(1,0,5,5)
461
+          }
462
+          { ComboBox12 ComboBox ComboOption
463
+            Name = "ComboBox12"
464
+            MoveScaled(9,-1,16,5)
465
+            Expand = True
466
+          }
467
+          { TextLabel12 TextLabel
468
+            MoveScaled(27,0,4,4.5714)
469
+            AutoResize = True
470
+            Text = ("=")
471
+            Alignment = Align.Center
472
+          }
473
+          { NOPARSEAdditionaldata12 ComboBox uservalue
474
+            Name = "NOPARSEAdditionaldata12"
475
+            MoveScaled(31,0,17.1429,4.5714)
476
+            Expand = True
477
+          }
478
+        }
479
+        { NoParseUserOption13 HBox
480
+          MoveScaled(1,65,57,4.5714)
481
+          ToolTip = ("mpv options in the format \"name = value\"")
482
+          AutoResize = True
483
+          Spacing = True
484
+          { UserOptionChackbox13 CheckBox notifyobj
485
+            Name = "UserOptionChackbox13"
486
+            MoveScaled(1,0,5,5)
487
+          }
488
+          { ComboBox13 ComboBox ComboOption
489
+            Name = "ComboBox13"
490
+            MoveScaled(9,-1,16,5)
491
+            Expand = True
492
+          }
493
+          { TextLabel13 TextLabel
494
+            MoveScaled(27,0,4,4.5714)
495
+            AutoResize = True
496
+            Text = ("=")
497
+            Alignment = Align.Center
498
+          }
499
+          { NOPARSEAdditionaldata13 ComboBox uservalue
500
+            Name = "NOPARSEAdditionaldata13"
501
+            MoveScaled(31,0,17.1429,4.5714)
502
+            Expand = True
503
+          }
504
+        }
505
+        { NoParseUserOption14 HBox
506
+          MoveScaled(1,70,57,4.5714)
507
+          ToolTip = ("mpv options in the format \"name = value\"")
508
+          AutoResize = True
509
+          Spacing = True
510
+          { UserOptionChackbox14 CheckBox notifyobj
511
+            Name = "UserOptionChackbox14"
512
+            MoveScaled(1,0,5,5)
513
+          }
514
+          { ComboBox14 ComboBox ComboOption
515
+            Name = "ComboBox14"
516
+            MoveScaled(9,-1,16,5)
517
+            Expand = True
518
+          }
519
+          { TextLabel14 TextLabel
520
+            MoveScaled(27,0,4,4.5714)
521
+            AutoResize = True
522
+            Text = ("=")
523
+            Alignment = Align.Center
524
+          }
525
+          { NOPARSEAdditionaldata14 ComboBox uservalue
526
+            Name = "NOPARSEAdditionaldata14"
527
+            MoveScaled(31,0,17.1429,4.5714)
528
+            Expand = True
529
+          }
530
+        }
531
+        { NoParseUserOption15 HBox
532
+          MoveScaled(1,75,57,4.5714)
533
+          ToolTip = ("mpv options in the format \"name = value\"")
534
+          AutoResize = True
535
+          Spacing = True
536
+          { UserOptionChackbox15 CheckBox notifyobj
537
+            Name = "UserOptionChackbox15"
538
+            MoveScaled(1,0,5,5)
539
+          }
540
+          { ComboBox15 ComboBox ComboOption
541
+            Name = "ComboBox15"
542
+            MoveScaled(9,-1,16,5)
543
+            Expand = True
544
+          }
545
+          { TextLabel15 TextLabel
546
+            MoveScaled(27,0,4,4.5714)
547
+            AutoResize = True
548
+            Text = ("=")
549
+            Alignment = Align.Center
550
+          }
551
+          { NOPARSEAdditionaldata15 ComboBox uservalue
552
+            Name = "NOPARSEAdditionaldata15"
553
+            MoveScaled(31,0,17.1429,4.5714)
554
+            Expand = True
555
+          }
556
+        }
557
+        { NoParseUserOption16 HBox
558
+          MoveScaled(1,80,57,4.5714)
559
+          ToolTip = ("mpv options in the format \"name = value\"")
560
+          AutoResize = True
561
+          Spacing = True
562
+          { UserOptionChackbox16 CheckBox notifyobj
563
+            Name = "UserOptionChackbox16"
564
+            MoveScaled(1,0,5,5)
565
+          }
566
+          { ComboBox16 ComboBox ComboOption
567
+            Name = "ComboBox16"
568
+            MoveScaled(9,-1,16,5)
569
+            Expand = True
570
+          }
571
+          { TextLabel16 TextLabel
572
+            MoveScaled(27,0,4,4.5714)
573
+            AutoResize = True
574
+            Text = ("=")
575
+            Alignment = Align.Center
576
+          }
577
+          { NOPARSEAdditionaldata16 ComboBox uservalue
578
+            Name = "NOPARSEAdditionaldata16"
579
+            MoveScaled(31,0,17.1429,4.5714)
580
+            Expand = True
581
+          }
582
+        }
583
+        { NoParseUserOption17 HBox
584
+          MoveScaled(1,85,57,4.5714)
585
+          ToolTip = ("mpv options in the format \"name = value\"")
586
+          AutoResize = True
587
+          Spacing = True
588
+          { UserOptionChackbox17 CheckBox notifyobj
589
+            Name = "UserOptionChackbox17"
590
+            MoveScaled(1,0,5,5)
591
+          }
592
+          { ComboBox17 ComboBox ComboOption
593
+            Name = "ComboBox17"
594
+            MoveScaled(9,-1,16,5)
595
+            Expand = True
596
+          }
597
+          { TextLabel17 TextLabel
598
+            MoveScaled(27,0,4,4.5714)
599
+            AutoResize = True
600
+            Text = ("=")
601
+            Alignment = Align.Center
602
+          }
603
+          { NOPARSEAdditionaldata17 ComboBox uservalue
604
+            Name = "NOPARSEAdditionaldata17"
605
+            MoveScaled(31,0,17.1429,4.5714)
606
+            Expand = True
607
+          }
608
+        }
609
+        { NoParseUserOption18 HBox
610
+          MoveScaled(1,90,57,4.5714)
611
+          ToolTip = ("mpv options in the format \"name = value\"")
612
+          AutoResize = True
613
+          Spacing = True
614
+          { UserOptionChackbox18 CheckBox notifyobj
615
+            Name = "UserOptionChackbox18"
616
+            MoveScaled(1,0,5,5)
617
+          }
618
+          { ComboBox18 ComboBox ComboOption
619
+            Name = "ComboBox18"
620
+            MoveScaled(9,-1,16,5)
621
+            Expand = True
622
+          }
623
+          { TextLabel18 TextLabel
624
+            MoveScaled(27,0,4,4.5714)
625
+            AutoResize = True
626
+            Text = ("=")
627
+            Alignment = Align.Center
628
+          }
629
+          { NOPARSEAdditionaldata18 ComboBox uservalue
630
+            Name = "NOPARSEAdditionaldata18"
631
+            MoveScaled(31,0,17.1429,4.5714)
632
+            Expand = True
633
+          }
634
+        }
635
+        { NoParseUserOption19 HBox
636
+          MoveScaled(1,95,57,4.5714)
637
+          ToolTip = ("mpv options in the format \"name = value\"")
638
+          AutoResize = True
639
+          Spacing = True
640
+          { UserOptionChackbox19 CheckBox notifyobj
641
+            Name = "UserOptionChackbox19"
642
+            MoveScaled(1,0,5,5)
643
+          }
644
+          { ComboBox19 ComboBox ComboOption
645
+            Name = "ComboBox19"
646
+            MoveScaled(9,-1,16,5)
647
+            Expand = True
648
+          }
649
+          { TextLabel19 TextLabel
650
+            MoveScaled(27,0,4,4.5714)
651
+            AutoResize = True
652
+            Text = ("=")
653
+            Alignment = Align.Center
654
+          }
655
+          { NOPARSEAdditionaldata19 ComboBox uservalue
656
+            Name = "NOPARSEAdditionaldata19"
657
+            MoveScaled(31,0,17.1429,4.5714)
658
+            Expand = True
659
+          }
660
+        }
661
+        { NoParseUserOption20 HBox
662
+          MoveScaled(1,100,57,4.5714)
663
+          ToolTip = ("mpv options in the format \"name = value\"")
664
+          AutoResize = True
665
+          Spacing = True
666
+          { UserOptionChackbox20 CheckBox notifyobj
667
+            Name = "UserOptionChackbox20"
668
+            MoveScaled(1,0,5,5)
669
+          }
670
+          { ComboBox20 ComboBox ComboOption
671
+            Name = "ComboBox20"
672
+            MoveScaled(9,-1,16,5)
673
+            Expand = True
674
+          }
675
+          { TextLabel20 TextLabel
676
+            MoveScaled(27,0,4,4.5714)
677
             AutoResize = True
678
             Text = ("=")
679
             Alignment = Align.Center
680
           }
681
-          { NOPARSEAdditionaldata10 TextBox
682
-            MoveScaled(34,0,22,4.5714)
683
+          { NOPARSEAdditionaldata20 ComboBox uservalue
684
+            Name = "NOPARSEAdditionaldata20"
685
+            MoveScaled(31,0,17.1429,4.5714)
686
             Expand = True
687
           }
688
         }
689
         { Panel4 Panel
690
-          MoveScaled(3,54,51,7)
691
+          MoveScaled(0,105,51,7)
692
           { Label25 Label
693
-            MoveScaled(0,0,50,6)
694
+            MoveScaled(-3,0,50,6)
695
             AutoResize = True
696
             Text = ("TODO: Every option set here must override.")
697
           }
698
xt7-player-mpv-0.20.384.tar.gz/.src/Form/MyQuestion.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/MyQuestion.class Changed
139
 
1
@@ -4,40 +4,9 @@
2
 Public answer As Integer = -1
3
 Private MessageAlreadyShown As Boolean = False
4
 
5
-Public Function OLDAsk(TheQuestionString As String, TheButton1String As String, TheButton2String As String, Optional CheckboxString As String = "", Optional CheckboxObject As Checkbox) As Integer
6
-  If MessageAlreadyShown Then answer = 5
7
-  Wait 1
8
-  If Not MessageAlreadyShown Then
9
-    MessageAlreadyShown = True
10
-    answer = -1
11
-    QuestionLabel.text = TheQuestionString
12
-    Button1.text = TheButton1String
13
-    Button2.text = TheButton2String
14
-    Me.x = Mouse.screenx - (Me.w Div 2)
15
-    Me.y = Mouse.screeny - Me.h - 90
16
-    Checkbox1.visible = (Checkboxstring <> "")
17
-    If checkboxstring <> "" Then
18
-      Checkbox1.text = CheckboxString
19
-      Checkbox1.value = Checkboxobject.value
20
-
21
-      Checkbox1.Width = Checkbox1.Font.TextWidth(Checkbox1.text) + MyIcon.Width + 32 + FMain.padding + FMain.spacing
22
-    Endif
23
-    Me.show
24
-    Repeat
25
-      Wait 0.25
26
-    Until answer <> -1
27
-    If checkboxstring <> "" Then Checkboxobject.value = Checkbox1.value
28
-    MyQuestion.close
29
-    MyQuestion.hide
30
-    MessageAlreadyShown = False
31
-    Return answer
32
-      Else
33
-    Return -1
34
-  Endif
35
-End
36
 
37
 Public Function Ask(TheQuestionString As String, TheButton1String As String, TheButton2String As String, Optional CheckboxString As String = "", Optional CheckboxObject As Checkbox) As Integer
38
-
39
+  Wait 0.2 'bug with qt5 that makes xt7 unresponsive
40
   If Not MessageAlreadyShown Then
41
     MessageAlreadyShown = True
42
     answer = -1
43
@@ -47,10 +16,6 @@
44
     Button2.text = TheButton2String
45
     Button1.W = Button1.Font.TextWidth(Button1.text & "------")
46
     Button2.W = Button2.Font.TextWidth(Button2.text & "------")
47
-    Me.x = Mouse.screenx - (Me.w Div 2)
48
-    Me.y = Mouse.screeny - Me.h '- 90
49
-    If Me.x <= 0 Then Me.x = 1
50
-    If Me.y <= 0 Then Me.y = 1
51
 
52
     Checkbox1.visible = (Checkboxstring <> "")
53
     If checkboxstring <> "" Then
54
@@ -58,24 +23,13 @@
55
       Checkbox1.value = Checkboxobject.value
56
       Checkbox1.Width = Checkbox1.Font.TextWidth(Checkbox1.text) + 32
57
     Endif
58
-    Wait
59
-    Me.Show()
60
-    Me.Refresh()
61
-    Wait
62
-    global.myDebug(vbox1.w)
63
-    'Me.w = Max((QuestionLabel.w + MyIcon.w), (Button1.W + Button2.W + vbox2.w + vbox1.w)) + (Me.padding * 3)
64
-    Me.w = Max((QuestionLabel.w + MyIcon.w), (Button1.W + Button2.W)) + (Desktop.scale * 8)
65
-    Me.h = Button1.h + Max(questionlabel.Font.TextHeight("|"), MyIcon.h) + (Desktop.scale * 4)
66
+
67
     If Checkbox1.visible Then Me.h += Checkbox1.h
68
-    Me.Hide()
69
+
70
     Me.ShowModal()
71
 
72
-    Repeat
73
-      Wait '0.25
74
-    Until (answer <> -1) Or (Me.visible = False)
75
     If checkboxstring <> "" Then Checkboxobject.value = Checkbox1.value
76
-    'MyQuestion.close
77
-    'MyQuestion.hide
78
+
79
     MessageAlreadyShown = False
80
     Return answer
81
       Else
82
@@ -83,36 +37,38 @@
83
  Endif
84
 End
85
 
86
+Private Sub shrink()
87
+Me.minimized = True
88
+  Me.autoresize = False
89
+  questionlabel.autoresize = False
90
+  hbox1.autoresize = False
91
+  Me.autoresize = False
92
+  Me.Resize(64, 64)
93
+  questionlabel.Resize(64, 64)
94
+  hbox1.Resize(64, 64)
95
+  questionlabel.autoresize = True
96
+  hbox1.autoresize = True
97
+  Me.autoresize = True
98
+End
99
+
100
 
101
 Public Sub Button1_Click()
102
-  MyQuestion.hide
103
+  MyQuestion.close
104
   answer = 1
105
-End
106
+ End
107
 
108
 Public Sub Button2_Click()
109
-  MyQuestion.hide
110
+  MyQuestion.close
111
   answer = 2
112
 End
113
 
114
 Public Sub MyQuestion_Close()
115
-  Me.hide
116
+  Me.Opacity = 0
117
+  shrink()
118
+  Me.opacity = 100
119
   answer = 3
120
 End
121
 
122
-Public Sub Form_Hide()
123
-  Me.SkipTaskbar = False
124
-End
125
-
126
-Public Sub Form_Show()
127
-    Me.SkipTaskbar = True
128
-End
129
-
130
-Public Sub ButtonContainer_MouseDown()
131
-
132
-  
133
-
134
-End
135
-
136
 Public Sub Button1_KeyPress()
137
   If (Key.code = Key.return) Or (Key.code = Key.enter) Then Button1_Click()
138
 End
139
xt7-player-mpv-0.20.384.tar.gz/.src/Form/MyQuestion.form -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/MyQuestion.form Changed
52
 
1
@@ -4,15 +4,15 @@
2
   MoveScaled(0,0,36,22)
3
   Visible = False
4
   Icon = Picture["icon:/16/question"]
5
-  Persistent = True
6
   Resizable = False
7
-  Stacking = Window.Above
8
   SkipTaskbar = True
9
   Arrangement = Arrange.Vertical
10
+  AutoResize = True
11
+  Spacing = True
12
   Margin = True
13
   Padding = 8
14
   { HBox1 Panel
15
-    MoveScaled(1,1,31,5)
16
+    MoveScaled(1,3,31,5)
17
     Arrangement = Arrange.Horizontal
18
     AutoResize = True
19
     Spacing = True
20
@@ -34,27 +34,22 @@
21
     Visible = False
22
     Text = ("CheckBox1")
23
   }
24
-  { ButtonContainer HBox
25
+  { ButtonContainer Panel
26
     MoveScaled(0,16,33,6)
27
+    Arrangement = Arrange.Horizontal
28
     AutoResize = True
29
     Spacing = True
30
-    { VBox1 VBox
31
-      MoveScaled(0,0,3,4.5714)
32
-      Expand = True
33
-    }
34
     { Button1 Button
35
       MoveScaled(2,1,13,4.5714)
36
+      Expand = True
37
       AutoResize = True
38
       Text = ("Button1")
39
     }
40
     { Button2 Button
41
       MoveScaled(16,1,14,4.5714)
42
+      Expand = True
43
       AutoResize = True
44
       Text = ("Button2")
45
     }
46
-    { VBox2 VBox
47
-      MoveScaled(30,1,3,4.5714)
48
-      Expand = True
49
-    }
50
   }
51
 }
52
xt7-player-mpv-0.20.384.tar.gz/.src/Form/NewChains.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/NewChains.class Changed
583
 
1
@@ -3,6 +3,20 @@
2
 Public AlreadyLoaded As Boolean = False 'true if the form loaded it's settings from disk at least one time
3
 Public InitDone As Boolean = False
4
 
5
+Public Struct mpvOption
6
+  name As String
7
+  data As String
8
+End Struct
9
+
10
+Private Function newopt(name As String, data As String) As MpvOption
11
+  Dim myopt As New MpvOption
12
+  myopt.name = name
13
+  myopt.data = data
14
+  Return myopt
15
+End
16
+
17
+
18
+
19
 Private Sub fill_tabstrip(aTabstrip As Tabstrip, aScrollview As Scrollview)
20
   Dim i As Integer
21
   Dim tabScrollview As ScrollView
22
@@ -67,7 +81,7 @@
23
 Private Sub Init_drivers_audio()
24
   Dim drivers_audio_list As New String[]
25
   Dim driver As String
26
-  drivers_audio_list = ["alsa", "pulse", "jack", "pcm", "custom audio", "null"]
27
+  drivers_audio_list = ["alsa", "pulse", "jack", "pcm", "null"]
28
   For Each driver In drivers_audio_list
29
     draw_list_item(drivers_audio_container, driver)
30
   Next
31
@@ -78,7 +92,7 @@
32
 Private Sub Init_drivers_video()
33
   Dim drivers_video_list As New String[]
34
   Dim driver As String
35
-  drivers_video_list = ["opengl", "xv", "vdpau", "vaapi", "x11", "custom video", "null"]
36
+  drivers_video_list = ["opengl", "xv", "vdpau", "vaapi", "x11", "null"]
37
   For Each driver In drivers_video_list
38
     draw_list_item(drivers_video_container, driver)
39
   Next
40
@@ -98,8 +112,8 @@
41
     filter_button_up = New Button(filter_box) As "filter_button_up"
42
       filter_button_up.border = False
43
       filter_button_up.text = ""
44
-      filter_button_up.w = 16
45
-      filter_button_up.h = 16
46
+      filter_button_up.w = 20
47
+      filter_button_up.h = 20
48
       filter_button_up.picture = stock["16/up"]
49
     
50
     'a button to move the item in the list
51
@@ -107,8 +121,8 @@
52
       filter_button_down.border = False
53
       filter_button_down.picture = stock["16/down"]
54
       filter_button_down.text = ""
55
-      filter_button_down.w = 16
56
-      filter_button_down.h = 16
57
+      filter_button_down.w = 20
58
+      filter_button_down.h = 20
59
 
60
     'a checkbox to enable/disable the item
61
     filter_checkbox = New CheckBox(filter_box) As "filter_checkbox"
62
@@ -240,6 +254,8 @@
63
 
64
 Private Sub select_item(item As Object)
65
   Dim bro As Object
66
+  Dim ovr As String
67
+    
68
   If item.parent.parent.enabled Then
69
     For Each bro In item.parent.parent.Children
70
       If bro Is HBox Then
71
@@ -249,9 +265,13 @@
72
     Next
73
     item.parent.background = Color.SelectedBackground
74
     item.parent.foreground = Color.SelectedForeground
75
+    
76
+    Select_tabstrip_item(item.parent.name, item.parent.parent.tag)  
77
   Endif
78
-  Select_tabstrip_item(item.parent.name, item.parent.parent.tag)
79
-
80
+    
81
+  
82
+  
83
+    
84
   If textareahelp.visible Then
85
     timerDelayShowHelp.start
86
   Endif
87
@@ -385,6 +405,11 @@
88
   AllParams.add(["RANGEFLOAT", "limit", "0.1", "1", "1", "alimiter3", ""]) 
89
   AllParams.add(["RANGE", "attack", "1", "5", "80", "alimiter4", ""]) 
90
   AllParams.add(["RANGE", "release", "1", "2000", "8000", "alimiter5", ""]) 
91
+  
92
+  
93
+  AllParams.add(["RANGE", "asc", "0", "1", "1", "alimiter6", ("Keep asc =1 active to avoid distortions on systems with more than 2 speakers")]) 
94
+  AllParams.add(["RANGEFLOAT", "asc_level", "0", "1", "1", "alimiter7", ""]) 
95
+  
96
   AllParams.Add(["TIP", ("This filter is a good volume normalizer"), "alimiter6", ""])
97
   AllParams.Add(["TIP", ("It is best to place the volume filter after alimiter"), "alimiter7", ""])
98
   Global.DrawGui(AllParams, "alimiter", aTabstrip, False,,, "lavfi")
99
@@ -766,7 +791,6 @@
100
                 Endif
101
                   Else
102
                 If parse Then
103
-                  Print subobject.name
104
                   TmpString = global.RemoveShortcut(TmpString & ":")
105
                 Endif
106
               Endif
107
@@ -790,63 +814,63 @@
108
 
109
 
110
 
111
-Private Function OLD_Parse_video_filter(Filtername As String) As String
112
-  'will parse the tabstrip at filtername index and output
113
-  'a commandline to add a filter in mplayer
114
-  Dim ParsedFilter As String = Lower(FilterName)
115
-  Dim TmpString As String = ""
116
-  Dim MyScrollView As Object   'the scrollview present in every tab, parent of all the controls in the tab
117
-  Dim PanelObject As Object 'the Hbox which contains a single parameter it Is Created by DrawFiltersGui
118
-  Dim SubObject As Object
119
-  Dim aTabstrip As Tabstrip = TabStrip_filters_video
120
-  Dim i As Integer
121
-  Dim parse As Boolean = True
122
-  Dim out As String
123
-  Dim is_lavfi As Boolean = False
124
-  i = aTabstrip.index
125
-  'Find the ParsedFilter Tab and activate it:
126
-  aTabstrip.index = Global.TabIndexByName(ParsedFilter, aTabstrip)
127
-  If Parsedfilter Like "customvideo*" Then
128
-    out = Parse_video_filter_Custom()
129
-    aTabstrip.index = i
130
-    Return out
131
-      Else
132
-    'Discend the Tab objects,parse them and build the commandline
133
-    'hierarchy is:
134
-    'Tabstrip -> scrollviews -> Panels -> ParameterObjects
135
-    For Each MyScrollview In aTabstrip.Children
136
-      If MyScrollView.tag = "lavfi" Then is_lavfi = True
137
-      For Each PanelObject In MyScrollView.Children
138
-        If PanelObject.name Like "*HBox" Then
139
-          For Each SubObject In PanelObject.Children
140
-            If Not (SubObject Is Label) Then
141
-              If Not ((SubObject Is Checkbox) Or (subobject.name Like "NOPARSE*")) Then
142
-                parse = True
143
-                ' Stop
144
-                ' If PanelObject.tag = "lavfi" Then
145
-                '   Break
146
-                ' Endif
147
-                  Else
148
-                parse = SubObject.value '(is a checkbox,parse only if it is checked)
149
-              Endif
150
-              If SubObject.text <> "" Then
151
-                If parse Then TmpString = global.RemoveShortcut(TmpString & Split(SubObject.text, " ")[0] & ":")
152
-                  Else
153
-                If parse Then TmpString = global.RemoveShortcut(TmpString & ":")
154
-              Endif
155
-            Endif
156
-          Next
157
-        Endif
158
-      Next
159
-    Next
160
-    TmpString = Left(Tmpstring, Len(TmpString) - 1)
161
-    aTabstrip.index = i
162
-    If tmpstring <> "" Then parsedfilter = ParsedFilter & "=" & TmpString
163
-    If is_lavfi Then parsedfilter = "lavfi=[" & parsedfilter & "]"
164
-    Return ParsedFilter
165
-
166
-  Endif
167
-End
168
+' Private Function OLD_Parse_video_filter(Filtername As String) As String
169
+'   'will parse the tabstrip at filtername index and output
170
+'   'a commandline to add a filter in mplayer
171
+'   Dim ParsedFilter As String = Lower(FilterName)
172
+'   Dim TmpString As String = ""
173
+'   Dim MyScrollView As Object   'the scrollview present in every tab, parent of all the controls in the tab
174
+'   Dim PanelObject As Object 'the Hbox which contains a single parameter it Is Created by DrawFiltersGui
175
+'   Dim SubObject As Object
176
+'   Dim aTabstrip As Tabstrip = TabStrip_filters_video
177
+'   Dim i As Integer
178
+'   Dim parse As Boolean = True
179
+'   Dim out As String
180
+'   Dim is_lavfi As Boolean = False
181
+'   i = aTabstrip.index
182
+'   'Find the ParsedFilter Tab and activate it:
183
+'   aTabstrip.index = Global.TabIndexByName(ParsedFilter, aTabstrip)
184
+'   If Parsedfilter Like "customvideo*" Then
185
+'     out = Parse_video_filter_Custom()
186
+'     aTabstrip.index = i
187
+'     Return out
188
+'       Else
189
+'     'Discend the Tab objects,parse them and build the commandline
190
+'     'hierarchy is:
191
+'     'Tabstrip -> scrollviews -> Panels -> ParameterObjects
192
+'     For Each MyScrollview In aTabstrip.Children
193
+'       If MyScrollView.tag = "lavfi" Then is_lavfi = True
194
+'       For Each PanelObject In MyScrollView.Children
195
+'         If PanelObject.name Like "*HBox" Then
196
+'           For Each SubObject In PanelObject.Children
197
+'             If Not (SubObject Is Label) Then
198
+'               If Not ((SubObject Is Checkbox) Or (subobject.name Like "NOPARSE*")) Then
199
+'                 parse = True
200
+'                 ' Stop
201
+'                 ' If PanelObject.tag = "lavfi" Then
202
+'                 '   Break
203
+'                 ' Endif
204
+'                   Else
205
+'                 parse = SubObject.value '(is a checkbox,parse only if it is checked)
206
+'               Endif
207
+'               If SubObject.text <> "" Then
208
+'                 If parse Then TmpString = global.RemoveShortcut(TmpString & Split(SubObject.text, " ")[0] & ":")
209
+'                   Else
210
+'                 If parse Then TmpString = global.RemoveShortcut(TmpString & ":")
211
+'               Endif
212
+'             Endif
213
+'           Next
214
+'         Endif
215
+'       Next
216
+'     Next
217
+'     TmpString = Left(Tmpstring, Len(TmpString) - 1)
218
+'     aTabstrip.index = i
219
+'     If tmpstring <> "" Then parsedfilter = ParsedFilter & "=" & TmpString
220
+'     If is_lavfi Then parsedfilter = "lavfi=[" & parsedfilter & "]"
221
+'     Return ParsedFilter
222
+' 
223
+'   Endif
224
+' End
225
 
226
 
227
 Private Function Parse_audio_filter(Filtername As String) As String
228
@@ -927,9 +951,71 @@
229
   OkToChangeToCustom = True
230
 End
231
 
232
+Public Function parse_drivers(audio As Boolean) As MpvOption[]
233
+  Dim item_box As Hbox
234
+  Dim cBox As Checkbox 
235
+  Dim item_name As String
236
+  Dim drivers, drivers_list As String
237
+  Dim driver_opts As New MpvOption[]
238
+  Dim item_container As Object
239
+  Dim video_driver_overridden As String = ""
240
+  Dim return_opts As New MpvOption[]
241
+
242
+  If audio Then 
243
+    item_container = drivers_audio_container
244
+      Else
245
+    item_container = drivers_video_container
246
+  Endif
247
+  
248
+  If Not audio Then 'search for any override in generaloptions (like hwdec macro)
249
+    Try video_driver_overridden = GeneralOptions.video_driver_overridden() 
250
+    If video_driver_overridden <> "" Then
251
+        drivers_list = video_driver_overridden
252
+        'drivers &= parse_video_driver(video_driver_overridden, item_container.tag) & ","
253
+        driver_opts.Insert(parse_audio_driver(video_driver_overridden, item_container.tag))
254
+        Goto returnlabel
255
+    Endif
256
+  Endif
257
+  
258
+  For Each item_box In item_container.children
259
+    item_name = item_box.name
260
+    cBox = Me.Controls[item_name & "_checkbox_" & item_container.name]  
261
+    If cBox.value = CheckBox.True Then
262
+      drivers_list &= "," & item_name
263
+      If audio Then 
264
+        driver_opts.Insert(parse_audio_driver(item_name, item_container.tag))
265
+          Else
266
+        driver_opts.Insert(parse_video_Driver(item_name, item_container.tag))
267
+      Endif
268
+    Endif
269
+  Next
270
+  
271
+  ReturnLabel:
272
+  
273
+  return_opts.Insert(driver_opts)
274
+  'remove the leading ","
275
+  If Left(drivers_list) = "," Then drivers_list = Right(drivers_list, "-1")
276
+  
277
+  
278
+  If Trim(drivers_list) <> "" Then
279
+    If audio Then
280
+      return_opts.Add(newopt("ao", drivers_list))
281
+        Else
282
+      return_opts.Add(newopt("vo", drivers_list))
283
+    Endif
284
+  Endif
285
+  
286
+  
287
+  
288
+  
289
+  'If Right(drivers) = "," Then drivers = Left(drivers, "-1")
290
+  'Return drivers
291
+  Return return_opts
292
+  
293
+End
294
 
295
 
296
-Public Function parse_drivers(audio As Boolean) As String
297
+Public Function old_parse_drivers(audio As Boolean) As String
298
   Dim item_box As Hbox
299
   Dim cBox As Checkbox 
300
   Dim item_name As String
301
@@ -1241,11 +1327,14 @@
302
 
303
 Public Sub override_video_driver(vo As String)
304
   If vo = "" Then 
305
+    ConfigureTabs_video.tag = vo
306
     NewChains.drivers_video_container.enabled = True
307
     nosavelabel1.text = ""
308
     nosavelabel1.Visible = False
309
     Return
310
       Else
311
+    ConfigureTabs_video.tag = vo
312
+    Select_tabstrip_item(vo, ConfigureTabs_video)
313
     NewChains.drivers_video_container.enabled = False
314
     nosavelabel1.text = vo & " " & ("is overridden")
315
     nosavelabel1.Visible = True
316
@@ -1370,7 +1459,7 @@
317
   containers.Add(GLScrollView)
318
   containers.Add(VdPauScrollView)
319
   containers.Add(VaapiScrollview)
320
-  containers.Add(CustomVideoScrollview)
321
+  
322
 
323
   containers.Add(AlsaScrollview)
324
   containers.Add(jackScrollview)
325
@@ -1429,14 +1518,15 @@
326
 'from the old xvonfigure*driver
327
 
328
 
329
-Public Function parse_audio_driver(driver_name As String, aTabstrip As Tabstrip) As String
330
+Public Function parse_audio_driver(driver_name As String, aTabstrip As Tabstrip) As MpvOption[]
331
   Dim obj, child, container_obj As Object
332
   Dim tab_index_old As Integer = aTabstrip.index
333
-  Dim outline As String
334
   Dim sep As String = Chr(126)
335
-  If Lower(driver_name) Like "custom*" Then
336
-    Return TextBox5customaudio.text
337
-  Endif
338
+  Dim outline As String
339
+  Dim ao_option_name As String
340
+  Dim ao_option_value As String
341
+  Dim return_opts As New MpvOption[]
342
+
343
 
344
   aTabstrip.index = 0
345
   While Lower(aTabstrip.Caption) <> driver_name
346
@@ -1456,38 +1546,33 @@
347
       Else
348
     container_obj = aTabstrip
349
   Endif
350
-  
351
+
352
   For Each obj In container_obj.Children
353
     If Upper(obj.name) Like Upper(driver_name) & "*" Then
354
       For Each child In obj.Children
355
-        'IF child.name LIKE "*Chk" THEN 
356
         If object.type(child) = "CheckBox" Then
357
           If child.value Then
358
-              outline = outline & child.tag
359
-                If (child.next <> Null) Then
360
-                  If (object.type(child.next) = "ComboBox") Or (object.type(child.next) = "SpinBox") Or (object.type(child.next) = "TextBox") Then
361
-                    If child.NEXT.text Like "*" & sep & "*" Then
362
-                      outline = outline & Split(child.NEXT.text, sep)[0]
363
-                        Else
364
-                      outline = outline & child.NEXT.text
365
-                    Endif
366
-                  Endif
367
+            ao_option_name = child.tag
368
+            Try Object.IsValid(child.next)
369
+            If Not Error Then
370
+              If (object.type(child.next) = "ComboBox") Or (object.type(child.next) = "SpinBox") Or (object.type(child.next) = "TextBox") Then
371
+                If child.NEXT.text Like "*" & sep & "*" Then
372
+                  ao_option_value = Split(child.NEXT.text, sep)[0]
373
+                    Else
374
+                  ao_option_value = child.NEXT.text
375
                 Endif
376
-                outline = outline & ":"
377
+              Endif
378
+            Endif
379
+            return_opts.Add(newopt(ao_option_name, ao_option_value))
380
+            ao_option_value = ""
381
+            ao_option_name = ""   
382
           Endif
383
         Endif
384
       Next
385
     Endif
386
   Next
387
-
388
   aTabstrip.index = tab_index_old
389
-  If Right(outline) = ":" Then outline = Left(outline, -1)
390
-  If Right(outline) = "" Then 
391
-    Return driver_name
392
-      Else
393
-    Return driver_name & ":" & outline 
394
-  Endif
395
-
396
+  Return return_opts    
397
 End
398
 
399
 
400
@@ -1540,14 +1625,13 @@
401
 
402
 
403
 
404
-Public Function parse_video_driver(driver_name As String, aTabstrip As Tabstrip) As String
405
+Public Function parse_video_driver(driver_name As String, aTabstrip As Tabstrip) As MpvOption[]
406
   Dim obj, child, container_obj As Object
407
   Dim tab_index_old As Integer = aTabstrip.index
408
   Dim outline As String
409
-  
410
-  If Lower(driver_name) Like "custom*" Then
411
-    Return TextBox5cv.text
412
-  Endif
413
+  Dim return_opts As New MpvOption[]
414
+  Dim vo_option_name As String
415
+  Dim vo_option_value As String
416
 
417
   aTabstrip.index = 0
418
   While Lower(aTabstrip.Caption) <> driver_name
419
@@ -1570,19 +1654,22 @@
420
         For Each child In obj.Children
421
           'IF child.name LIKE "*Chk" THEN 
422
           If object.type(child) = "CheckBox" Then
423
-            If child.value Then
424
-                outline = outline & child.tag
425
-                  If (child.next <> Null) Then
426
+            If child.value = CheckBox.true Then
427
+                vo_option_name = child.tag
428
+                Try Object.IsValid(child.next)
429
+                  If Not Error Then
430
                     If (object.type(child.next) = "ComboBox") Or (object.type(child.next) = "SpinBox") Or (object.type(child.next) = "TextBox") Then
431
                       If (object.type(child.next) = "ComboBox") Then
432
-                        Try outline = outline & Split(child.NEXT.text, " ")[0]
433
+                        vo_option_value = Split(child.NEXT.text, " ")[0]
434
                           Else
435
-                        Try outline = outline & child.NEXT.text
436
+                        vo_option_value = child.NEXT.text
437
                         If Error Then global.myDebug("an error occurred, please report this message and what you're doing")
438
                       Endif
439
                     Endif
440
                   Endif
441
-                  outline = outline & ":"
442
+                  return_opts.Add(newopt(vo_option_name, vo_option_value))
443
+                  vo_option_value = ""
444
+                  vo_option_name = ""
445
             Endif
446
           Endif
447
         Next
448
@@ -1591,13 +1678,7 @@
449
   Endif
450
   
451
   aTabstrip.index = tab_index_old
452
-  If Right(outline) = ":" Then outline = Left(outline, -1)
453
-  If Right(outline) = "" Then 
454
-    Return driver_name 
455
-      Else
456
-    Return driver_name & ":" & outline
457
-  Endif
458
-
459
+  Return return_opts    
460
 End
461
 
462
 
463
@@ -1606,13 +1687,6 @@
464
   TextBoxAdaptorsxv.text = ("Adaptors list:\n---------------------------------\n") & TextBoxAdaptorsxv.text
465
 End
466
 
467
-Public Sub CheckBox2gl_Click()
468
-  If Last.value Then CheckBox3gl.value = False
469
-End
470
-
471
-Public Sub CheckBox3gl_Click()
472
-  If Last.value Then CheckBox2gl.value = False
473
-End
474
 
475
 
476
 Private GotAlsaDevices As Boolean = False
477
@@ -1629,27 +1703,84 @@
478
 End
479
 
480
 
481
-Public Sub Button1_Click()
482
-  Dim oglopts, oglopt As String
483
-  If combooglopts.count = 0 Then
484
-    Shell FMain.mplayer.executable() & " -vo opengl:help" To oglopts
485
-    If Trim(oglopts) = "" Then Return
486
-    If Error Then Return
487
-    For Each oglopt In Split(oglopts, "\n", "", True)
488
-      combooglopts.add(oglopt)
489
+' Public Sub Button1_Click()
490
+'   Dim oglopts, oglopt As String
491
+'   If combooglopts.count = 0 Then
492
+'     Shell FMain.mplayer.executable() & " -vo opengl:help" To oglopts
493
+'     If Trim(oglopts) = "" Then Return
494
+'     If Error Then Return
495
+'     For Each oglopt In Split(oglopts, "\n", "", True)
496
+'       combooglopts.add(oglopt)
497
+'     Next
498
+'   Endif
499
+'   combooglopts.x = OglAddOptsTextbox.x
500
+'   combooglopts.w = OglAddOptsTextbox.w
501
+'   combooglopts.y = OglAddOptsTextbox.y
502
+'   Wait
503
+'   combooglopts.Popup
504
+' End
505
+
506
+' Public Sub ComboOglOpts_Click()
507
+'   Dim opt As String = Split(combooglopts.Current.Text, " ", "", True)[0] & "="
508
+'   If Trim(OglAddOptsTextbox.text) <> "" Then 
509
+'     If Right(OglAddOptsTextbox.text) <> ":" Then opt = ":" & opt
510
+'   Endif
511
+'   OglAddOptsTextbox.text &= opt
512
+' End
513
+
514
+Public Sub Button2_Click()
515
+  Dim hqvalue As New Collection
516
+  Dim opt, value As String
517
+  Dim obj As Object
518
+
519
+  Application.busy = 1
520
+  hqvalue["scale"] = "spline36"
521
+  hqvalue["cscale"] = "spline36"
522
+  hqvalue["dscale"] = "mitchell"
523
+  hqvalue["dither-depth"] = "auto"
524
+  hqvalue["correct-downscaling"] = "yes"
525
+  hqvalue["sigmoid-upscaling"] = "yes"
526
+  hqvalue["deband"] = "yes"
527
+  For Each value In hqvalue
528
+    opt = hqvalue.key
529
+    'find the relevant widget and set it
530
+    For Each obj In Me.Controls
531
+      If TypeOf(obj.tag) = gb.String Then
532
+        If obj.tag = opt Then
533
+          If obj Is CheckBox Then
534
+            If obj.next <> Null Then
535
+              obj.value = CheckBox.True
536
+              Try obj.next.text = value
537
+              If Error Then Try obj.next.value = value
538
+              If Error Then 
539
+                obj.value = CheckBox.false
540
+                global.myDebug("could not set object because object.next is not settable")
541
+              Endif
542
+            Endif
543
+          Endif
544
+        Endif
545
+      Endif
546
+    Next
547
+  Next
548
+  Application.busy = 0
549
+End
550
+
551
+Public Sub ConfigureTabs_video_Click()
552
+  Dim ovr As String = ""
553
+  Dim i As Integer 
554
+  Try ovr = GeneralOptions.video_driver_overridden()
555
+  If ovr <> "" Then
556
+    Object.Lock(Last)
557
+    For i = 0 To Last.count - 1
558
+      Last.index = i
559
+      If Lower(Last.caption) = ovr Then 
560
+        Last.index = i
561
+        Goto returnlabel
562
+      Endif
563
     Next
564
   Endif
565
-  combooglopts.x = OglAddOptsTextbox.x
566
-  combooglopts.w = OglAddOptsTextbox.w
567
-  combooglopts.y = OglAddOptsTextbox.y
568
-  Wait
569
-  combooglopts.Popup
570
-End
571
-
572
-Public Sub ComboOglOpts_Click()
573
-  Dim opt As String = Split(combooglopts.Current.Text, " ", "", True)[0] & "="
574
-  If Trim(OglAddOptsTextbox.text) <> "" Then 
575
-    If Right(OglAddOptsTextbox.text) <> ":" Then opt = ":" & opt
576
-  Endif
577
-  OglAddOptsTextbox.text &= opt
578
+  ReturnLabel:
579
+  Object.unLock(Last)
580
+  Return
581
+  
582
 End
583
xt7-player-mpv-0.20.384.tar.gz/.src/Form/NewChains.form -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/NewChains.form Changed
660
 
1
@@ -27,6 +27,18 @@
2
     MoveScaled(21,0,18,4.5714)
3
     Visible = False
4
   }
5
+  { filters_video_order TextBox
6
+    MoveScaled(1,0,18,4.5714)
7
+    Visible = False
8
+  }
9
+  { drivers_video_order TextBox
10
+    MoveScaled(40,0,18,4.5714)
11
+    Visible = False
12
+  }
13
+  { drivers_audio_order TextBox
14
+    MoveScaled(60,0,19,4.5714)
15
+    Visible = False
16
+  }
17
   { TabStrip1 TabStrip
18
     MoveScaled(3,7,95,60)
19
     Expand = True
20
@@ -83,6 +95,13 @@
21
       Background = Color.TextBackground
22
       Arrangement = Arrange.Vertical
23
     }
24
+    { ButtonLadspaHelper Button
25
+      MoveScaled(34,49,14,4.5714)
26
+      Visible = False
27
+      ToolTip = ("Show a tool that helps you to compile ladspa filter parameters.\nIf you don't use ladspa, just don't push it.")
28
+      Text = ("Ladspa")
29
+      Picture = Picture["icon:/16/tools"]
30
+    }
31
     { TabStrip_filters_audio TabStrip
32
       MoveScaled(33,2,56,47)
33
       #Translate = False
34
@@ -314,13 +333,6 @@
35
       }
36
       Index = 0
37
     }
38
-    { ButtonLadspaHelper Button
39
-      MoveScaled(34,49,14,4.5714)
40
-      Visible = False
41
-      ToolTip = ("Show a tool that helps you to compile ladspa filter parameters.\nIf you don't use ladspa, just don't push it.")
42
-      Text = ("Ladspa")
43
-      Picture = Picture["icon:/16/tools"]
44
-    }
45
     Index = 2
46
     Text = ("Video Drivers")
47
     Picture = Picture["icon:/small/video"]
48
@@ -347,12 +359,12 @@
49
       }
50
     }
51
     { ConfigureTabs_video TabStrip
52
-      MoveScaled(30,4,62,47)
53
+      MoveScaled(30,2,62,47)
54
       Expand = True
55
       Arrangement = Arrange.Vertical
56
       Margin = True
57
       Padding = 4
58
-      Count = 7
59
+      Count = 6
60
       TextFont = Font["-1"]
61
       Index = 0
62
       Text = ("Xv")
63
@@ -368,7 +380,7 @@
64
           { PortChk2XV CheckBox
65
             MoveScaled(1,1,15,4.5714)
66
             #Translate = False
67
-            Tag = "adaptor="
68
+            Tag = "xv-adaptor"
69
             Text = "Adaptor"
70
           }
71
           { SpinBox10Xv SpinBox notifyobj
72
@@ -378,7 +390,7 @@
73
           }
74
         }
75
         { TextBoxAdaptorsxv TextArea
76
-          MoveScaled(8,10,44,15)
77
+          MoveScaled(0,8,44,15)
78
           Text = ("TextBox8")
79
           ReadOnly = True
80
         }
81
@@ -386,88 +398,217 @@
82
       Index = 1
83
       Text = ("opengl")
84
       { GLScrollView ScrollView
85
-        MoveScaled(2,-2,58,44)
86
+        MoveScaled(2,3,58,44)
87
         Expand = True
88
         Arrangement = Arrange.Vertical
89
         Spacing = True
90
         Padding = 4
91
         Border = False
92
-        { openglParseMeHBox1 HBox
93
-          MoveScaled(0,2,45,6)
94
+        { openglParseMeHBox6 HBox
95
+          MoveScaled(1,-1,45,6)
96
           AutoResize = True
97
           Padding = 8
98
-          { CheckBox3gl2 CheckBox
99
+          { CheckBox3gl5 CheckBox
100
             MoveScaled(1,1,17,4.5714)
101
             #Translate = False
102
-            Tag = "backend="
103
+            Tag = "opengl-backend"
104
             Text = "backend"
105
             Value = CheckBox.True
106
           }
107
-          { ComboBox1gl2 ComboBox
108
+          { ComboBox1gl4 ComboBox
109
             MoveScaled(19,1,24,4.5714)
110
             #Translate = False
111
             Expand = True
112
-            ReadOnly = True
113
             List = ["auto", "x11", "x11egl"]
114
             Text = "x11"
115
           }
116
         }
117
+        { Separator2 Separator
118
+          MoveScaled(0,6,51,1)
119
+        }
120
+        { openglParseMeHBox2 HBox
121
+          MoveScaled(0,8,45,6)
122
+          AutoResize = True
123
+          Padding = 8
124
+          { Button2 Button
125
+            MoveScaled(1,1,20,4)
126
+            Text = ("Apply HQ profile")
127
+          }
128
+        }
129
         { openglParseMeHBox10 HBox
130
-          MoveScaled(0,9,45,6)
131
+          MoveScaled(0,14,45,6)
132
           AutoResize = True
133
           Padding = 8
134
           { CheckBox3gl CheckBox
135
             MoveScaled(1,1,17,4.5714)
136
             #Translate = False
137
-            Tag = "scale="
138
+            Tag = "scale"
139
             Text = "scale"
140
           }
141
           { ComboBox1gl ComboBox
142
             MoveScaled(19,1,24,4.5714)
143
             #Translate = False
144
             Expand = True
145
-            ReadOnly = True
146
-            List = ["bilinear", "spline36", "lanczos", "ewa_lanczos", "mitchell"]
147
+            List = ["bilinear", "bicubic_fast", "oversample", "spline16", "spline36", "spline64", "sinc", "lanczos", "ginseng", "jinc", "ewa_lanczos", "ewa_hanning", "ewa_ginseng", "ewa_lanczossharp", "ewa_lanczossoft", "haasnsoft", "bicubic", "bcspline", "catmull_rom", "mitchell", "robidoux", "robidouxsharp", "ewa_robidoux", "ewa_robidouxsharp", "box", "nearest", "triangle", "gaussian"]
148
             Text = "bilinear"
149
           }
150
         }
151
-        { openglParseMeHBox2 HBox
152
-          MoveScaled(0,15,45,6)
153
+        { openglParseMeHBox5 HBox
154
+          MoveScaled(0,20,45,6)
155
+          AutoResize = True
156
+          Padding = 8
157
+          { CheckBox3gl4 CheckBox
158
+            MoveScaled(1,1,17,4.5714)
159
+            #Translate = False
160
+            Tag = "cscale"
161
+            Text = "cscale"
162
+          }
163
+          { ComboBox1gl3 ComboBox
164
+            MoveScaled(19,1,24,4.5714)
165
+            #Translate = False
166
+            Expand = True
167
+            List = ["bilinear", "bicubic_fast", "oversample", "spline16", "spline36", "spline64", "sinc", "lanczos", "ginseng", "jinc", "ewa_lanczos", "ewa_hanning", "ewa_ginseng", "ewa_lanczossharp", "ewa_lanczossoft", "haasnsoft", "bicubic", "bcspline", "catmull_rom", "mitchell", "robidoux", "robidouxsharp", "ewa_robidoux", "ewa_robidouxsharp", "box", "nearest", "triangle", "gaussian"]
168
+            Text = "bilinear"
169
+          }
170
+        }
171
+        { openglParseMeHBox9 HBox
172
+          MoveScaled(0,26,45,6)
173
+          AutoResize = True
174
+          Padding = 8
175
+          { CheckBox3gl6 CheckBox
176
+            MoveScaled(1,1,17,4.5714)
177
+            #Translate = False
178
+            Tag = "dscale"
179
+            Text = "dscale"
180
+          }
181
+          { ComboBox1gl5 ComboBox
182
+            MoveScaled(19,1,24,4.5714)
183
+            #Translate = False
184
+            Expand = True
185
+            List = ["bilinear", "bicubic_fast", "oversample", "spline16", "spline36", "spline64", "sinc", "lanczos", "ginseng", "jinc", "ewa_lanczos", "ewa_hanning", "ewa_ginseng", "ewa_lanczossharp", "ewa_lanczossoft", "haasnsoft", "bicubic", "bcspline", "catmull_rom", "mitchell", "robidoux", "robidouxsharp", "ewa_robidoux", "ewa_robidouxsharp", "box", "nearest", "triangle", "gaussian"]
186
+            Text = "bilinear"
187
+          }
188
+        }
189
+        { openglParseMeHBox1 HBox
190
+          MoveScaled(0,32,45,6)
191
+          AutoResize = True
192
+          Padding = 8
193
+          { CheckBox3gl2 CheckBox
194
+            MoveScaled(1,1,17,4.5714)
195
+            #Translate = False
196
+            Tag = "dither-depth"
197
+            Text = "dither depth"
198
+          }
199
+          { ComboBox1gl2 ComboBox
200
+            MoveScaled(19,1,24,4.5714)
201
+            #Translate = False
202
+            Expand = True
203
+            ReadOnly = True
204
+            List = ["auto", "no", "-16", "-15", "-14", "-13", "-12", "-11", "-10", "-9", "-8", "-7", "-6", "-5", "-4", "-3", "-2", "-1", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"].Insert(["14", "15", "16"])
205
+            Text = "auto"
206
+          }
207
+        }
208
+        { openglParseMeHBox7 HBox
209
+          MoveScaled(0,38,45,6)
210
+          AutoResize = True
211
+          Padding = 8
212
+          { CheckBox4gl2 CheckBox
213
+            MoveScaled(1,0,24,5)
214
+            #Translate = False
215
+            Tag = "correct-downscaling"
216
+            AutoResize = True
217
+            Text = "correct downscaling"
218
+          }
219
+          { ComboBox5 ComboBox
220
+            MoveScaled(26,0,18,5)
221
+            #Translate = False
222
+            ReadOnly = True
223
+            List = ["yes", "no"]
224
+            Text = "yes"
225
+          }
226
+        }
227
+        { openglParseMeHBox8 HBox
228
+          MoveScaled(0,43,45,6)
229
           AutoResize = True
230
           Padding = 8
231
-          { CheckBox2gl CheckBox
232
-            MoveScaled(1,1,20,4.5714)
233
+          { CheckBox4gl3 CheckBox
234
+            MoveScaled(1,0,24,5)
235
+            #Translate = False
236
+            Tag = "sigmoid-upscaling"
237
+            AutoResize = True
238
+            Text = "sigmoid upscaling"
239
+          }
240
+          { ComboBox6 ComboBox
241
+            MoveScaled(26,0,18,5)
242
             #Translate = False
243
-            Tag = "scale=spline36:cscale=spline36:dscale=mitchell:dither-depth=auto:correct-downscaling:sigmoid-upscaling:pbo"
244
-            Text = "HQ preset"
245
+            ReadOnly = True
246
+            List = ["yes", "no"]
247
+            Text = "yes"
248
           }
249
         }
250
+        { openglParseMeHBox12 HBox
251
+          MoveScaled(0,48,45,6)
252
+          AutoResize = True
253
+          Padding = 8
254
+          { CheckBox6gl2 CheckBox
255
+            MoveScaled(1,0,17,4.5714)
256
+            #Translate = False
257
+            Tag = "deband"
258
+            Text = "deband"
259
+          }
260
+          { ComboBox8 ComboBox
261
+            MoveScaled(26,0,18,5)
262
+            #Translate = False
263
+            ReadOnly = True
264
+            List = ["yes", "no"]
265
+            Text = "yes"
266
+          }
267
+        }
268
+        { Separator1 Separator
269
+          MoveScaled(1,55,54,1)
270
+        }
271
         { openglParseMeHBox3 HBox
272
-          MoveScaled(0,21,45,6)
273
+          MoveScaled(0,57,45,6)
274
           AutoResize = True
275
           Padding = 8
276
           { CheckBox6gl CheckBox
277
-            MoveScaled(1,1,17,4.5714)
278
+            MoveScaled(1,0,17,4.5714)
279
             #Translate = False
280
-            Tag = "glfinish"
281
+            Tag = "opengl-glfinish"
282
             Text = "glfinish"
283
           }
284
+          { ComboBox7 ComboBox
285
+            MoveScaled(26,0,18,5)
286
+            #Translate = False
287
+            ReadOnly = True
288
+            List = ["yes", "no"]
289
+            Text = "yes"
290
+          }
291
         }
292
         { openglParseMeHBox11 HBox
293
-          MoveScaled(0,27,45,6)
294
+          MoveScaled(0,63,45,6)
295
           AutoResize = True
296
           Padding = 8
297
           { CheckBox4gl CheckBox
298
-            MoveScaled(1,1,39,4.5714)
299
+            MoveScaled(1,0,24,5)
300
             #Translate = False
301
             Tag = "interpolation"
302
             ToolTip = "Reduce stuttering caused by mismatches in the video fps and display refresh rate (also known as judder).\n\nActivating this, will silently set: --video-sync=display-vdrop"
303
             AutoResize = True
304
             Text = "temporal interpolation"
305
           }
306
+          { ComboBox4 ComboBox
307
+            MoveScaled(26,0,18,5)
308
+            #Translate = False
309
+            ReadOnly = True
310
+            List = ["yes", "no"]
311
+            Text = "yes"
312
+          }
313
         }
314
         { openglParseMeHBox4 HBox
315
-          MoveScaled(0,37,57,6)
316
+          MoveScaled(-2,70,57,6)
317
+          Visible = False
318
+          Enabled = False
319
           AutoResize = True
320
           Padding = 8
321
           { CheckBox3gl3 CheckBox
322
@@ -514,7 +655,7 @@
323
           Padding = 8
324
           { CheckBox32vaapi2 CheckBox
325
             MoveScaled(1,1,26,4.5714)
326
-            Tag = "fps="
327
+            Tag = "vo-vdpau-fps"
328
             Text = ("Display refresh rate")
329
           }
330
           { SpinBox1 SpinBox
331
@@ -538,7 +679,7 @@
332
           Padding = 8
333
           { CheckBox32vaapi3 CheckBox
334
             MoveScaled(1,1,26,4.5714)
335
-            Tag = "composite-detect="
336
+            Tag = "vo-vdpau-composite-detect"
337
             Text = ("detect composite")
338
           }
339
           { ComboBox1 ComboBox
340
@@ -563,7 +704,7 @@
341
           Padding = 8
342
           { CheckBox32vaapi4 CheckBox
343
             MoveScaled(1,1,26,4.5714)
344
-            Tag = "queuetime_windowed="
345
+            Tag = "vo-vdpau-queuetime_windowed"
346
             Text = ("queue video frames (ms) windowed")
347
           }
348
           { SpinBox2 SpinBox
349
@@ -579,7 +720,7 @@
350
           Padding = 8
351
           { CheckBox32vaapi5 CheckBox
352
             MoveScaled(1,1,26,4.5714)
353
-            Tag = "queuetime_fs="
354
+            Tag = "vo-vdpau-queuetime-fs"
355
             Text = ("queue video frames (ms) fullscreen")
356
           }
357
           { SpinBox3 SpinBox
358
@@ -603,7 +744,7 @@
359
           Padding = 8
360
           { CheckBox32vaapi6 CheckBox
361
             MoveScaled(1,1,26,4.5714)
362
-            Tag = "output_surfaces="
363
+            Tag = "vo-vdpau-output-surfaces"
364
             Text = ("surfaces number")
365
           }
366
           { SpinBox4 SpinBox
367
@@ -628,7 +769,7 @@
368
           Padding = 8
369
           { CheckBox32vaapi7 CheckBox
370
             MoveScaled(1,1,26,4.5714)
371
-            Tag = "force-yuv="
372
+            Tag = "vo-vdpau-force-yuv"
373
             Text = ("Force YUV")
374
           }
375
           { ComboBox2 ComboBox
376
@@ -654,7 +795,7 @@
377
           { CheckBox36vaapi CheckBox
378
             MoveScaled(1,1,17,4.5714)
379
             #Translate = False
380
-            Tag = "scaling="
381
+            Tag = "vo-vaapi-scaling"
382
             Text = "scaling"
383
           }
384
           { ComboBox15vaapi ComboBox
385
@@ -672,34 +813,21 @@
386
           { CheckBox1vaapi CheckBox
387
             MoveScaled(1,1,17,4.5714)
388
             #Translate = False
389
-            Tag = "scaled-osd"
390
+            Tag = "vo-vaapi-scaled-osd"
391
             Text = "scaled-osd"
392
           }
393
+          { ComboBox3 ComboBox
394
+            MoveScaled(19,0,24,4.5714)
395
+            #Translate = False
396
+            ReadOnly = True
397
+            List = ["yes", "no"]
398
+            Text = "yes"
399
+          }
400
         }
401
       }
402
       Index = 4
403
       Text = ("x11")
404
       Index = 5
405
-      Text = ("Custom video")
406
-      { CustomVideoScrollview ScrollView
407
-        MoveScaled(1,1,49,25)
408
-        Expand = True
409
-        Border = False
410
-        { Label12 Label
411
-          MoveScaled(1,0,36,4.5714)
412
-          Text = (" Custom Driver(s) options, \"-vo \" is implicit.")
413
-        }
414
-        { HBox2 HBox
415
-          MoveScaled(0,5,48,6)
416
-          AutoResize = True
417
-          Padding = 6
418
-          { TextBox5cv TextBox
419
-            MoveScaled(1,1,48,4.5714)
420
-            Expand = True
421
-          }
422
-        }
423
-      }
424
-      Index = 6
425
       Text = ("null")
426
       Index = 0
427
     }
428
@@ -712,11 +840,11 @@
429
       Arrangement = Arrange.Vertical
430
     }
431
     { ConfigureTabs_audio TabStrip
432
-      MoveScaled(32,3,59,38)
433
+      MoveScaled(33,3,59,38)
434
       Expand = True
435
       Arrangement = Arrange.Vertical
436
       Margin = True
437
-      Count = 6
438
+      Count = 5
439
       TextFont = Font["-1"]
440
       Index = 0
441
       Text = ("Alsa")
442
@@ -731,8 +859,8 @@
443
           Padding = 6
444
           { AlsaDeviceChk CheckBox
445
             MoveScaled(1,1,15,4.5714)
446
-            Tag = "device="
447
-            Text = ("Device")
448
+            Tag = "alsa-mixer-device"
449
+            Text = ("Mixer Device")
450
           }
451
           { AlsaDeviceTextBox ComboBox
452
             MoveScaled(18,1,26,4.5714)
453
@@ -748,8 +876,8 @@
454
           { AlsaDeviceChk2 CheckBox
455
             MoveScaled(1,1,15,4.5714)
456
             #Translate = False
457
-            Tag = "mixer-name="
458
-            Text = "mixer-name"
459
+            Tag = "alsa-mixer-name"
460
+            Text = "Mixer Name"
461
           }
462
           { AlsaDeviceTextBox2 ComboBox
463
             MoveScaled(18,1,26,4.5714)
464
@@ -767,8 +895,8 @@
465
           { AlsaDeviceChk1 CheckBox
466
             MoveScaled(1,1,15,4.5714)
467
             #Translate = False
468
-            Tag = "mixer-index="
469
-            Text = "mixer-index"
470
+            Tag = "alsa-mixer-index"
471
+            Text = "Mixer Index"
472
           }
473
           { SpinBox1Alsa SpinBox
474
             MoveScaled(34,1,9,4.5714)
475
@@ -790,7 +918,7 @@
476
           { CheckBox18jack CheckBox
477
             MoveScaled(1,2,17,4.5714)
478
             #Translate = False
479
-            Tag = "port="
480
+            Tag = "jack-port"
481
             Text = "Port"
482
           }
483
           { TextBox3jack TextBox
484
@@ -806,7 +934,7 @@
485
           { CheckBox1jack CheckBox
486
             MoveScaled(1,2,17,4.5714)
487
             #Translate = False
488
-            Tag = "name="
489
+            Tag = "jack-name"
490
             Text = "Name"
491
           }
492
           { TextBox4jack TextBox
493
@@ -824,16 +952,36 @@
494
         Expand = True
495
         Arrangement = Arrange.Vertical
496
         Border = False
497
-        { PulseParseMeHbox1 VBox
498
-          MoveScaled(1,0,45,13)
499
-          Padding = 6
500
-          { PulseDriverChk2pulse CheckBox
501
-            MoveScaled(1,1,29,4.5714)
502
+        { JackParseMeHBox2 HBox
503
+          MoveScaled(0,0,45,6)
504
+          AutoResize = True
505
+          Padding = 8
506
+          { CheckBox18jack2 CheckBox
507
+            MoveScaled(1,2,17,4.5714)
508
             #Translate = False
509
-            Text = "host:output sink"
510
+            Tag = "pulse-host"
511
+            Text = "Host"
512
           }
513
-          { TextBox6Alsapulse TextBox
514
-            MoveScaled(1,6,41,4.5714)
515
+          { TextBox3jack2 TextBox
516
+            MoveScaled(19,1,22,4.5714)
517
+            #Translate = False
518
+            Expand = True
519
+          }
520
+        }
521
+        { JackParseMeHBox3 HBox
522
+          MoveScaled(0,7,45,6)
523
+          AutoResize = True
524
+          Padding = 8
525
+          { CheckBox18jack3 CheckBox
526
+            MoveScaled(1,2,17,4.5714)
527
+            #Translate = False
528
+            Tag = "pulse-sink"
529
+            Text = "Sink"
530
+          }
531
+          { TextBox3jack3 TextBox
532
+            MoveScaled(19,1,22,4.5714)
533
+            #Translate = False
534
+            Expand = True
535
           }
536
         }
537
         { PulseParseMeHbox3 HBox
538
@@ -843,7 +991,7 @@
539
           { AlsaDeviceChk3pulse CheckBox
540
             MoveScaled(1,1,18,4.5714)
541
             #Translate = False
542
-            Tag = "buffer="
543
+            Tag = "pulse-buffer"
544
             Text = "buffer"
545
           }
546
           { ComboBox1pulse ComboBox
547
@@ -860,7 +1008,7 @@
548
           { AlsaDeviceChk4pulse CheckBox
549
             MoveScaled(1,1,18,4.5714)
550
             #Translate = False
551
-            Tag = "latency-hacks="
552
+            Tag = "pulse-latency-hacks"
553
             Text = "latency-hacks"
554
           }
555
           { ComboBox2pulse ComboBox
556
@@ -879,26 +1027,40 @@
557
         Expand = True
558
         Arrangement = Arrange.Vertical
559
         Border = False
560
-        { PcmParseMeHBox3 HBox
561
-          MoveScaled(0,0,45,6)
562
-          Tag = "noestimate"
563
+        { PulseParseMeHbox1 HBox
564
+          MoveScaled(0,0,46,6)
565
           AutoResize = True
566
-          Padding = 8
567
-          { CheckBox3pcm CheckBox
568
+          Padding = 6
569
+          { AlsaDeviceChk4pulse2 CheckBox
570
             MoveScaled(1,1,18,4.5714)
571
-            Tag = "nowaveheader"
572
-            Text = ("NoWaveHeader")
573
+            #Translate = False
574
+            Tag = "ao-pcm-nowaveheader"
575
+            Text = "Wave Header"
576
+          }
577
+          { ComboBox2pulse2 ComboBox
578
+            MoveScaled(21,1,24,4.5714)
579
+            #Translate = False
580
+            ReadOnly = True
581
+            List = ["yes", "no"]
582
+            Text = "no"
583
           }
584
         }
585
-        { PcmParseMeHBox4 HBox
586
-          MoveScaled(0,6,45,6)
587
-          Tag = "noestimate"
588
+        { PulseParseMeHbox4 HBox
589
+          MoveScaled(0,6,46,6)
590
           AutoResize = True
591
-          Padding = 8
592
-          { CheckBox4pcm CheckBox
593
+          Padding = 6
594
+          { AlsaDeviceChk4pulse3 CheckBox
595
             MoveScaled(1,1,18,4.5714)
596
-            Tag = "append"
597
-            Text = ("append")
598
+            #Translate = False
599
+            Tag = "ao-pcm-append"
600
+            Text = "Append"
601
+          }
602
+          { ComboBox2pulse3 ComboBox
603
+            MoveScaled(21,1,24,4.5714)
604
+            #Translate = False
605
+            ReadOnly = True
606
+            List = ["yes", "no"]
607
+            Text = "no"
608
           }
609
         }
610
         { PcmParseMeHBox2 HBox
611
@@ -907,7 +1069,7 @@
612
           Padding = 8
613
           { CheckBox2pcm CheckBox
614
             MoveScaled(1,0,17,4.5714)
615
-            Tag = "file="
616
+            Tag = "ao-pcm-file"
617
             Text = ("File")
618
           }
619
           { TextBox8pcm TextBox
620
@@ -921,22 +1083,6 @@
621
         }
622
       }
623
       Index = 4
624
-      Text = ("Custom audio")
625
-      { Label13 Label
626
-        MoveScaled(2,1,36,4.5714)
627
-        Text = (" Custom Driver(s) options, \"-ao \" is implicit.")
628
-      }
629
-      { HBox5 HBox
630
-        MoveScaled(1,6,55,6)
631
-        AutoResize = True
632
-        Margin = True
633
-        Padding = 6
634
-        { TextBox5customaudio TextBox
635
-          MoveScaled(1,1,48,4.5714)
636
-          Expand = True
637
-        }
638
-      }
639
-      Index = 5
640
       Text = ("null")
641
       Index = 0
642
     }
643
@@ -972,16 +1118,4 @@
644
       Picture = Picture["icon:/16/cancel"]
645
     }
646
   }
647
-  { filters_video_order TextBox
648
-    MoveScaled(1,0,18,4.5714)
649
-    Visible = False
650
-  }
651
-  { drivers_video_order TextBox
652
-    MoveScaled(40,0,18,4.5714)
653
-    Visible = False
654
-  }
655
-  { drivers_audio_order TextBox
656
-    MoveScaled(60,0,19,4.5714)
657
-    Visible = False
658
-  }
659
 }
660
xt7-player-mpv-0.20.384.tar.gz/.src/Form/SubAndOsd.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/SubAndOsd.class Changed
64
 
1
@@ -56,13 +56,13 @@
2
       AssForceStyle = AssForceStyle & FontName
3
       AssForceStyle = AssForceStyle & ",FontSize=" & CStr(FontString.Font.Size)
4
       'If FontString.Font.Bold Then AssForceStyle = AssForceStyle & ",Bold=1"
5
-      If FontString.Font.Bold Then opts.push(o("sub-text-bold", "yes"))
6
+      If FontString.Font.Bold Then opts.push(o("sub-bold", "yes"))
7
       If FontString.Font.Italic Then AssForceStyle = AssForceStyle & ",Italic=1" 
8
 
9
       SubFontName = FontString.Font.name
10
       'If FontString.Font.Bold Then SubFontName &= ":style=bold" 'fixmempv: how to do italic and strikeout?
11
-      opts.Push(o("sub-text-font", "\"" & SubFontName & "\""))
12
-      opts.Push(o("sub-text-font-size", CStr(FontString.Font.size)))
13
+      opts.Push(o("sub-font", "\"" & SubFontName & "\""))
14
+      opts.Push(o("sub-font-size", CStr(FontString.Font.size)))
15
 
16
     Endif
17
 
18
@@ -70,22 +70,22 @@
19
       AssForceStyle = AssForceStyle & Outline
20
       AssForceStyle = AssForceStyle & ",OutlineColour=" & rgba2Habgr(Hex(BorderColorBox.value, 6) & Hex(BorderColorSpinBox.value, 2))
21
 
22
-      opts.Add(o("sub-text-border-size", OutLineSpinBox.value))
23
-      opts.Add(o("sub-text-border-color", "#" & Hex(255 - BorderColorSpinBox.value, 2) & Hex(bordercolorBox.value, 6)))
24
+      opts.Add(o("sub-border-size", OutLineSpinBox.value))
25
+      opts.Add(o("sub-border-color", "#" & Hex(255 - BorderColorSpinBox.value, 2) & Hex(bordercolorBox.value, 6)))
26
     Endif
27
 
28
     'maybe redoundant with -ass-color and -ass-border-color, but do it anyway:
29
     If FontColorCHK.value Then 
30
       AssForceStyle = AssForceStyle & ",PrimaryColour=" & rgba2Habgr(Hex(FontColorBox.value, 6) & Hex(FontColorSpinBox.value, 2))
31
-      opts.Add(o("sub-text-color", "#" & Hex(255 - FontColorSpinBox.value, 2) & Hex(FontColorBox.value, 6)))
32
+      opts.Add(o("sub-color", "#" & Hex(255 - FontColorSpinBox.value, 2) & Hex(FontColorBox.value, 6)))
33
     Endif
34
     
35
     If SHADOWCHK.value Then
36
       AssForceStyle = AssForceStyle & Shadow
37
       Assforcestyle = AssForceStyle & ",BackColour=" & rgba2Habgr(Hex(ShadowColorBTN.value, 6) & Hex(ShadowColorSpinBox.value, 2))
38
       
39
-      opts.Add(o("sub-text-shadow-offset", ShadowSpinBox.value))
40
-      opts.Add(o("sub-text-shadow-color", "#" & Hex(255 - ShadowColorSpinBox.value, 2) & Hex(ShadowColorBTN.value, 6)))
41
+      opts.Add(o("sub-shadow-offset", ShadowSpinBox.value))
42
+      opts.Add(o("sub-shadow-color", "#" & Hex(255 - ShadowColorSpinBox.value, 2) & Hex(ShadowColorBTN.value, 6)))
43
     Endif
44
 
45
     If MarginVCHK.value Then 
46
@@ -122,7 +122,7 @@
47
  'push SSA options
48
   If Not ASSDisableCHK.value = True Then 'if the user has not disabled ass rendering,
49
     If assoverridechk.value = True Then 'if the user choose to override ass styles,
50
-      opts.Add(o("ass-force-style", AssForceStyle))
51
+      opts.Add(o("sub-ass-force-style", AssForceStyle))
52
     Endif
53
   Endif
54
   
55
@@ -143,7 +143,7 @@
56
       If (Lower(file.Ext((fullpath))) = "mkv") Then
57
         opts.Add(o("sub-file", "'" & SConv(fullpath) & "'"))
58
         'opts.Add(o("sub-ass", "no")) 'deprecated, use the following instead:
59
-              opts.Add(o("ass-style-override", "strip"))
60
+              opts.Add(o("sub-ass-style-override", "strip"))
61
               opts.Add(o("embeddedfonts", "no"))
62
       Endif
63
     Endif
64
xt7-player-mpv-0.20.384.tar.gz/.src/Form/zzzFake.class -> xt7-player-mpv-0.21.384.tar.gz/.src/Form/zzzFake.class Changed
15
 
1
@@ -17,8 +17,13 @@
2
     Try global.arg_new_instance = Args.Has("n", "new-instance", ("Play in a new instance even if one is already running"))
3
     Try global.arg_start_tray = Args.Has("t", "tray", ("Start minimized in the tray"))
4
     Try global.arg_debug = Args.Has("v", "verbose", ("Enable debug output"))
5
+
6
     
7
   Try global.arg_file = Args.end()[0]
8
+
9
+  Try global.arg_debug = global.arg_debug Or Application.Env["XT7_DEBUG"] = "1"
10
+  If global.arg_file = "" Then Try global.arg_file = Application.Env["XT7_FILE"] 
11
+
12
   
13
   If (global.arg_file <> "") And Left(global.arg_file) <> "/" Then
14
     'convert relative to absolute path
15
xt7-player-mpv-0.20.384.tar.gz/AA_ToDo -> xt7-player-mpv-0.21.384.tar.gz/AA_ToDo Changed
33
 
1
@@ -1,3 +1,31 @@
2
+vo, ao: disable positional parameter suboptions
3
+all VOs and AOs: deprecate sub-options, add them as global options
4
+[opengl-hq]
5
+scale=spline36
6
+cscale=spline36
7
+dscale=mitchell
8
+dither-depth=auto
9
+correct-downscaling=yes
10
+sigmoid-upscaling=yes
11
+deband=yes
12
+
13
+opzioni aggiuntive opengl?
14
+hq preset opengl?
15
+custom audio/custom video?
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
 - Glitches in video area if X11 driver is used and the form is resized
31
 - move colorkey to video output options
32
 - dimensione dei sottotitoli consistente tra le diverse risoluzioni
33
xt7-player-mpv-0.20.384.tar.gz/README.md -> xt7-player-mpv-0.21.384.tar.gz/README.md Changed
35
 
1
@@ -20,7 +20,7 @@
2
 Mandatory requirements:
3
 ======
4
   * Gambas 3 (usually the very latest version)
5
-  * Qt4
6
+  * Qt5 (it is still possible to use Qt4 with little effort)
7
   * mpv
8
 
9
 
10
@@ -40,6 +40,24 @@
11
   http://rg3.github.com/youtube-dl/
12
 
13
 
14
+Qt4 or Qt5?
15
+======
16
+xt7-player works with qt4 and qt5,
17
+but will defaults to qt5 for any release past 0.20.384,
18
+but build it for Qt4 toolkit is still possible:
19
+Just open .project file and change the following lines:
20
+```
21
+ Component=gb.qt5
22
+ Component=gb.qt5.ext
23
+```
24
+to:
25
+```
26
+ Component=gb.qt4
27
+ Component=gb.qt4.ext
28
+```
29
+ 
30
+Then build as follows:
31
+
32
 
33
 Compiling it:
34
 ======
35
xt7-player-mpv-0.21.384.tar.gz/_lua_killer.lua Added
13
 
1
@@ -0,0 +1,10 @@
2
+
3
+pid=###
4
+
5
+timer = mp.add_periodic_timer(3, function()
6
+   
7
+   if os.execute( "cd /proc/" .. pid) == nil then
8
+        mp.command("quit")
9
+    end
10
+
11
+end)
12
\ No newline at end of file
13
xt7-player-mpv-0.21.384.tar.gz/_mpvstats.lua Added
575
 
1
@@ -0,0 +1,573 @@
2
+-- Display some stats.
3
+--
4
+-- Please consult the readme for information about usage and configuration:
5
+-- https://github.com/Argon-/mpv-stats
6
+--
7
+-- Please note: not every property is always available and therefore not always
8
+-- visible.
9
+
10
+local mp = require 'mp'
11
+local options = require 'mp.options'
12
+
13
+-- Options
14
+local o = {
15
+    -- Default key bindings
16
+    key_oneshot = "i",
17
+    key_toggle = "I",
18
+
19
+    duration = 3,
20
+    redraw_delay = 1,                -- acts as duration in the toggling case
21
+    ass_formatting = true,
22
+    timing_warning = true,
23
+    timing_warning_th = 0.85,        -- *no* warning threshold (warning when > target_fps * timing_warning_th)
24
+    print_perfdata_total = false,    -- prints an additional line adding up the perfdata lines
25
+    debug = false,
26
+
27
+    -- Graph options and style
28
+    plot_perfdata = true,
29
+    plot_vsync_ratio = true,
30
+    plot_vsync_jitter = true,
31
+    skip_frames = 5,
32
+    global_max = true,
33
+    flush_graph_data = true,         -- clear data buffers when toggling
34
+    plot_bg_border_color = "0000FF",
35
+    plot_bg_color = "262626",
36
+    plot_color = "FFFFFF",
37
+
38
+    -- Text style
39
+    font = "Source Sans Pro",
40
+    font_mono = "Source Sans Pro",   -- monospaced digits are sufficient
41
+    font_size = 7,
42
+    font_color = "FFFFFF",
43
+    border_size = 0.8,
44
+    border_color = "262626",
45
+    shadow_x_offset = 0.0,
46
+    shadow_y_offset = 0.0,
47
+    shadow_color = "000000",
48
+    alpha = "11",
49
+
50
+    -- Custom header for ASS tags to style the text output.
51
+    -- Specifying this will ignore the text style values above and just
52
+    -- use this string instead.
53
+    custom_header = "",
54
+
55
+    -- Text formatting
56
+    -- With ASS
57
+    nl = "\\N",
58
+    indent = "\\h\\h\\h\\h\\h",
59
+    prefix_sep = "\\h\\h",
60
+    b1 = "{\\b1}",
61
+    b0 = "{\\b0}",
62
+    -- Without ASS
63
+    no_ass_nl = "\n",
64
+    no_ass_indent = "\t",
65
+    no_ass_prefix_sep = " ",
66
+    no_ass_b1 = "\027[1m",
67
+    no_ass_b0 = "\027[0m",
68
+}
69
+options.read_options(o)
70
+
71
+local format = string.format
72
+local max = math.max
73
+-- Function used to record performance data
74
+local recorder = nil
75
+-- Timer used for toggling
76
+local timer = nil
77
+-- Save these sequences locally as we'll need them a lot
78
+local ass_start = mp.get_property_osd("osd-ass-cc/0")
79
+local ass_stop = mp.get_property_osd("osd-ass-cc/1")
80
+
81
+-- Ring buffers for the values used to construct a graph.
82
+-- .pos denotes the current position, .len the buffer length
83
+-- .max is the max value in the corresponding buffer as computed in record_data().
84
+-- `plast_buf` is a table of buffers for the "last" value of performance data
85
+-- for render/present/upload.
86
+local plast_buf, vsratio_buf, vsjitter_buf
87
+local function init_buffers()
88
+    plast_buf = {{0, max = 0}, {0, max = 0}, {0, max = 0}, pos = 1, len = 50}
89
+    vsratio_buf = {0, pos = 1, len = 50, max = 0}
90
+    vsjitter_buf = {0, pos = 1, len = 50, max = 0}
91
+end
92
+
93
+
94
+local function set_ASS(b)
95
+    if not o.ass_formatting then
96
+        return ""
97
+    end
98
+    return b and ass_start or ass_stop
99
+end
100
+
101
+
102
+local function no_ASS(t)
103
+    return set_ASS(false) .. t .. set_ASS(true)
104
+end
105
+
106
+
107
+local function b(t)
108
+    return o.b1 .. t .. o.b0
109
+end
110
+
111
+
112
+local function text_style()
113
+    if not o.ass_formatting then
114
+        return ""
115
+    end
116
+    if o.custom_header and o.custom_header ~= "" then
117
+        return set_ASS(true) .. o.custom_header
118
+    else
119
+        return format("%s{\\fs%d}{\\fn%s}{\\bord%f}{\\3c&H%s&}{\\1c&H%s&}{\\alpha&H%s&}{\\xshad%f}{\\yshad%f}{\\4c&H%s&}",
120
+                        set_ASS(true), o.font_size, o.font, o.border_size,
121
+                        o.border_color, o.font_color, o.alpha, o.shadow_x_offset,
122
+                        o.shadow_y_offset, o.shadow_color)
123
+    end
124
+end
125
+
126
+
127
+local function has_vo_window()
128
+    return mp.get_property("vo-configured") == "yes"
129
+end
130
+
131
+
132
+local function has_video()
133
+    local r = mp.get_property("video")
134
+    return r and r ~= "no" and r ~= ""
135
+end
136
+
137
+
138
+local function has_audio()
139
+    local r = mp.get_property("audio")
140
+    return r and r ~= "no" and r ~= ""
141
+end
142
+
143
+
144
+local function has_ansi()
145
+    local is_windows = type(package) == 'table' and type(package.config) == 'string' and package.config:sub(1,1) == '\\'
146
+    if is_windows then
147
+        return os.getenv("ANSICON")
148
+    end
149
+    return true
150
+end
151
+
152
+
153
+-- Generate a graph from the given values.
154
+-- Returns an ASS formatted vector drawing as string.
155
+--
156
+-- values: Array/Table of numbers representing the data. Used like a ring buffer
157
+--         it will get iterated backwards `len` times starting at position `i`.
158
+-- i     : Index of the latest data value in `values`.
159
+-- len   : The length/amount of numbers in `values`.
160
+-- v_max : The maximum number in `values`. It is used to scale all data
161
+--         values to a range of 0 to `v_max`.
162
+-- scale : A value that will be multiplied with all data values.
163
+local function generate_graph(values, i, len, v_max, scale)
164
+    -- Check if at least one value exists
165
+    if not values[i] then
166
+        return ""
167
+    end
168
+
169
+    local x_tics = 1
170
+    local x_max = (len - 1) * x_tics
171
+    local y_offset = o.border_size
172
+    local y_max = o.font_size * 0.66
173
+    local x = 0
174
+
175
+    local s = {format("m 0 0 n %f %f l ", x, y_max - (y_max * values[i] / v_max * scale))}
176
+    i = ((i - 2) % len) + 1
177
+
178
+    for p = 1, len - 1 do
179
+        if values[i] then
180
+            x = x - x_tics
181
+            s[#s+1] = format("%f %f ", x, y_max - (y_max * values[i] / v_max * scale))
182
+        end
183
+        i = ((i - 2) % len) + 1
184
+    end
185
+
186
+    s[#s+1] = format("%f %f %f %f", x, y_max, 0, y_max)
187
+
188
+    local bg_box = format("{\\bord0.5}{\\3c&H%s&}{\\1c&H%s&}m 0 %f l %f %f %f 0 0 0",
189
+                          o.plot_bg_border_color, o.plot_bg_color, y_max, x_max, y_max, x_max)
190
+    return format("%s{\\r}{\\pbo%f}{\\shad0}{\\alpha&H00}{\\p1}%s{\\p0}{\\bord0}{\\1c&H%s}{\\p1}%s{\\p0}{\\r}%s",
191
+                  o.prefix_sep, y_offset, bg_box, o.plot_color, table.concat(s), text_style())
192
+end
193
+
194
+
195
+-- Format and append a property.
196
+-- A property whose value is either `nil` or empty (hereafter called "invalid")
197
+-- is skipped and not appended.
198
+-- Returns `false` in case nothing was appended, otherwise `true`.
199
+--
200
+-- s      : Table containing strings.
201
+-- prop   : The property to query and format (based on its OSD representation).
202
+-- attr   : Optional table to overwrite certain (formatting) attributes for
203
+--          this property.
204
+-- exclude: Optional table containing keys which are considered invalid values
205
+--          for this property. Specifying this will replace empty string as
206
+--          default invalid value (nil is always invalid).
207
+local function append_property(s, prop, attr, excluded)
208
+    excluded = excluded or {[""] = true}
209
+    local ret = mp.get_property_osd(prop)
210
+    if not ret or excluded[ret] then
211
+        if o.debug then
212
+            print("No value for property: " .. prop)
213
+        end
214
+        return false
215
+    end
216
+
217
+    attr.prefix_sep = attr.prefix_sep or o.prefix_sep
218
+    attr.indent = attr.indent or o.indent
219
+    attr.nl = attr.nl or o.nl
220
+    attr.suffix = attr.suffix or ""
221
+    attr.prefix = attr.prefix or ""
222
+    attr.no_prefix_markup = attr.no_prefix_markup or false
223
+    attr.prefix = attr.no_prefix_markup and attr.prefix or b(attr.prefix)
224
+    ret = attr.no_value and "" or ret
225
+
226
+    s[#s+1] = format("%s%s%s%s%s%s", attr.nl, attr.indent,
227
+                     attr.prefix, attr.prefix_sep, no_ASS(ret), attr.suffix)
228
+    return true
229
+end
230
+
231
+
232
+local function append_perfdata(s)
233
+    local vo_p = mp.get_property_native("vo-performance")
234
+    if not vo_p then
235
+        return
236
+    end
237
+
238
+    local ds = mp.get_property_bool("display-sync-active", false)
239
+    local target_fps = ds and mp.get_property_number("display-fps", 0) or mp.get_property_number("fps", 0)
240
+    if target_fps > 0 then target_fps = 1 / target_fps * 1e6 end
241
+
242
+    local last_s = vo_p["render-last"] + vo_p["present-last"] + vo_p["upload-last"]
243
+    local avg_s = vo_p["render-avg"] + vo_p["present-avg"] + vo_p["upload-avg"]
244
+    local peak_s = vo_p["render-peak"] + vo_p["present-peak"] + vo_p["upload-peak"]
245
+
246
+    -- Highlight i with a red border when t exceeds the time for one frame
247
+    -- or yellow when it exceeds a given threshold
248
+    local function hl(i, t)
249
+        if o.timing_warning and target_fps > 0 then
250
+            if t > target_fps then
251
+                return format("{\\bord0.5}{\\3c&H0000FF&}%05d{\\bord%s}{\\3c&H%s&}",
252
+                                i, o.border_size, o.border_color)
253
+            elseif t > (target_fps * o.timing_warning_th) then
254
+                return format("{\\bord0.5}{\\1c&H00DDDD&}%05d{\\bord%s}{\\1c&H%s&}",
255
+                                i, o.border_size, o.font_color)
256
+            end
257
+        end
258
+        return format("%05d", i)
259
+    end
260
+
261
+
262
+    local rsuffix, psuffix, usuffix
263
+
264
+    -- Plot graphs when configured and we are toggled
265
+    if o.plot_perfdata and o.ass_formatting and timer:is_enabled() then
266
+        local pmax = {plast_buf[1].max, plast_buf[2].max, plast_buf[3].max}
267
+        if o.global_max then
268
+            pmax[1] = max(pmax[1], pmax[2], pmax[3])
269
+            pmax[2], pmax[3] = pmax[1], pmax[1]
270
+        end
271
+
272
+        rsuffix = generate_graph(plast_buf[1], plast_buf.pos, plast_buf.len, pmax[1], 0.8)
273
+        psuffix = generate_graph(plast_buf[2], plast_buf.pos, plast_buf.len, pmax[2], 0.8)
274
+        usuffix = generate_graph(plast_buf[3], plast_buf.pos, plast_buf.len, pmax[3], 0.8)
275
+
276
+        s[#s+1] = format("%s%s%s%s{\\fs%s}%s%s%s{\\fs%s}", o.nl, o.indent,
277
+                         b("Frame Timings:"), o.prefix_sep, o.font_size * 0.66,
278
+                         "Render  ⏎  Present  ⏎  Upload", o.prefix_sep,
279
+                         "(last/average/peak  μs)", o.font_size)
280
+    else
281
+        rsuffix = o.prefix_sep .. "Render"
282
+        psuffix = o.prefix_sep .. "Present"
283
+        usuffix = o.prefix_sep .. "Upload"
284
+
285
+        s[#s+1] = format("%s%s%s%s{\\fs%s}%s{\\fs%s}", o.nl, o.indent,
286
+                         b("Frame Timings:"), o.prefix_sep, o.font_size * 0.66,
287
+                         "(last/average/peak  μs)", o.font_size)
288
+    end
289
+
290
+    local f = "%s%s%s{\\fn%s}%s / %s / %s{\\fn%s}%s%s"
291
+    s[#s+1] = format(f, o.nl, o.indent, o.indent, o.font_mono,
292
+                    hl(vo_p["render-last"], last_s), hl(vo_p["render-avg"], avg_s),
293
+                    hl(vo_p["render-peak"], -math.huge), o.font, o.prefix_sep, rsuffix)
294
+    s[#s+1] = format(f, o.nl, o.indent, o.indent, o.font_mono,
295
+                    hl(vo_p["present-last"], last_s), hl(vo_p["present-avg"], avg_s),
296
+                    hl(vo_p["present-peak"], -math.huge), o.font, o.prefix_sep, psuffix)
297
+    s[#s+1] = format(f, o.nl, o.indent, o.indent, o.font_mono,
298
+                    hl(vo_p["upload-last"], last_s), hl(vo_p["upload-avg"], avg_s),
299
+                    hl(vo_p["upload-peak"], -math.huge), o.font, o.prefix_sep, usuffix)
300
+    if o.print_perfdata_total then
301
+        s[#s+1] = format(f, o.nl, o.indent, o.indent, o.font_mono,
302
+                        hl(last_s, last_s), hl(avg_s, avg_s),
303
+                        hl(peak_s, peak_s), o.font, o.prefix_sep, o.prefix_sep .. "Total")
304
+    end
305
+end
306
+
307
+
308
+function append_display_sync(s)
309
+    if not mp.get_property_bool("display-sync-active", false) then
310
+        return
311
+    end
312
+
313
+    local vspeed = append_property(s, "video-speed-correction", {prefix="DS:"})
314
+    if vspeed then
315
+        append_property(s, "audio-speed-correction",
316
+                        {prefix="/", nl="", indent=" ", prefix_sep=" ", no_prefix_markup=true})
317
+    else
318
+        append_property(s, "audio-speed-correction",
319
+                        {prefix="DS:" .. o.prefix_sep .. " - / ", prefix_sep=""})
320
+    end
321
+
322
+    -- Since no graph is needed we can print ratio/jitter on the same line and save some space
323
+    if not (o.plot_vsync_ratio or o.plot_vsync_jitter) then
324
+        local vratio = append_property(s, "vsync-ratio", {prefix="VSync Ratio:"})
325
+        append_property(s, "vsync-jitter", {prefix="VSync Jitter:", nl=vratio and "" or o.nl})
326
+        return
327
+    end
328
+
329
+    -- As we potentially need to plot some graphs we print jitter and ratio on
330
+    -- their own lines so we have the same layout when toggled (= drawing graphs)
331
+    local ratio_graph = ""
332
+    local jitter_graph = ""
333
+    if o.ass_formatting and timer:is_enabled() then
334
+        if o.plot_vsync_ratio then
335
+            ratio_graph = generate_graph(vsratio_buf, vsratio_buf.pos, vsratio_buf.len, vsratio_buf.max, 0.8)
336
+        end
337
+        if o.plot_vsync_jitter then
338
+            jitter_graph = generate_graph(vsjitter_buf, vsjitter_buf.pos, vsjitter_buf.len, vsjitter_buf.max, 0.8)
339
+        end
340
+    end
341
+
342
+    append_property(s, "vsync-ratio", {prefix="VSync Ratio:", suffix=o.prefix_sep .. ratio_graph})
343
+    append_property(s, "vsync-jitter", {prefix="VSync Jitter:", suffix=o.prefix_sep .. jitter_graph})
344
+end
345
+
346
+
347
+local function add_header(s)
348
+    s[1] = text_style()
349
+end
350
+
351
+
352
+local function add_file(s)
353
+    append_property(s, "filename", {prefix="File:", nl="", indent=""})
354
+    if not (mp.get_property_osd("filename") == mp.get_property_osd("media-title")) then
355
+        append_property(s, "media-title", {prefix="Title:"})
356
+    end
357
+    append_property(s, "chapter", {prefix="Chapter:"})
358
+    if append_property(s, "cache-used", {prefix="Cache:"}) then
359
+        append_property(s, "demuxer-cache-duration",
360
+                        {prefix="+", suffix=" sec", nl="", indent=o.prefix_sep,
361
+                         prefix_sep="", no_prefix_markup=true})
362
+        append_property(s, "cache-speed",
363
+                        {prefix="", suffix="", nl="", indent=o.prefix_sep,
364
+                         prefix_sep="", no_prefix_markup=true})
365
+    end
366
+    append_property(s, "speed", {prefix="Playback speed:"})
367
+end
368
+
369
+
370
+local function add_video(s)
371
+    if not has_video() then
372
+        return
373
+    end
374
+
375
+    if append_property(s, "video-codec", {prefix=o.nl .. o.nl .. "Video:", nl="", indent=""}) then
376
+        append_property(s, "hwdec-current",
377
+                        {prefix="(hwdec:", nl="", indent=" ",
378
+                         no_prefix_markup=true, suffix=")"},
379
+                        {no=true, [""]=true})
380
+    end
381
+    append_property(s, "avsync", {prefix="A-V:"})
382
+    if append_property(s, "drop-frame-count", {prefix="Dropped:"}) then
383
+        append_property(s, "vo-drop-frame-count", {prefix="VO:", nl=""})
384
+        append_property(s, "mistimed-frame-count", {prefix="Mistimed:", nl=""})
385
+        append_property(s, "vo-delayed-frame-count", {prefix="Delayed:", nl=""})
386
+    end
387
+    if append_property(s, "display-fps", {prefix="Display FPS:", suffix=" (specified)"}) then
388
+        append_property(s, "estimated-display-fps",
389
+                        {suffix=" (estimated)", nl="", indent=""})
390
+    else
391
+        append_property(s, "estimated-display-fps",
392
+                        {prefix="Display FPS:", suffix=" (estimated)"})
393
+    end
394
+    if append_property(s, "container-fps", {prefix="FPS:", suffix=" (specified)"}) or
395
+        append_property(s, "fps", {prefix="FPS:", suffix=" (specified)"}) then
396
+        append_property(s, "estimated-vf-fps",
397
+                        {suffix=" (estimated)", nl="", indent=""})
398
+    else
399
+        append_property(s, "estimated-vf-fps",
400
+                        {prefix="FPS:", suffix=" (estimated)"})
401
+    end
402
+
403
+    append_display_sync(s)
404
+    append_perfdata(s)
405
+
406
+    if append_property(s, "video-params/w", {prefix="Native Resolution:"}) then
407
+        append_property(s, "video-params/h",
408
+                        {prefix="x", nl="", indent=" ", prefix_sep=" ", no_prefix_markup=true})
409
+    end
410
+    append_property(s, "window-scale", {prefix="Window Scale:"})
411
+    append_property(s, "video-params/aspect", {prefix="Aspect Ratio:"})
412
+    append_property(s, "video-params/pixelformat", {prefix="Pixel Format:"})
413
+
414
+    -- Group these together to save vertical space
415
+    local prim = append_property(s, "video-params/primaries", {prefix="Primaries:"})
416
+    local cmat = append_property(s, "video-params/colormatrix",
417
+                                 {prefix="Colormatrix:", nl=prim and "" or o.nl})
418
+    append_property(s, "video-params/colorlevels", {prefix="Levels:", nl=cmat and "" or o.nl})
419
+
420
+    -- Append HDR metadata conditionally (only when present and interesting)
421
+    local hdrpeak = mp.get_property_number("video-params/sig-peak", 0)
422
+    local hdrinfo = ""
423
+    if hdrpeak > 0 then
424
+        hdrinfo = " (HDR peak: " .. hdrpeak .. " cd/m²)"
425
+    end
426
+
427
+    append_property(s, "video-params/gamma", {prefix="Gamma:", suffix=hdrinfo})
428
+    append_property(s, "packet-video-bitrate", {prefix="Bitrate:", suffix=" kbps"})
429
+    append_property(s, "vf", {prefix="Filters:"})
430
+    append_property(s, "current-vo", {prefix="Video driver in use:"})
431
+
432
+end
433
+
434
+
435
+local function add_audio(s)
436
+    if not has_audio() then
437
+        return
438
+    end
439
+
440
+    append_property(s, "audio-codec", {prefix=o.nl .. o.nl .. "Audio:", nl="", indent=""})
441
+    append_property(s, "audio-params/samplerate", {prefix="Sample Rate:", suffix=" Hz"})
442
+    append_property(s, "audio-params/channel-count", {prefix="Channels:"})
443
+    append_property(s, "packet-audio-bitrate", {prefix="Bitrate:", suffix=" kbps"})
444
+    append_property(s, "af", {prefix="Filters:", suffix=""})
445
+    append_property(s, "current-ao", {prefix="Audio driver in use:", suffix=""})
446
+    append_property(s, "audio-out-detected-device", {prefix="Audio device in use:", suffix=""})
447
+    
448
+
449
+end
450
+
451
+
452
+local function print_stats(duration)
453
+    local stats = {
454
+        header = {},
455
+        file = {},
456
+        video = {},
457
+        audio = {},
458
+    }
459
+
460
+    o.ass_formatting = o.ass_formatting and has_vo_window()
461
+    if not o.ass_formatting then
462
+        o.nl = o.no_ass_nl
463
+        o.indent = o.no_ass_indent
464
+        o.prefix_sep = o.no_ass_prefix_sep
465
+        if not has_ansi() then
466
+            o.b1 = ""
467
+            o.b0 = ""
468
+        else
469
+            o.b1 = o.no_ass_b1
470
+            o.b0 = o.no_ass_b0
471
+        end
472
+    end
473
+
474
+    add_header(stats.header)
475
+    add_file(stats.file)
476
+    add_video(stats.video)
477
+    add_audio(stats.audio)
478
+
479
+    mp.osd_message(table.concat(stats.header) .. table.concat(stats.file) ..
480
+                   table.concat(stats.video) .. table.concat(stats.audio),
481
+                   duration or o.duration)
482
+end
483
+
484
+
485
+local function record_data(skip)
486
+    init_buffers()
487
+    skip = max(skip, 0)
488
+    local i = skip
489
+    return function()
490
+        if i < skip then
491
+            i = i + 1
492
+            return
493
+        else
494
+            i = 0
495
+        end
496
+
497
+        if o.plot_perfdata then
498
+            local vo_p = mp.get_property_native("vo-performance")
499
+            if vo_p then
500
+                plast_buf.pos = (plast_buf.pos % plast_buf.len) + 1
501
+                plast_buf[1][plast_buf.pos] = vo_p["render-last"]
502
+                plast_buf[1].max = max(plast_buf[1].max, plast_buf[1][plast_buf.pos])
503
+                plast_buf[2][plast_buf.pos] = vo_p["present-last"]
504
+                plast_buf[2].max = max(plast_buf[2].max, plast_buf[2][plast_buf.pos])
505
+                plast_buf[3][plast_buf.pos] = vo_p["upload-last"]
506
+                plast_buf[3].max = max(plast_buf[3].max, plast_buf[3][plast_buf.pos])
507
+            end
508
+        end
509
+
510
+        if o.plot_vsync_jitter then
511
+            local r = mp.get_property_number("vsync-jitter", nil)
512
+            if r then
513
+                vsjitter_buf.pos = (vsjitter_buf.pos % vsjitter_buf.len) + 1
514
+                vsjitter_buf[vsjitter_buf.pos] = r
515
+                vsjitter_buf.max = max(vsjitter_buf.max, r)
516
+            end
517
+        end
518
+
519
+        if o.plot_vsync_ratio then
520
+            local r = mp.get_property_number("vsync-ratio", nil)
521
+            if r then
522
+                vsratio_buf.pos = (vsratio_buf.pos % vsratio_buf.len) + 1
523
+                vsratio_buf[vsratio_buf.pos] = r
524
+                vsratio_buf.max = max(vsratio_buf.max, r)
525
+            end
526
+        end
527
+    end
528
+end
529
+
530
+
531
+local function toggle_stats()
532
+    -- Disable
533
+    if timer:is_enabled() then
534
+        if recorder then
535
+            mp.unregister_event(recorder)
536
+            recorder = nil
537
+        end
538
+        timer:kill()
539
+        mp.osd_message("", 0)
540
+    -- Enable
541
+    else
542
+        if o.plot_perfdata or o.plot_vsync_jitter or o.plot_vsync_ratio then
543
+            recorder = record_data(o.skip_frames)
544
+            mp.register_event("tick", recorder)
545
+        end
546
+        timer:resume()
547
+        print_stats(o.redraw_delay + 1)
548
+    end
549
+end
550
+
551
+
552
+-- Create timer used for toggling, pause it immediately
553
+timer = mp.add_periodic_timer(o.redraw_delay, function() print_stats(o.redraw_delay + 1) end)
554
+timer:kill()
555
+
556
+-- Check if timer has required method
557
+if not pcall(function() timer:is_enabled() end) then
558
+    local txt = "Stats.lua: your version of mpv does not possess required functionality. \nPlease upgrade mpv or use an older version of this script."
559
+    print(txt)
560
+    mp.osd_message(txt, 15)
561
+    return
562
+end
563
+
564
+-- Single invocation key binding
565
+mp.add_key_binding(o.key_oneshot, "display_stats", print_stats, {repeatable=true})
566
+
567
+-- Toggling key binding
568
+mp.add_key_binding(o.key_toggle, "display_stats_toggle", toggle_stats, {repeatable=false})
569
+mp.register_event("video-reconfig",
570
+        function()
571
+            if timer:is_enabled() then
572
+                print_stats(o.redraw_delay + 1)
573
+            end
574
+        end)
575
xt7-player-mpv-0.21.384.tar.gz/audio-input-microphone.png Added
xt7-player-mpv-0.20.384.tar.gz/shade_alpha.png -> xt7-player-mpv-0.21.384.tar.gz/shade_alpha.png Changed