Overview

Request 2553 (accepted)

No description set
Submit package home:awissu:...:Multimedia / xt7-player-mpv to package Multimedia / xt7-player-mpv

xt7-player-mpv.changes Changed
x
 
1
@@ -1,4 +1,10 @@
2
 -------------------------------------------------------------------
3
+Sun Apr  3 13:51:11 UTC 2016 - avvissu@yandex.by
4
+
5
+- Update to 0.16.384:
6
+  * see: /usr/share/doc/packages/xt7-player-mpv/CHANGELOG_GIT
7
+
8
+-------------------------------------------------------------------
9
 Thu Feb  4 12:41:02 UTC 2016 - avvissu@yandex.ru
10
 
11
 - Update to 0.14.384:
12
xt7-player-mpv.spec Changed
19
 
1
@@ -17,7 +17,7 @@
2
 
3
 
4
 Name:           xt7-player-mpv
5
-Version:        0.14.384
6
+Version:        0.16.384
7
 Release:        0
8
 Summary:        Qt/Gambas gui to mpv
9
 License:        GPL-2.0+
10
@@ -116,7 +116,7 @@
11
 %files
12
 %defattr(-,root,root)
13
 %dir %{_datadir}/appdata
14
-%doc COPYING CHANGELOG_GIT LICENSE*
15
+%doc CHANGELOG_GIT LICENSE*
16
 %{_bindir}/%{name}.gambas
17
 %{_datadir}/pixmaps/%{name}.png
18
 %{_datadir}/applications/%{name}.desktop
19
xt7-player-mpv-0.14.384.tar.gz/COPYING Deleted
342
 
1
@@ -1,340 +0,0 @@
2
-        GNU GENERAL PUBLIC LICENSE
3
-           Version 2, June 1991
4
-
5
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
6
-                 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
7
- Everyone is permitted to copy and distribute verbatim copies
8
- of this license document, but changing it is not allowed.
9
-
10
-          Preamble
11
-
12
-  The licenses for most software are designed to take away your
13
-freedom to share and change it.  By contrast, the GNU General Public
14
-License is intended to guarantee your freedom to share and change free
15
-software--to make sure the software is free for all its users.  This
16
-General Public License applies to most of the Free Software
17
-Foundation's software and to any other program whose authors commit to
18
-using it.  (Some other Free Software Foundation software is covered by
19
-the GNU Library General Public License instead.)  You can apply it to
20
-your programs, too.
21
-
22
-  When we speak of free software, we are referring to freedom, not
23
-price.  Our General Public Licenses are designed to make sure that you
24
-have the freedom to distribute copies of free software (and charge for
25
-this service if you wish), that you receive source code or can get it
26
-if you want it, that you can change the software or use pieces of it
27
-in new free programs; and that you know you can do these things.
28
-
29
-  To protect your rights, we need to make restrictions that forbid
30
-anyone to deny you these rights or to ask you to surrender the rights.
31
-These restrictions translate to certain responsibilities for you if you
32
-distribute copies of the software, or if you modify it.
33
-
34
-  For example, if you distribute copies of such a program, whether
35
-gratis or for a fee, you must give the recipients all the rights that
36
-you have.  You must make sure that they, too, receive or can get the
37
-source code.  And you must show them these terms so they know their
38
-rights.
39
-
40
-  We protect your rights with two steps: (1) copyright the software, and
41
-(2) offer you this license which gives you legal permission to copy,
42
-distribute and/or modify the software.
43
-
44
-  Also, for each author's protection and ours, we want to make certain
45
-that everyone understands that there is no warranty for this free
46
-software.  If the software is modified by someone else and passed on, we
47
-want its recipients to know that what they have is not the original, so
48
-that any problems introduced by others will not reflect on the original
49
-authors' reputations.
50
-
51
-  Finally, any free program is threatened constantly by software
52
-patents.  We wish to avoid the danger that redistributors of a free
53
-program will individually obtain patent licenses, in effect making the
54
-program proprietary.  To prevent this, we have made it clear that any
55
-patent must be licensed for everyone's free use or not licensed at all.
56
-
57
-  The precise terms and conditions for copying, distribution and
58
-modification follow.
59
- 
60
-        GNU GENERAL PUBLIC LICENSE
61
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
62
-
63
-  0. This License applies to any program or other work which contains
64
-a notice placed by the copyright holder saying it may be distributed
65
-under the terms of this General Public License.  The "Program", below,
66
-refers to any such program or work, and a "work based on the Program"
67
-means either the Program or any derivative work under copyright law:
68
-that is to say, a work containing the Program or a portion of it,
69
-either verbatim or with modifications and/or translated into another
70
-language.  (Hereinafter, translation is included without limitation in
71
-the term "modification".)  Each licensee is addressed as "you".
72
-
73
-Activities other than copying, distribution and modification are not
74
-covered by this License; they are outside its scope.  The act of
75
-running the Program is not restricted, and the output from the Program
76
-is covered only if its contents constitute a work based on the
77
-Program (independent of having been made by running the Program).
78
-Whether that is true depends on what the Program does.
79
-
80
-  1. You may copy and distribute verbatim copies of the Program's
81
-source code as you receive it, in any medium, provided that you
82
-conspicuously and appropriately publish on each copy an appropriate
83
-copyright notice and disclaimer of warranty; keep intact all the
84
-notices that refer to this License and to the absence of any warranty;
85
-and give any other recipients of the Program a copy of this License
86
-along with the Program.
87
-
88
-You may charge a fee for the physical act of transferring a copy, and
89
-you may at your option offer warranty protection in exchange for a fee.
90
-
91
-  2. You may modify your copy or copies of the Program or any portion
92
-of it, thus forming a work based on the Program, and copy and
93
-distribute such modifications or work under the terms of Section 1
94
-above, provided that you also meet all of these conditions:
95
-
96
-    a) You must cause the modified files to carry prominent notices
97
-    stating that you changed the files and the date of any change.
98
-
99
-    b) You must cause any work that you distribute or publish, that in
100
-    whole or in part contains or is derived from the Program or any
101
-    part thereof, to be licensed as a whole at no charge to all third
102
-    parties under the terms of this License.
103
-
104
-    c) If the modified program normally reads commands interactively
105
-    when run, you must cause it, when started running for such
106
-    interactive use in the most ordinary way, to print or display an
107
-    announcement including an appropriate copyright notice and a
108
-    notice that there is no warranty (or else, saying that you provide
109
-    a warranty) and that users may redistribute the program under
110
-    these conditions, and telling the user how to view a copy of this
111
-    License.  (Exception: if the Program itself is interactive but
112
-    does not normally print such an announcement, your work based on
113
-    the Program is not required to print an announcement.)
114
- 
115
-These requirements apply to the modified work as a whole.  If
116
-identifiable sections of that work are not derived from the Program,
117
-and can be reasonably considered independent and separate works in
118
-themselves, then this License, and its terms, do not apply to those
119
-sections when you distribute them as separate works.  But when you
120
-distribute the same sections as part of a whole which is a work based
121
-on the Program, the distribution of the whole must be on the terms of
122
-this License, whose permissions for other licensees extend to the
123
-entire whole, and thus to each and every part regardless of who wrote it.
124
-
125
-Thus, it is not the intent of this section to claim rights or contest
126
-your rights to work written entirely by you; rather, the intent is to
127
-exercise the right to control the distribution of derivative or
128
-collective works based on the Program.
129
-
130
-In addition, mere aggregation of another work not based on the Program
131
-with the Program (or with a work based on the Program) on a volume of
132
-a storage or distribution medium does not bring the other work under
133
-the scope of this License.
134
-
135
-  3. You may copy and distribute the Program (or a work based on it,
136
-under Section 2) in object code or executable form under the terms of
137
-Sections 1 and 2 above provided that you also do one of the following:
138
-
139
-    a) Accompany it with the complete corresponding machine-readable
140
-    source code, which must be distributed under the terms of Sections
141
-    1 and 2 above on a medium customarily used for software interchange; or,
142
-
143
-    b) Accompany it with a written offer, valid for at least three
144
-    years, to give any third party, for a charge no more than your
145
-    cost of physically performing source distribution, a complete
146
-    machine-readable copy of the corresponding source code, to be
147
-    distributed under the terms of Sections 1 and 2 above on a medium
148
-    customarily used for software interchange; or,
149
-
150
-    c) Accompany it with the information you received as to the offer
151
-    to distribute corresponding source code.  (This alternative is
152
-    allowed only for noncommercial distribution and only if you
153
-    received the program in object code or executable form with such
154
-    an offer, in accord with Subsection b above.)
155
-
156
-The source code for a work means the preferred form of the work for
157
-making modifications to it.  For an executable work, complete source
158
-code means all the source code for all modules it contains, plus any
159
-associated interface definition files, plus the scripts used to
160
-control compilation and installation of the executable.  However, as a
161
-special exception, the source code distributed need not include
162
-anything that is normally distributed (in either source or binary
163
-form) with the major components (compiler, kernel, and so on) of the
164
-operating system on which the executable runs, unless that component
165
-itself accompanies the executable.
166
-
167
-If distribution of executable or object code is made by offering
168
-access to copy from a designated place, then offering equivalent
169
-access to copy the source code from the same place counts as
170
-distribution of the source code, even though third parties are not
171
-compelled to copy the source along with the object code.
172
- 
173
-  4. You may not copy, modify, sublicense, or distribute the Program
174
-except as expressly provided under this License.  Any attempt
175
-otherwise to copy, modify, sublicense or distribute the Program is
176
-void, and will automatically terminate your rights under this License.
177
-However, parties who have received copies, or rights, from you under
178
-this License will not have their licenses terminated so long as such
179
-parties remain in full compliance.
180
-
181
-  5. You are not required to accept this License, since you have not
182
-signed it.  However, nothing else grants you permission to modify or
183
-distribute the Program or its derivative works.  These actions are
184
-prohibited by law if you do not accept this License.  Therefore, by
185
-modifying or distributing the Program (or any work based on the
186
-Program), you indicate your acceptance of this License to do so, and
187
-all its terms and conditions for copying, distributing or modifying
188
-the Program or works based on it.
189
-
190
-  6. Each time you redistribute the Program (or any work based on the
191
-Program), the recipient automatically receives a license from the
192
-original licensor to copy, distribute or modify the Program subject to
193
-these terms and conditions.  You may not impose any further
194
-restrictions on the recipients' exercise of the rights granted herein.
195
-You are not responsible for enforcing compliance by third parties to
196
-this License.
197
-
198
-  7. If, as a consequence of a court judgment or allegation of patent
199
-infringement or for any other reason (not limited to patent issues),
200
-conditions are imposed on you (whether by court order, agreement or
201
-otherwise) that contradict the conditions of this License, they do not
202
-excuse you from the conditions of this License.  If you cannot
203
-distribute so as to satisfy simultaneously your obligations under this
204
-License and any other pertinent obligations, then as a consequence you
205
-may not distribute the Program at all.  For example, if a patent
206
-license would not permit royalty-free redistribution of the Program by
207
-all those who receive copies directly or indirectly through you, then
208
-the only way you could satisfy both it and this License would be to
209
-refrain entirely from distribution of the Program.
210
-
211
-If any portion of this section is held invalid or unenforceable under
212
-any particular circumstance, the balance of the section is intended to
213
-apply and the section as a whole is intended to apply in other
214
-circumstances.
215
-
216
-It is not the purpose of this section to induce you to infringe any
217
-patents or other property right claims or to contest validity of any
218
-such claims; this section has the sole purpose of protecting the
219
-integrity of the free software distribution system, which is
220
-implemented by public license practices.  Many people have made
221
-generous contributions to the wide range of software distributed
222
-through that system in reliance on consistent application of that
223
-system; it is up to the author/donor to decide if he or she is willing
224
-to distribute software through any other system and a licensee cannot
225
-impose that choice.
226
-
227
-This section is intended to make thoroughly clear what is believed to
228
-be a consequence of the rest of this License.
229
- 
230
-  8. If the distribution and/or use of the Program is restricted in
231
-certain countries either by patents or by copyrighted interfaces, the
232
-original copyright holder who places the Program under this License
233
-may add an explicit geographical distribution limitation excluding
234
-those countries, so that distribution is permitted only in or among
235
-countries not thus excluded.  In such case, this License incorporates
236
-the limitation as if written in the body of this License.
237
-
238
-  9. The Free Software Foundation may publish revised and/or new versions
239
-of the General Public License from time to time.  Such new versions will
240
-be similar in spirit to the present version, but may differ in detail to
241
-address new problems or concerns.
242
-
243
-Each version is given a distinguishing version number.  If the Program
244
-specifies a version number of this License which applies to it and "any
245
-later version", you have the option of following the terms and conditions
246
-either of that version or of any later version published by the Free
247
-Software Foundation.  If the Program does not specify a version number of
248
-this License, you may choose any version ever published by the Free Software
249
-Foundation.
250
-
251
-  10. If you wish to incorporate parts of the Program into other free
252
-programs whose distribution conditions are different, write to the author
253
-to ask for permission.  For software which is copyrighted by the Free
254
-Software Foundation, write to the Free Software Foundation; we sometimes
255
-make exceptions for this.  Our decision will be guided by the two goals
256
-of preserving the free status of all derivatives of our free software and
257
-of promoting the sharing and reuse of software generally.
258
-
259
-          NO WARRANTY
260
-
261
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
262
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
263
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
264
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
265
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
266
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
267
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
268
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
269
-REPAIR OR CORRECTION.
270
-
271
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
272
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
273
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
274
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
275
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
276
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
277
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
278
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
279
-POSSIBILITY OF SUCH DAMAGES.
280
-
281
-         END OF TERMS AND CONDITIONS
282
- 
283
-      How to Apply These Terms to Your New Programs
284
-
285
-  If you develop a new program, and you want it to be of the greatest
286
-possible use to the public, the best way to achieve this is to make it
287
-free software which everyone can redistribute and change under these terms.
288
-
289
-  To do so, attach the following notices to the program.  It is safest
290
-to attach them to the start of each source file to most effectively
291
-convey the exclusion of warranty; and each file should have at least
292
-the "copyright" line and a pointer to where the full notice is found.
293
-
294
-    <one line to give the program's name and a brief idea of what it does.>
295
-    Copyright (C) <year>  <name of author>
296
-
297
-    This program is free software; you can redistribute it and/or modify
298
-    it under the terms of the GNU General Public License as published by
299
-    the Free Software Foundation; either version 2 of the License, or
300
-    (at your option) any later version.
301
-
302
-    This program is distributed in the hope that it will be useful,
303
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
304
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
305
-    GNU General Public License for more details.
306
-
307
-    You should have received a copy of the GNU General Public License
308
-    along with this program; if not, write to the Free Software
309
-    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
310
-
311
-
312
-Also add information on how to contact you by electronic and paper mail.
313
-
314
-If the program is interactive, make it output a short notice like this
315
-when it starts in an interactive mode:
316
-
317
-    Gnomovision version 69, Copyright (C) year name of author
318
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
319
-    This is free software, and you are welcome to redistribute it
320
-    under certain conditions; type `show c' for details.
321
-
322
-The hypothetical commands `show w' and `show c' should show the appropriate
323
-parts of the General Public License.  Of course, the commands you use may
324
-be called something other than `show w' and `show c'; they could even be
325
-mouse-clicks or menu items--whatever suits your program.
326
-
327
-You should also get your employer (if you work as a programmer) or your
328
-school, if any, to sign a "copyright disclaimer" for the program, if
329
-necessary.  Here is a sample; alter the names:
330
-
331
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
332
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
333
-
334
-  <signature of Ty Coon>, 1 April 1989
335
-  Ty Coon, President of Vice
336
-
337
-This General Public License does not permit incorporating your program into
338
-proprietary programs.  If your program is a subroutine library, you may
339
-consider it more useful to permit linking proprietary applications with the
340
-library.  If this is what you want to do, use the GNU Library General
341
-Public License instead of this License.
342
xt7-player-mpv-0.14.384.tar.gz/shade1.png Deleted
xt7-player-mpv-0.14.384.tar.gz/.icon.png -> xt7-player-mpv-0.16.384.tar.gz/.icon.png Changed
xt7-player-mpv-0.14.384.tar.gz/.lang/it.mo -> xt7-player-mpv-0.16.384.tar.gz/.lang/it.mo Changed
xt7-player-mpv-0.14.384.tar.gz/.lang/it.po -> xt7-player-mpv-0.16.384.tar.gz/.lang/it.po Changed
4019
 
1
@@ -2,7 +2,7 @@
2
 msgid ""
3
 msgstr ""
4
 "Project-Id-Version: xt7-player-mpv 3.8.4\n"
5
-"PO-Revision-Date: 2016-01-15 13:45 UTC\n"
6
+"PO-Revision-Date: 2016-03-07 14:12 UTC\n"
7
 "Last-Translator: kokoko3k <kokoko3k@gmail.com>\n"
8
 "Language: it\n"
9
 "MIME-Version: 1.0\n"
10
@@ -29,7 +29,7 @@
11
 msgid "Click for a list of URI prefixes"
12
 msgstr "Mostra la lista dei prefissi per le URI"
13
 
14
-#: AddUriForm.form:51 FMain.class:8837
15
+#: AddUriForm.form:51 FMain.class:8907
16
 msgid "cdda://"
17
 msgstr "-"
18
 
19
@@ -169,7 +169,7 @@
20
 msgid "Add the selected URI to Collection and/or Playlist"
21
 msgstr "Aggiungi l'URI selezionata alla collezione/playlist"
22
 
23
-#: AddUriForm.form:152 FMain.class:9323 GeneralOptions.form:1059
24
+#: AddUriForm.form:152 FMain.class:9393 GeneralOptions.form:1065
25
 msgid "Add"
26
 msgstr "Aggiungi"
27
 
28
@@ -177,7 +177,7 @@
29
 msgid "Close"
30
 msgstr "Chiudi"
31
 
32
-#: AlbumView.class:92 FMain.class:1329
33
+#: AlbumView.class:92 FMain.class:1358
34
 msgid "Unknown"
35
 msgstr "Sconosciuto"
36
 
37
@@ -233,7 +233,7 @@
38
 msgid "Title"
39
 msgstr "Titolo"
40
 
41
-#: AudioConvert.class:94 FMain.class:9811
42
+#: AudioConvert.class:94 FMain.class:9881
43
 msgid "Unable to get the real stream url"
44
 msgstr "Non posso recuperare l'url reale del flusso"
45
 
46
@@ -305,35 +305,27 @@
47
 msgid "Start"
48
 msgstr "Avvia"
49
 
50
-#: AudioForm.class:147
51
-msgid "Missing Artist and/or Song information"
52
-msgstr "Mancano informazioni su artista e/o titolo."
53
-
54
-#: AudioForm.form:139
55
-msgid "Media Info "
56
-msgstr "Media Info"
57
-
58
-#: AudioForm.form:188 FMain.form:690 FormLyrics.form:91 Searchfields.form:58
59
+#: AudioForm.class:12 FMain.form:690 FormLyrics.form:91 Searchfields.form:58
60
 msgid "Artist"
61
 msgstr "Artista"
62
 
63
-#: AudioForm.form:199 FMain.form:686 Searchfields.form:66
64
+#: AudioForm.class:13 FMain.form:686 Searchfields.form:66
65
 msgid "Album"
66
 msgstr "Album"
67
 
68
-#: AudioForm.form:210 FMain.form:2671 Searchfields.form:90
69
+#: AudioForm.class:14 FMain.form:2671 Searchfields.form:90
70
 msgid "Year"
71
 msgstr "Anno"
72
 
73
-#: AudioForm.form:232 FMain.form:2739 Searchfields.form:119
74
+#: AudioForm.class:16 FMain.form:2739 Searchfields.form:119
75
 msgid "Comment"
76
 msgstr "Commento"
77
 
78
-#: AudioForm.form:249
79
+#: AudioForm.class:17
80
 msgid "Lyrics"
81
 msgstr "Testi"
82
 
83
-#: AudioForm.form:355 FMain.form:2207
84
+#: AudioForm.class:24 FMain.form:2207
85
 msgid "Radio"
86
 msgstr "Radio"
87
 
88
@@ -341,18 +333,26 @@
89
 msgid "Name"
90
 msgstr "Nome"
91
 
92
-#: AudioForm.form:375 FMain.class:8826 Searchfields.form:104
93
+#: AudioForm.class:26 FMain.class:8896 Searchfields.form:104
94
 msgid "Length"
95
 msgstr "Durata"
96
 
97
-#: AudioForm.form:385
98
-msgid "FileSize"
99
+#: AudioForm.class:27 SubAndOsd.form:250
100
+msgid "Size"
101
 msgstr "Dimensione"
102
 
103
-#: AudioForm.form:395
104
+#: AudioForm.class:28
105
 msgid "Audio Info"
106
 msgstr "Audio Info"
107
 
108
+#: AudioForm.class:163
109
+msgid "Missing Artist and/or Song information"
110
+msgstr "Mancano informazioni su artista e/o titolo."
111
+
112
+#: AudioForm.form:47
113
+msgid "Media Info "
114
+msgstr "Media Info"
115
+
116
 #: BugReport.form:17
117
 msgid "Bug Report"
118
 msgstr "Segnalazione bug"
119
@@ -381,7 +381,7 @@
120
 msgid ":"
121
 msgstr "-"
122
 
123
-#: ChooseAspect.form:53 GeneralOptions.form:2395
124
+#: ChooseAspect.form:53 GeneralOptions.form:2429
125
 msgid "="
126
 msgstr "-"
127
 
128
@@ -397,7 +397,7 @@
129
 msgid "ShutDown CountDown..."
130
 msgstr "Conto alla rovescia per lo spegnimento."
131
 
132
-#: CountDown.form:17 NewChains.class:451
133
+#: CountDown.form:17 NewChains.class:466
134
 msgid "Abort"
135
 msgstr "Annulla"
136
 
137
@@ -441,11 +441,11 @@
138
 msgid "Error while loading the picture"
139
 msgstr "Errore durante il caricamento dell' immagine"
140
 
141
-#: CoverManager.class:961 FMain.class:7696
142
+#: CoverManager.class:961 FMain.class:7831
143
 msgid "\nso you are going to set a cover for this particular file/stream"
144
 msgstr "\nQuindi la copertina che imposterai sarà solo per questo file o stream"
145
 
146
-#: CoverManager.class:962 FMain.class:7697
147
+#: CoverManager.class:962 FMain.class:7832
148
 msgid "Artist Or Album tag information are required to set a cover"
149
 msgstr "Le tag artista o album sono necessarie per impostare una copertina"
150
 
151
@@ -477,11 +477,11 @@
152
 msgid "Load cover"
153
 msgstr "Carica da disco"
154
 
155
-#: CoverManager.form:178 GeneralOptions.form:2779
156
+#: CoverManager.form:178 GeneralOptions.form:2813
157
 msgid "128"
158
 msgstr "-"
159
 
160
-#: CoverManager.form:178 GeneralOptions.form:2779
161
+#: CoverManager.form:178 GeneralOptions.form:2813
162
 msgid "160"
163
 msgstr "-"
164
 
165
@@ -509,7 +509,7 @@
166
 msgid "Set Cover"
167
 msgstr "Imposta"
168
 
169
-#: DVBTuner.class:53 FMain.form:1761 GeneralOptions.form:1398
170
+#: DVBTuner.class:53 FMain.form:1761 GeneralOptions.form:1404
171
 msgid "DVB-T"
172
 msgstr "-"
173
 
174
@@ -553,7 +553,7 @@
175
 msgid "Import"
176
 msgstr "Importa"
177
 
178
-#: DVBTuner.form:90 GeneralOptions.form:1966
179
+#: DVBTuner.form:90 GeneralOptions.form:1986
180
 msgid "Card #"
181
 msgstr "Scheda #"
182
 
183
@@ -657,215 +657,215 @@
184
 msgid "Scan All"
185
 msgstr "Aggiorna tutto"
186
 
187
-#: FMain.class:627
188
+#: FMain.class:653
189
 msgid "Couldn't clear the history!"
190
 msgstr "Impossibile cancellare la cronologia!"
191
 
192
-#: FMain.class:1334 Searchfields.form:161
193
+#: FMain.class:1363 Searchfields.form:161
194
 msgid "Channels"
195
 msgstr "Canali"
196
 
197
-#: FMain.class:1335
198
+#: FMain.class:1364
199
 msgid "Rate"
200
 msgstr "Frequenza"
201
 
202
-#: FMain.class:1853
203
+#: FMain.class:1904
204
 msgid "Add an external audio track"
205
 msgstr "Aggiungi una traccia audio esterna"
206
 
207
-#: FMain.class:1861
208
+#: FMain.class:1912
209
 msgid "Primary subtitles"
210
 msgstr "Sottotitoli principali"
211
 
212
-#: FMain.class:1866
213
+#: FMain.class:1917
214
 msgid "Secondary subtitles"
215
 msgstr "Sottotitoli secondari"
216
 
217
-#: FMain.class:1872
218
+#: FMain.class:1923
219
 msgid "Don't display primary subtitles"
220
 msgstr "Non visualizzare i sottotitoli principali"
221
 
222
-#: FMain.class:1877
223
+#: FMain.class:1928
224
 msgid "Don't display secondary subtitles"
225
 msgstr "Non visualizzare i sottotitoli secondari"
226
 
227
-#: FMain.class:1898
228
+#: FMain.class:1949
229
 msgid "Load from disk..."
230
 msgstr "Carica da disco..."
231
 
232
-#: FMain.class:1903
233
+#: FMain.class:1954
234
 msgid "Ask Opensubtitles.org"
235
 msgstr "Chiedi a Opensubtitles.org"
236
 
237
-#: FMain.class:1906
238
+#: FMain.class:1957
239
 msgid "Configure preferred languages"
240
 msgstr "Configura le lingue preferite"
241
 
242
-#: FMain.class:1910
243
+#: FMain.class:1961
244
 msgid "Manual search"
245
 msgstr "Ricerca manuale"
246
 
247
-#: FMain.class:1919
248
+#: FMain.class:1970
249
 msgid "I feel lucky"
250
 msgstr "Mi sento fortunato"
251
 
252
-#: FMain.class:1923
253
+#: FMain.class:1974
254
 msgid "Please Wait..."
255
 msgstr "Attendi..."
256
 
257
-#: FMain.class:1969 GeneralOptions.form:2048
258
+#: FMain.class:2020 GeneralOptions.form:2068
259
 msgid "Language"
260
 msgstr "Linguaggio"
261
 
262
-#: FMain.class:2020
263
+#: FMain.class:2071
264
 msgid "Could not get information about the dvd structure"
265
 msgstr "Impossibile reperire informazioni sulla struttura del dvd"
266
 
267
-#: FMain.class:2042
268
+#: FMain.class:2093
269
 msgid "Title "
270
 msgstr "Titolo "
271
 
272
-#: FMain.class:2144 OpenSubtitesForm.class:52
273
+#: FMain.class:2195 OpenSubtitesForm.class:52
274
 msgid "Token error"
275
 msgstr "Errore token"
276
 
277
-#: FMain.class:2153
278
+#: FMain.class:2204
279
 msgid "Hash error"
280
 msgstr "Errore Hash"
281
 
282
-#: FMain.class:2172
283
+#: FMain.class:2223
284
 msgid "File error"
285
 msgstr "Errore sul file"
286
 
287
-#: FMain.class:2182
288
+#: FMain.class:2233
289
 msgid "No results"
290
 msgstr "Nessun risultato"
291
 
292
-#: FMain.class:2216 OpenSubtitesForm.class:134
293
+#: FMain.class:2267 OpenSubtitesForm.class:134
294
 msgid "Save the selected subtitle"
295
 msgstr "Salva il sottotitolo selezionato"
296
 
297
-#: FMain.class:2218
298
+#: FMain.class:2269
299
 msgid "Do you want to save"
300
 msgstr "Vuoi salvare"
301
 
302
-#: FMain.class:2221 OpenSubtitesForm.class:138
303
+#: FMain.class:2272 OpenSubtitesForm.class:138
304
 msgid "Sorry, couldn't save the file"
305
 msgstr "Spiacente, non ho potuto salvare il file."
306
 
307
-#: FMain.class:2315
308
+#: FMain.class:2366
309
 msgid "Primary subtitles disabled"
310
 msgstr "Sottotitoli principali disabilitati"
311
 
312
-#: FMain.class:2320
313
+#: FMain.class:2371
314
 msgid "Secondary subtitles disabled"
315
 msgstr "Sottotitoli secondari disabilitati"
316
 
317
-#: FMain.class:2332
318
+#: FMain.class:2383
319
 msgid "Secondary subtitle"
320
 msgstr "Sottotitolo secondario"
321
 
322
-#: FMain.class:2345
323
+#: FMain.class:2396
324
 msgid "Primary subtitle"
325
 msgstr "Sottotitolo principale"
326
 
327
-#: FMain.class:3338
328
+#: FMain.class:3439
329
 msgid "Subtitle"
330
 msgstr "Sottotitolo"
331
 
332
-#: FMain.class:3346
333
+#: FMain.class:3447
334
 msgid "Audio files"
335
 msgstr "File audio"
336
 
337
-#: FMain.class:3351
338
+#: FMain.class:3452
339
 msgid "Audio track:"
340
 msgstr "Traccia audio:"
341
 
342
-#: FMain.class:3478 zzzFake.form:149
343
+#: FMain.class:3579 zzzFake.form:149
344
 msgid "Not available"
345
 msgstr "Non disponibile"
346
 
347
-#: FMain.class:3636
348
+#: FMain.class:3736
349
 msgid " of: "
350
 msgstr " di: "
351
 
352
-#: FMain.class:3804
353
+#: FMain.class:3910
354
 msgid " Stopped"
355
 msgstr " Fermato"
356
 
357
-#: FMain.class:4017
358
+#: FMain.class:4135
359
 msgid "\nbut xt7-player requires "
360
 msgstr "\nMa xt7 richiede "
361
 
362
-#: FMain.class:4017
363
+#: FMain.class:4135
364
 msgid "Understood"
365
 msgstr "Capito"
366
 
367
-#: FMain.class:4017
368
+#: FMain.class:4135
369
 msgid "WARNING\nYour Gambas version is "
370
 msgstr "ATTENZIONE\nLa tua versione di Gambas è "
371
 
372
-#: FMain.class:4105
373
+#: FMain.class:4223
374
 msgid "GotIt!"
375
 msgstr "Capito!"
376
 
377
-#: FMain.class:4282
378
+#: FMain.class:4400
379
 msgid "Hint: create (and make executable) a script named"
380
 msgstr "Suggerimento: Crea (e rendi eseguibile) uno script chiamato"
381
 
382
-#: FMain.class:4283
383
+#: FMain.class:4401
384
 msgid "xt7 will execute it with and pass fps argument when switching to fullscreen"
385
 msgstr "xt7 lo eseguirà passandogli il parametro fps al passaggio a schermo intero"
386
 
387
-#: FMain.class:4284
388
+#: FMain.class:4402
389
 msgid "Eg: xrandr --rate \"$1\" "
390
 msgstr "Es: xrandr --rate \"$1\""
391
 
392
-#: FMain.class:4305
393
+#: FMain.class:4423
394
 msgid "Hint: create (and make executable) a script named "
395
 msgstr "Suggerimento: Crea (e rendi eseguibile) uno script chiamato"
396
 
397
-#: FMain.class:4306
398
+#: FMain.class:4424
399
 msgid "xt7 will execute it when switching from fullscreen to window mode"
400
 msgstr "xt7 lo eseguirà al passaggio da schermo intero a finestra"
401
 
402
-#: FMain.class:4833
403
+#: FMain.class:4968
404
 msgid "Don't save"
405
 msgstr "Non salvare"
406
 
407
-#: FMain.class:4833
408
+#: FMain.class:4968
409
 msgid "Switch to ''default'' profile and save"
410
 msgstr "Passa al profilo default e salva"
411
 
412
-#: FMain.class:4833
413
+#: FMain.class:4968
414
 msgid "You can't modify the current profile\nbecause it is the Factory defaults one"
415
 msgstr "Non puoi modificare il profilo corrente\nperchè è quello di fabbrica."
416
 
417
-#: FMain.class:4842
418
+#: FMain.class:4977
419
 msgid "Error while saving default settings"
420
 msgstr "Errore durante il salvataggio delle impostazioni di default"
421
 
422
-#: FMain.class:4875
423
+#: FMain.class:5010
424
 msgid "Are you sure you want to reset the default profile\nto factory values?"
425
 msgstr "Vuoi davvero ripristinare le impostazioni ai valori predefiniti?"
426
 
427
-#: FMain.class:4875
428
+#: FMain.class:5010
429
 msgid "Don't Reset"
430
 msgstr "Non eseguire il reset"
431
 
432
-#: FMain.class:4875
433
+#: FMain.class:5010
434
 msgid "Reset"
435
 msgstr "Reset"
436
 
437
-#: FMain.class:4878
438
+#: FMain.class:5013
439
 msgid "There was a problem while deleting"
440
 msgstr "C'è stato un problema durante la cancellazione "
441
 
442
-#: FMain.class:4880
443
+#: FMain.class:5015
444
 msgid "Default profile has been set to factory values.\nRestart is needed."
445
 msgstr "Il profilo di default è stato reimpostato ai valori predefiniti.E' necessario il riavvio."
446
 
447
-#: FMain.class:5192
448
+#: FMain.class:5327
449
 msgid "Are you sure you want to delete:"
450
 msgstr "Vuoi davvero cancellare:"
451
 
452
@@ -873,471 +873,471 @@
453
 msgid "Don't delete"
454
 msgstr "Non cancellare"
455
 
456
-#: FMain.class:5192
457
+#: FMain.class:5327
458
 msgid "from disc?"
459
 msgstr "dal disco?"
460
 
461
-#: FMain.class:5197
462
+#: FMain.class:5332
463
 msgid "Couldn't delete the file"
464
 msgstr "Impossibile cancellare il file"
465
 
466
-#: FMain.class:5210
467
+#: FMain.class:5345
468
 msgid "OSD disabled"
469
 msgstr "OSD disabilitato"
470
 
471
-#: FMain.class:5212
472
+#: FMain.class:5347
473
 msgid "OSD enabled"
474
 msgstr "OSD abilitato"
475
 
476
-#: FMain.class:5752
477
+#: FMain.class:5885
478
 msgid "Delete Selected channel(s)?"
479
 msgstr "Cancellare i canali selezionati?"
480
 
481
-#: FMain.class:6364
482
+#: FMain.class:6500
483
 msgid "Do you also want to remove non existent files from library?"
484
 msgstr "Vuoi anche cancellare i file non trovati dalla libreria?"
485
 
486
-#: FMain.class:6364
487
+#: FMain.class:6500
488
 msgid "Don't remove"
489
 msgstr "Non rimuovere"
490
 
491
-#: FMain.class:6490
492
+#: FMain.class:6626
493
 msgid "Selected: "
494
 msgstr "Selezionati:"
495
 
496
-#: FMain.class:6845
497
+#: FMain.class:6981
498
 msgid "Are you sure you want to clear your library?"
499
 msgstr "Vuoi davvero azzerare la libreria?"
500
 
501
-#: FMain.class:6845
502
+#: FMain.class:6981
503
 msgid "Clear my library"
504
 msgstr "Azzera la mia libreria"
505
 
506
-#: FMain.class:6845
507
+#: FMain.class:6981
508
 msgid "Don't clear my library"
509
 msgstr "Non azzerare la libreria"
510
 
511
-#: FMain.class:6855
512
+#: FMain.class:6991
513
 msgid "Are you sure you want to clear the Playlist?"
514
 msgstr "Vuoi davvero azzerare la playlist?"
515
 
516
-#: FMain.class:6855
517
+#: FMain.class:6991
518
 msgid "Clear the playlist"
519
 msgstr "Azzera la playlist"
520
 
521
-#: FMain.class:6855
522
+#: FMain.class:6991
523
 msgid "Don't clear the playlist"
524
 msgstr "Non azzerare la playlist"
525
 
526
-#: FMain.class:7244
527
+#: FMain.class:7380
528
 msgid "Are you sure you want to delete selected item(s) from disk?"
529
 msgstr "Vuoi davvero cancellare la selezione dal disco?"
530
 
531
-#: FMain.class:7244
532
+#: FMain.class:7380
533
 msgid "Don't Delete"
534
 msgstr "Non cancellare"
535
 
536
-#: FMain.class:7244 GeneralOptions.class:460 ProfileManager.class:38
537
+#: FMain.class:7380 GeneralOptions.class:507 ProfileManager.class:38
538
 msgid "Yes, Delete"
539
 msgstr "Sì, Cancella"
540
 
541
-#: FMain.class:7442 MyDialog.class:86
542
+#: FMain.class:7578 MyDialog.class:86
543
 msgid "All files"
544
 msgstr "Tutti i file"
545
 
546
-#: FMain.class:7442
547
+#: FMain.class:7578
548
 msgid "iso files"
549
 msgstr "file iso"
550
 
551
-#: FMain.class:7477
552
+#: FMain.class:7613
553
 msgid "Sorry, Audio tagging is only possible for library and playlist items\n"
554
 msgstr "Spiacente, puoi scrivere l'etichette audio solo per elementi appartenenti allaplaylist ed alla libreria.\n"
555
 
556
-#: FMain.class:7478
557
+#: FMain.class:7614
558
 msgid "To tag this item, please add it to library or playlist first."
559
 msgstr "Per etichettare questo elemento, aggiungilo prima alla libreria o alla playlist."
560
 
561
-#: FMain.class:7625
562
+#: FMain.class:7760
563
 msgid "There was an error while saving the playlist"
564
 msgstr "Si è verificato un errore durante il salvataggio della playlist"
565
 
566
-#: FMain.class:7701
567
+#: FMain.class:7836
568
 msgid "Another cover search is in progress, please wait for it to finish!"
569
 msgstr "E' già in atto una ricerca, aspetta che finisca!"
570
 
571
-#: FMain.class:7775
572
+#: FMain.class:7910
573
 msgid "Please, disable random playing first!"
574
 msgstr "Disabilita la riproduzione casuale, prima!"
575
 
576
-#: FMain.class:7970
577
+#: FMain.class:8040
578
 msgid "Flash video files"
579
 msgstr "File video Flash"
580
 
581
-#: FMain.class:7971
582
+#: FMain.class:8041
583
 msgid "Choose a destination file"
584
 msgstr "Scegli un file di destinazione"
585
 
586
-#: FMain.class:8000
587
+#: FMain.class:8070
588
 msgid "\n  Would you like to play it now in Xt7-Player?"
589
 msgstr "\n Vuoi riprodurlo ora in Xt7-Player?"
590
 
591
-#: FMain.class:8000
592
+#: FMain.class:8070
593
 msgid "New Flash(tm) video detected: \n"
594
 msgstr "Rilevato un nuovo video Flash:\n"
595
 
596
-#: FMain.class:8003
597
+#: FMain.class:8073
598
 msgid "Don't Play"
599
 msgstr "Non riprodurre"
600
 
601
-#: FMain.class:8003
602
+#: FMain.class:8073
603
 msgid "Play now"
604
 msgstr "Riproduci"
605
 
606
-#: FMain.class:8033
607
+#: FMain.class:8103
608
 msgid "Use vertical tabs"
609
 msgstr "Usa tab verticali"
610
 
611
-#: FMain.class:8038
612
+#: FMain.class:8108
613
 msgid "Hide/Show tabs"
614
 msgstr "Mostra/Nascondi tab"
615
 
616
-#: FMain.class:8049
617
+#: FMain.class:8119
618
 msgid "Show"
619
 msgstr "Mostra"
620
 
621
-#: FMain.class:8191
622
+#: FMain.class:8261
623
 msgid "You can't delete the current profile!"
624
 msgstr "Non puoi cancellare il profilo corrente."
625
 
626
-#: FMain.class:8194 ProfileManager.class:38
627
+#: FMain.class:8264 ProfileManager.class:38
628
 msgid "Are you sure you want to delete "
629
 msgstr "Vuoi davvero cancellare "
630
 
631
-#: FMain.class:8200
632
+#: FMain.class:8270
633
 msgid "This is a read-only profile"
634
 msgstr "Questo profilo è di sola lettura."
635
 
636
-#: FMain.class:8286
637
+#: FMain.class:8356
638
 msgid "Enter the new profile name"
639
 msgstr "Inserisci il nome del nuovo profilo"
640
 
641
-#: FMain.class:8305
642
+#: FMain.class:8375
643
 msgid "I know, proceed"
644
 msgstr "Lo so, procedi"
645
 
646
-#: FMain.class:8305
647
+#: FMain.class:8375
648
 msgid "You are going to overwrite the selected profile\nwith the current settings."
649
 msgstr "Stai per sovrascrivere il profilo selezionato\ncon le impostazioni correnti."
650
 
651
-#: FMain.class:8342
652
+#: FMain.class:8412
653
 msgid "Enter a name for the new profile:"
654
 msgstr "Inserisci un nome per il nuovo profilo:"
655
 
656
-#: FMain.class:8466
657
+#: FMain.class:8536
658
 msgid "Error reading from shoutcast server"
659
 msgstr "Errore durante la lettura dal server shoutcast"
660
 
661
-#: FMain.class:8514
662
+#: FMain.class:8584
663
 msgid "Add quickly"
664
 msgstr "Aggiungi velocemente"
665
 
666
-#: FMain.class:8514
667
+#: FMain.class:8584
668
 msgid "Get Stream info"
669
 msgstr "Con informazioni sul flusso"
670
 
671
-#: FMain.class:8514
672
+#: FMain.class:8584
673
 msgid "How do you want to add?"
674
 msgstr "Come vuoi aggiungere?"
675
 
676
-#: FMain.class:8522
677
+#: FMain.class:8592
678
 msgid "Damn!"
679
 msgstr "Dannazione!"
680
 
681
-#: FMain.class:8522
682
+#: FMain.class:8592
683
 msgid "Error while adding one or more items"
684
 msgstr "Errore durante l'aggiunta di uno o più elementi"
685
 
686
-#: FMain.class:8772
687
+#: FMain.class:8842
688
 msgid "Cannot access a valid cd audio or Cd device"
689
 msgstr "Impossibile accedere al lettore specificato o al cd audio"
690
 
691
-#: FMain.class:8772
692
+#: FMain.class:8842
693
 msgid "Configure it"
694
 msgstr "Configuralo"
695
 
696
-#: FMain.class:8772
697
+#: FMain.class:8842
698
 msgid "Never mind"
699
 msgstr "Lascia perdere"
700
 
701
-#: FMain.class:8774 GeneralOptions.form:1243
702
+#: FMain.class:8844 GeneralOptions.form:1249
703
 msgid "CD/DVD"
704
 msgstr "-"
705
 
706
-#: FMain.class:8781
707
+#: FMain.class:8851
708
 msgid "Cannot access a valid dvd device"
709
 msgstr "Impossibile accedere al dispositivo dvd"
710
 
711
-#: FMain.class:8812
712
+#: FMain.class:8882
713
 msgid "Please, wait while getting disc information"
714
 msgstr "Prego, attendere mentre recupero le informazioni dal disco"
715
 
716
-#: FMain.class:8824 Searchfields.form:97
717
+#: FMain.class:8894 Searchfields.form:97
718
 msgid "Track"
719
 msgstr "Traccia"
720
 
721
-#: FMain.class:8908
722
+#: FMain.class:8978
723
 msgid "Error refreshing the feed"
724
 msgstr "Errore durante l'aggiornamento del feed"
725
 
726
-#: FMain.class:8955
727
+#: FMain.class:9025
728
 msgid "Enter a new podcast url"
729
 msgstr "Inserisci la url di un podcast"
730
 
731
-#: FMain.class:8959
732
+#: FMain.class:9029
733
 msgid "Error adding new feed"
734
 msgstr "Errore durante l'aggiunta del feed"
735
 
736
-#: FMain.class:8989
737
+#: FMain.class:9059
738
 msgid "Cannot delete child items!"
739
 msgstr "Non si può cancellare l'elemento figlio!"
740
 
741
-#: FMain.class:9014
742
+#: FMain.class:9084
743
 msgid "Error: Cannot get current item"
744
 msgstr "Errore: Non posso recuperare l'oggetto corrente"
745
 
746
-#: FMain.class:9105
747
+#: FMain.class:9175
748
 msgid "Please, disable playlist shutdown option first!"
749
 msgstr "Disabilita l'opzione di spegnimento, prima!"
750
 
751
-#: FMain.class:9162
752
+#: FMain.class:9232
753
 msgid "xt7 will try to find and update embedded covers,\nBeware that covers explicitely set without album/artist information will be lost."
754
 msgstr "xt7 cercherà le copertine incorporate,\nAttenzione che le copertine impostate esplicitamente senza informazioni di artista/album saranno perse."
755
 
756
-#: FMain.class:9323
757
+#: FMain.class:9393
758
 msgid "Are you sure you want to recursively add this directory?\n"
759
 msgstr "Sei sicuro di voler aggiungere questa cartella in modo ricorsivo?\n"
760
 
761
-#: FMain.class:9416
762
+#: FMain.class:9486
763
 msgid "There was an error while trying to delete the item"
764
 msgstr "Errore durante la rimozione dell'elemento"
765
 
766
-#: FMain.class:9662
767
+#: FMain.class:9732
768
 msgid "No, thanks"
769
 msgstr "No, grazie"
770
 
771
-#: FMain.class:9662
772
+#: FMain.class:9732
773
 msgid "Would you like to go to the video homepage?"
774
 msgstr "Vuoi aprire la pagina web del video?"
775
 
776
-#: FMain.class:9662
777
+#: FMain.class:9732
778
 msgid "Yes, Go to Youtube"
779
 msgstr "Sì, vai su Youtube"
780
 
781
-#: FMain.class:10194
782
+#: FMain.class:10264
783
 msgid "Roll Your mouse wheel over the button\nto change panscan or Setup some hotkeys."
784
 msgstr "Scorrendo la rotellina del mouse su questo pulsante \npuoi zoommare sul video."
785
 
786
-#: FMain.class:10195
787
+#: FMain.class:10265
788
 msgid "Right click over the button will cycle through zoom modes"
789
 msgstr "Cliccando con il pulsante destro puoi tagliare le bande nere."
790
 
791
-#: FMain.class:10239
792
+#: FMain.class:10309
793
 msgid "SubTitle files"
794
 msgstr "File di sottotitoli"
795
 
796
-#: FMain.class:10265
797
+#: FMain.class:10335
798
 msgid "Zoom mode: cut half bars"
799
 msgstr "Modo Zoom: Taglia metà delle barre nere."
800
 
801
-#: FMain.class:10268
802
+#: FMain.class:10338
803
 msgid "Zoom mode: cut bars"
804
 msgstr "Modo Zoom: Taglia le barre nere"
805
 
806
-#: FMain.class:10273
807
+#: FMain.class:10343
808
 msgid "Zoom mode: 1:1"
809
 msgstr "Modo Zoom: 1:1"
810
 
811
-#: FMain.class:10347
812
+#: FMain.class:10417
813
 msgid "Filename: "
814
 msgstr "Nome File:"
815
 
816
-#: FMain.class:10348
817
+#: FMain.class:10418
818
 msgid "In: "
819
 msgstr "In:"
820
 
821
-#: FMain.class:10354
822
+#: FMain.class:10424
823
 msgid "Album: "
824
 msgstr "Album:"
825
 
826
-#: FMain.class:10354
827
+#: FMain.class:10424
828
 msgid "Genre: "
829
 msgstr "Genere:"
830
 
831
-#: FMain.class:10354
832
+#: FMain.class:10424
833
 msgid "Year: "
834
 msgstr "Anno:"
835
 
836
-#: FMain.class:10357
837
+#: FMain.class:10427
838
 msgid "Artist: "
839
 msgstr "Artista:"
840
 
841
-#: FMain.class:10361
842
+#: FMain.class:10431
843
 msgid ", Track No.: "
844
 msgstr ", Traccia numero:"
845
 
846
-#: FMain.class:10361
847
+#: FMain.class:10431
848
 msgid "Title: "
849
 msgstr "Titolo:"
850
 
851
-#: FMain.class:10363
852
+#: FMain.class:10433
853
 msgid "Length: "
854
 msgstr "Lunghezza;"
855
 
856
-#: FMain.class:10371
857
+#: FMain.class:10441
858
 msgid "Video: "
859
 msgstr "Video:"
860
 
861
-#: FMain.class:10378
862
+#: FMain.class:10448
863
 msgid "Audio: "
864
 msgstr "Audio:"
865
 
866
-#: FMain.class:10378
867
+#: FMain.class:10448
868
 msgid "channels"
869
 msgstr "canali"
870
 
871
-#: FMain.class:10380
872
+#: FMain.class:10450
873
 msgid "Comment: "
874
 msgstr "Commento:"
875
 
876
-#: FMain.class:10633
877
+#: FMain.class:10703
878
 msgid "Rename to:"
879
 msgstr "Rinomina come:"
880
 
881
-#: FMain.class:10663
882
+#: FMain.class:10733
883
 msgid "Dumping to: \n"
884
 msgstr "Trasferendo su:\n\n"
885
 
886
-#: FMain.class:10664
887
+#: FMain.class:10734
888
 msgid "\n\nYou can configure the paths in Generaloptions -> dvb-t"
889
 msgstr "\n\nPuoi configurare i percorsi in Opzioni Generali -> dvb-t"
890
 
891
-#: FMain.class:10752
892
+#: FMain.class:10822
893
 msgid "Append and play"
894
 msgstr "Accoda e riproduci"
895
 
896
-#: FMain.class:10752
897
+#: FMain.class:10822
898
 msgid "Append to playlist"
899
 msgstr "Accoda alla playlist"
900
 
901
-#: FMain.class:10752
902
+#: FMain.class:10822
903
 msgid "What do you want to do with this album tracks?"
904
 msgstr "Cosa vuoi fare con le tracce di quest'album?"
905
 
906
-#: FMain.class:10755
907
+#: FMain.class:10825
908
 msgid "Append more than 50 tracks?"
909
 msgstr "Accodare più di 50 tracce?"
910
 
911
-#: FMain.class:10755 NewChains.class:597
912
+#: FMain.class:10825 NewChains.class:612
913
 msgid "no"
914
 msgstr "no"
915
 
916
-#: FMain.class:10755 NewChains.class:597
917
+#: FMain.class:10825 NewChains.class:612
918
 msgid "yes"
919
 msgstr "sì"
920
 
921
-#: FMain.class:10774
922
+#: FMain.class:10844
923
 msgid "Something went wrong; does the file exists?"
924
 msgstr "Qualcosa è andato storto; il file esiste?"
925
 
926
-#: FMain.class:10880
927
+#: FMain.class:10950
928
 msgid "Please, first enter a playlist name to save"
929
 msgstr "Prima scrivi il nome della playlist da salvare"
930
 
931
-#: FMain.class:10886
932
+#: FMain.class:10956
933
 msgid "Couldn't make the user playlist directory\n"
934
 msgstr "Impossibile creare la directory delle playlist utente\n"
935
 
936
-#: FMain.class:10891
937
+#: FMain.class:10961
938
 msgid "Overwrite"
939
 msgstr "Sovrascrivi"
940
 
941
-#: FMain.class:10891
942
+#: FMain.class:10961
943
 msgid "exists."
944
 msgstr "esiste."
945
 
946
-#: FMain.class:10895
947
+#: FMain.class:10965
948
 msgid "There was an error saving the playlist:\n"
949
 msgstr "Errore nel salvataggio della playlist:\n"
950
 
951
-#: FMain.class:10898
952
+#: FMain.class:10968
953
 msgid " Ok "
954
 msgstr " Ok"
955
 
956
-#: FMain.class:10898
957
+#: FMain.class:10968
958
 msgid "Playlist saved as:"
959
 msgstr "Lista di riproduzione salvata come:"
960
 
961
-#: FMain.class:10927
962
+#: FMain.class:10997
963
 msgid "Playlist:"
964
 msgstr "Playlist:"
965
 
966
-#: FMain.class:10929
967
+#: FMain.class:10999
968
 msgid "Couldn't delete"
969
 msgstr "Impossibile cancellare"
970
 
971
-#: FMain.class:10939
972
+#: FMain.class:11009
973
 msgid "Append"
974
 msgstr "Accoda"
975
 
976
-#: FMain.class:10939
977
+#: FMain.class:11009
978
 msgid "Load/Replace"
979
 msgstr "Carica/Rimpiazza"
980
 
981
-#: FMain.class:10939
982
+#: FMain.class:11009
983
 msgid "Loading the playlist:"
984
 msgstr "Caricamento della playlist:"
985
 
986
-#: FMain.class:10977
987
+#: FMain.class:11047
988
 msgid "Would you like to save the current profile?"
989
 msgstr "Vuoi salvare il profilo corrente?"
990
 
991
-#: FMain.class:11043
992
+#: FMain.class:11113
993
 msgid "Stream is not seekable, use arrow keys or doubleclick"
994
 msgstr "Impossibile spostarsi, usa i tasti freccia o doppio click"
995
 
996
-#: FMain.class:11045
997
+#: FMain.class:11115
998
 msgid "Stream is not seekable!, use arrow keys or doubleclick to override"
999
 msgstr "Impossibile spostarsi, usa i tasti freccia o doppio click per forzare"
1000
 
1001
-#: FMain.class:11074
1002
+#: FMain.class:11144
1003
 msgid " seek to:"
1004
 msgstr " spostamento a:"
1005
 
1006
-#: FMain.class:11434
1007
+#: FMain.class:11504
1008
 msgid "Error while getting selection"
1009
 msgstr "Errore nell' individuare la selezione"
1010
 
1011
-#: FMain.class:11541
1012
+#: FMain.class:11611
1013
 msgid "No loop set"
1014
 msgstr "Nessun loop impostato"
1015
 
1016
-#: FMain.class:11762
1017
+#: FMain.class:11832
1018
 msgid "could not get a list of mounted filesystems!"
1019
 msgstr "Impossibile recuperare la lista dei filesystem montati!"
1020
 
1021
-#: FMain.class:11778
1022
+#: FMain.class:11848
1023
 msgid "Mountpoints"
1024
 msgstr "Punti di mount"
1025
 
1026
-#: FMain.class:11851
1027
+#: FMain.class:11921
1028
 msgid "Configure..."
1029
 msgstr "Configura..."
1030
 
1031
-#: FMain.class:11888
1032
+#: FMain.class:11958
1033
 msgid "Matching modes"
1034
 msgstr "Modi corrispondenti"
1035
 
1036
-#: FMain.class:11892
1037
+#: FMain.class:11962
1038
 msgid "All modes"
1039
 msgstr "Tutti i modi"
1040
 
1041
@@ -1349,7 +1349,7 @@
1042
 msgid "alloptionsmenu"
1043
 msgstr "-"
1044
 
1045
-#: FMain.form:455 GeneralOptions.form:463
1046
+#: FMain.form:455 GeneralOptions.form:468
1047
 msgid "General Options"
1048
 msgstr "Opzioni generali"
1049
 
1050
@@ -1369,7 +1369,7 @@
1051
 msgid "Audio Filters"
1052
 msgstr "Filtri Audio"
1053
 
1054
-#: FMain.form:480 NewChains.form:957
1055
+#: FMain.form:480 NewChains.form:958
1056
 msgid "Audio Drivers"
1057
 msgstr "Driver Audio"
1058
 
1059
@@ -1385,7 +1385,7 @@
1060
 msgid "TopMenu"
1061
 msgstr "-"
1062
 
1063
-#: FMain.form:501 NewChains.form:1185 OpenSubtitesForm.form:20
1064
+#: FMain.form:501 NewChains.form:1186 OpenSubtitesForm.form:20
1065
 msgid "File"
1066
 msgstr "-"
1067
 
1068
@@ -1437,7 +1437,7 @@
1069
 msgid "Streams"
1070
 msgstr "Flussi"
1071
 
1072
-#: FMain.form:567 GeneralOptions.form:640
1073
+#: FMain.form:567 GeneralOptions.form:645
1074
 msgid "Audio"
1075
 msgstr "Audio"
1076
 
1077
@@ -1453,7 +1453,7 @@
1078
 msgid "Quit"
1079
 msgstr "Esci"
1080
 
1081
-#: FMain.form:595 GeneralOptions.form:1000
1082
+#: FMain.form:595 GeneralOptions.form:1006
1083
 msgid "Library"
1084
 msgstr "Libreria"
1085
 
1086
@@ -1605,7 +1605,7 @@
1087
 msgid "Video/Audio Chains"
1088
 msgstr "Catena Audio/Video"
1089
 
1090
-#: FMain.form:926 GeneralOptions.form:480 NewChains.class:1332
1091
+#: FMain.form:926 GeneralOptions.form:485 NewChains.class:1347
1092
 msgid "Video"
1093
 msgstr "Video"
1094
 
1095
@@ -2121,7 +2121,7 @@
1096
 msgid "Save the settings to the selected profile"
1097
 msgstr "Salva le impostazioni correnti nel profilo selezionato"
1098
 
1099
-#: NewChains.form:1239 SubAndOsd.form:760
1100
+#: NewChains.form:1240 SubAndOsd.form:760
1101
 msgid "Save"
1102
 msgstr "Salva"
1103
 
1104
@@ -2277,151 +2277,151 @@
1105
 msgid "User options"
1106
 msgstr "Opzioni utente"
1107
 
1108
-#: GeneralOptions.class:103
1109
+#: GeneralOptions.class:113
1110
 msgid "AC3 dynamic range compression"
1111
 msgstr "Compressione dinamica del volume AC3"
1112
 
1113
-#: GeneralOptions.class:104
1114
+#: GeneralOptions.class:114
1115
 msgid "Select  the  Dynamic  Range Compression level for AC-3 audio streams.\n<level> is a float value ranging from 0 to 1, where 0 means no compression\nand 1 means full compression (make loud passages more silent and vice versa).\nThis option only shows an effect if the AC-3 stream contains\nthe required range compression information.\nmpv option: --ad-lavc-ac3drc=<level>"
1116
 msgstr "Seleziona il livello di compressione dimanico per i flussi AC3.\n<level> è un valora reale tra 0 e 1, dove 0 significa nessuna compressione\ne 1 piena compressione (abbassa il volume delle scene rumorose e alza quello delle scene silenziose).\nQuesta opzione ha solo effetto nei flussi AC3 che contengono informazioni\nsull'intervallo di compressione.\nOpzione mpv: --ad-lavc-ac3drc=<level>"
1117
 
1118
-#: GeneralOptions.class:109
1119
+#: GeneralOptions.class:119
1120
 msgid "Output Channels"
1121
 msgstr "Canali audio di uscita"
1122
 
1123
-#: GeneralOptions.class:110
1124
+#: GeneralOptions.class:120
1125
 msgid "Request the number of playback channels (default: 2).\n This is usually only important when playing videos with AC-3 audio (like DVDs).\n mpv option: audio-channels"
1126
 msgstr "Richiedi un numero di canali di uscita.\nIn genere utile solo quando si riproducono video con audio AC3 o DTS. (come i DVD).\nOpzione mpv: audio-channels"
1127
 
1128
-#: GeneralOptions.class:118
1129
+#: GeneralOptions.class:128
1130
 msgid "Software Volume control"
1131
 msgstr "Controllo del volume software"
1132
 
1133
-#: GeneralOptions.class:119
1134
+#: GeneralOptions.class:129
1135
 msgid "Force the use of the software mixer, instead of using the sound card mixer.\n mpv option: softvol"
1136
 msgstr "Forza l'uso del mixer software, invece che usare quello della scheda audio.\nOpzione mpv: softvol"
1137
 
1138
-#: GeneralOptions.class:123
1139
+#: GeneralOptions.class:133
1140
 msgid "Maximum Amplification"
1141
 msgstr "Amplificazione massima"
1142
 
1143
-#: GeneralOptions.class:124
1144
+#: GeneralOptions.class:134
1145
 msgid "Set the maximum amplification level in percent (default: 110).\n A value of 200 will allow you to adjust the volume up to a maximum of double the current level.\n mpv option: -softvol-max"
1146
 msgstr "Imposta la massima amplificazione in percentuale (110 predefinito).\nUn valore di 200 permette di impostare un volume doppio del livello corrente.\nOpzione mpv: -softvol-max"
1147
 
1148
-#: GeneralOptions.class:129
1149
+#: GeneralOptions.class:139
1150
 msgid "Initial speed"
1151
 msgstr "Velocità iniziale"
1152
 
1153
-#: GeneralOptions.class:129
1154
+#: GeneralOptions.class:139
1155
 msgid "Set initial playback tempo/pitch"
1156
 msgstr "Imposta la velocità, il tempo o il tono iniziali."
1157
 
1158
-#: GeneralOptions.class:130
1159
+#: GeneralOptions.class:140
1160
 msgid "#-12..#+12 are semitones.\n See also 'speed' under 'scaletempo' filter in chains window.\n mpv option: speed"
1161
 msgstr "#-12..#+12 sono semitoni.\n Vedi anche il paramtero 'speed' del filtro audio 'scaletempo' nella finestra catene.\n opzione mpv: speed"
1162
 
1163
-#: GeneralOptions.class:149
1164
+#: GeneralOptions.class:159
1165
 msgid "Turns off xscreensaver at startup"
1166
 msgstr "Disattiva xscreensaver all'avvio"
1167
 
1168
-#: GeneralOptions.class:150
1169
+#: GeneralOptions.class:160
1170
 msgid "Turns off screensaver at startup and turns it on again on exit.\nUses XSS and XResetScreenSaver API.\nmpv option: -stop-xscreensaver"
1171
 msgstr "Disabilita il salvaschermo all'avvio e riattivalo all'uscita.\nUsa le api XSS e XResetScreenSaver.\nOpzione mpv: -stop-screensaver"
1172
 
1173
-#: GeneralOptions.class:165
1174
+#: GeneralOptions.class:175
1175
 msgid "Gradually adjusts the A/V sync based on audio delay measurements."
1176
 msgstr "Compensa la desincronizzazione Audio/Video misurando il ritardo audio."
1177
 
1178
-#: GeneralOptions.class:166
1179
+#: GeneralOptions.class:176
1180
 msgid "Try  -autosync 30 to smooth out problems with sound drivers which do not implement a perfect audio delay measurement.\n [..] mpv option: autosync"
1181
 msgstr "Prova -autosync 30 per ammorbidire problemi con i driver audio che non implementano\nuna perfetta misurazione del ritardo.\nOpzione mpv: autosync"
1182
 
1183
-#: GeneralOptions.class:170
1184
+#: GeneralOptions.class:180
1185
 msgid "maximum A-V sync correction per frame (in seconds)"
1186
 msgstr "Massima correzione di sincronia Audio/Video per fotogramma (in secondi)"
1187
 
1188
-#: GeneralOptions.class:171
1189
+#: GeneralOptions.class:181
1190
 msgid "maximum A-V sync correction per frame (in seconds)\n mpv options: -mc"
1191
 msgstr "Massima correzione di sincronia Audio/Video per fotogramma\nOpzione mpv: -mc"
1192
 
1193
-#: GeneralOptions.class:178
1194
+#: GeneralOptions.class:188
1195
 msgid "Only valid for http:// Uries"
1196
 msgstr "Valido solo per indirizzi http://"
1197
 
1198
-#: GeneralOptions.class:178
1199
+#: GeneralOptions.class:188
1200
 msgid "Send cookies"
1201
 msgstr "Manda i cookie"
1202
 
1203
-#: GeneralOptions.class:179
1204
+#: GeneralOptions.class:189
1205
 msgid "Send cookies to websites when playing http:// Uries,\n Cookie file must be in Netscape format.\n mpv option: cookies"
1206
 msgstr "Manda i cookies ai siti web quando riproduci indirizzi web.\nIl file dei cookie deve essere in formato Netscape.\nOpzione mpv: cookies"
1207
 
1208
-#: GeneralOptions.class:183
1209
+#: GeneralOptions.class:193
1210
 msgid "location"
1211
 msgstr "posizione"
1212
 
1213
-#: GeneralOptions.class:184
1214
+#: GeneralOptions.class:194
1215
 msgid "Specify cookies.txt location\n mpv option: cookies-file"
1216
 msgstr "Specifica la posizione del file cookies.txt\nOpzione mpv: cookies-file"
1217
 
1218
-#: GeneralOptions.class:194
1219
+#: GeneralOptions.class:204
1220
 msgid "(MPEG-1/2 and H.264 only)"
1221
 msgstr "(Solo MPEG-1/2 and H.264)"
1222
 
1223
-#: GeneralOptions.class:195
1224
+#: GeneralOptions.class:205
1225
 msgid "Number of threads to use for decoding.\n0 means autodetect\nmpv option: vd-lavc-threads "
1226
 msgstr "Numero di threads usati per la decodifica.\n0 significa autorilevazione.\nOpzione mpv: vd-lavc-threads"
1227
 
1228
-#: GeneralOptions.class:205
1229
+#: GeneralOptions.class:215
1230
 msgid "(MPEG-2, MPEG-4, and H.264 only)"
1231
 msgstr "(Soo MPEG-2, MPEG-4 e H.264)"
1232
 
1233
-#: GeneralOptions.class:206
1234
+#: GeneralOptions.class:216
1235
 msgid "Enable optimizations which do not comply to the specification\nand might potentially cause problems, like simpler dequantization,\nsimpler motion compensation, assuming use of the  default\nquantization  matrix, assuming YUV 4:2:0 and skipping\na few checks to detect damaged bitstreams.\n mpv option: vd-lavc-fast"
1236
 msgstr "Usa ottimizzazioni che non rispettano le  specifiche\ne  potrebbero  potenzialmente  causare  problemi\nOpzioni mpv: vd-lavc-fast"
1237
 
1238
-#: GeneralOptions.class:210
1239
+#: GeneralOptions.class:220
1240
 msgid "(H.264 only)"
1241
 msgstr "(Solo H.264)"
1242
 
1243
-#: GeneralOptions.class:211
1244
+#: GeneralOptions.class:221
1245
 msgid "Skips the loop filter (AKA deblocking) during H.264 decoding.\nthis has a worse effect on quality\nBut at least for high bitrate HDTV this provides a big speedup\nwith  no visible quality loss.\n mpv option: vd-lavc-skiploopfilter"
1246
 msgstr "Salta il \"loop filter\" (deblocking) durante la riproduzione di H.264.\nCiò riduce la qualità,\nma almeno per filmati ad alto bitrate permette un incremento di velocità\nsenza un apprezzabile calo di qualità.\nOpzione mpv: vd-lavc-skiploopfilter"
1247
 
1248
-#: GeneralOptions.class:230
1249
+#: GeneralOptions.class:240
1250
 msgid "Skip frames to maintain A/V sync"
1251
 msgstr "Salta i frame per mantenere la sincronizzazione A/V"
1252
 
1253
-#: GeneralOptions.class:231
1254
+#: GeneralOptions.class:241
1255
 msgid "Skip displaying some frames to maintain A/V sync,\n or playing high framerate video on video output that have a lower upper framerate limit\nmpv option: -framedrop"
1256
 msgstr "Salta la visualizzazione di alcuni frame per mantenere la sincronizzazione A/V,\noppure per visualizzare video ad altro framerate su display con un basso refresh.\nOpzione mpv: -framedrop"
1257
 
1258
-#: GeneralOptions.class:235
1259
+#: GeneralOptions.class:245
1260
 msgid "Field dominance"
1261
 msgstr "Campo dominante"
1262
 
1263
-#: GeneralOptions.class:235
1264
+#: GeneralOptions.class:245
1265
 msgid "Set the dominant field (for interlaced videos)"
1266
 msgstr "Imposta il campo dominante (per contenuti interlacciati)"
1267
 
1268
-#: GeneralOptions.class:236
1269
+#: GeneralOptions.class:246
1270
 msgid "Set first field for interlaced content\n mpv option: -field-dominance"
1271
 msgstr "Imposta il primo campo per contenuti interlacciati.\nOpzione mpv: -field-dominance"
1272
 
1273
-#: GeneralOptions.class:251
1274
+#: GeneralOptions.class:261
1275
 msgid "Hi-res MP3 seeking"
1276
 msgstr "Spostamenti precisi per flussi mp3"
1277
 
1278
-#: GeneralOptions.class:251
1279
+#: GeneralOptions.class:261
1280
 msgid "High resolution seek"
1281
 msgstr "Spostamenti ad alta risoluzione"
1282
 
1283
-#: GeneralOptions.class:252
1284
+#: GeneralOptions.class:262
1285
 msgid "Select when to use precise seeks that are not limited to keyframes. \nMay be slower\nmpv option: hr-seek"
1286
 msgstr "Seleziona quando usare gli spostamenti precisi (non limitati ai keyframes).\nE' più lento.\nOpzione mpv: hr-seek"
1287
 
1288
-#: GeneralOptions.class:460
1289
+#: GeneralOptions.class:507
1290
 msgid "Are you sure you want to delete selected items?"
1291
 msgstr "Sei sicuro di voler cancellare gli oggetti selezionati?"
1292
 
1293
@@ -2437,11 +2437,11 @@
1294
 msgid "This will save this window settings\n to all profiles found but the 'Factory_defaults' one"
1295
 msgstr "Salverò le impostazioni di questa finestra\n a tutti i profili trovati eccetto 'Factory_defaults'"
1296
 
1297
-#: GeneralOptions.class:1080
1298
+#: GeneralOptions.class:1127
1299
 msgid "Couldn't load the picture"
1300
 msgstr "Impossibile caricare l'immagine"
1301
 
1302
-#: GeneralOptions.form:428
1303
+#: GeneralOptions.form:433
1304
 msgid "General options"
1305
 msgstr "Opzioni generali"
1306
 
1307
@@ -2453,1115 +2453,1127 @@
1308
 msgid "Save these settings to all profiles"
1309
 msgstr "Salva queste impostazioni a tutti i profili"
1310
 
1311
-#: GeneralOptions.form:494
1312
+#: GeneralOptions.form:499
1313
 msgid "If you zoomed-in a video, this will allow you to pan it with mouse-drag operation.\nWorks in full-screen mode only."
1314
 msgstr "Se hai ingrandito un video, questo te ne permette il pan tramite il trascinamento."
1315
 
1316
-#: GeneralOptions.form:502
1317
+#: GeneralOptions.form:507
1318
 msgid "Allow video panning via mouse-drag"
1319
 msgstr "Consenti il panning del video tramite mouse"
1320
 
1321
-#: GeneralOptions.form:509
1322
+#: GeneralOptions.form:514
1323
 msgid "If your video card doesn't support brightness, gamma, contrast or hue settings,\nyou may want to try this (slower method) for video equalizer to work properly.\nNote that this does not conflict with configuration you explicitly set in eq2 and hue filters."
1324
 msgstr "Se la tua scheda video non supporta i controlli di luminosità,gamma,contrasto,tonalità etc..,\npuoi provare ad attivare questa opzione (più lenta) di modo che \nl'equalizzatore video funzioni.\nNB:questa impostazione NON va in conflitto con eventuali configurazioni dei filtri hue ed eq2 \n impostate esplicitamente nella catena dei filtri video."
1325
 
1326
-#: GeneralOptions.form:517
1327
+#: GeneralOptions.form:522
1328
 msgid "Auto add eq2 and hue filters to video chain"
1329
 msgstr "Aggiungi automaticamente i filtri eq2 ed hue alla catena video"
1330
 
1331
-#: GeneralOptions.form:530
1332
+#: GeneralOptions.form:535
1333
 msgid "Gpu decoding"
1334
 msgstr "Decodifica Gpu"
1335
 
1336
-#: GeneralOptions.form:536
1337
+#: GeneralOptions.form:541
1338
 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"
1339
 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"
1340
 
1341
-#: GeneralOptions.form:559
1342
+#: GeneralOptions.form:564
1343
 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"
1344
 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"
1345
 
1346
-#: GeneralOptions.form:570
1347
+#: GeneralOptions.form:575
1348
 msgid "Disable VDPAU overlay surface"
1349
 msgstr "Disabilita la superficie overlay di VDPAU"
1350
 
1351
-#: GeneralOptions.form:580
1352
+#: GeneralOptions.form:585
1353
 msgid "Enable the animated video preview\nwhen you drag the seekbar with the mouse.\n\n* Requires more cpu power.\n\n* If you drag with mouse buttons other than left, then no seek is made."
1354
 msgstr "Abilita l'anteprima animata al trascinamento della seekbar con il mouse\n\n*Richiede un pò di potenza cpu in più\n\n*Se trascini usando un pulsante del mouse diverso dal sinistro non sarà effettuato lo spostamento."
1355
 
1356
-#: GeneralOptions.form:586
1357
+#: GeneralOptions.form:591
1358
 msgid "Live preview when seeking"
1359
 msgstr "Anteprima animata al seek"
1360
 
1361
-#: GeneralOptions.form:593
1362
+#: GeneralOptions.form:598
1363
 msgid "Enable the animated video preview\nwhen you drag the seekbar with the mouse.\n\n* Requires a fast network connection and more cpu power.\n\n* If you drag with mouse buttons other than left, then no seek is made."
1364
 msgstr "Abilita l'anteprima animata al trascinamento della seekbar con il mouse\n\n*Richiede una connessione veloce e un pò di potenza cpu in più.\n\n*Se trascini usando un pulsante del mouse diverso dal sinistro non sarà effettuato lo spostamento."
1365
 
1366
-#: GeneralOptions.form:600
1367
+#: GeneralOptions.form:605
1368
 msgid "Live preview when seeking in network streams"
1369
 msgstr "Anteprima animata al seek nei flussi di rete."
1370
 
1371
-#: GeneralOptions.form:611
1372
+#: GeneralOptions.form:616
1373
 msgid "Size of the live thumbnails (Picture in Picture)\nIt is relative to the width of the screen."
1374
 msgstr "Dimensione dell'anteprima (immagine in immagine)\nE' relatica alla larghezza dello schermo."
1375
 
1376
-#: GeneralOptions.form:613
1377
+#: GeneralOptions.form:618
1378
 msgid "Live preview size (relative to screen width)"
1379
 msgstr "Dimensione dell'anteprima \"live\" (relativa alla larghezza dello schermo)"
1380
 
1381
-#: GeneralOptions.form:661
1382
+#: GeneralOptions.form:665
1383
 msgid "Visualization:"
1384
 msgstr "Visualizzazione:"
1385
 
1386
-#: GeneralOptions.form:676
1387
-msgid "DFT - Spectrum analyzer"
1388
-msgstr "DFT - Analizzatore di spettro"
1389
-
1390
-#: GeneralOptions.form:676
1391
+#: GeneralOptions.form:683
1392
 msgid "vmeters - Audio meters"
1393
 msgstr "vmeters - Misuratori audio"
1394
 
1395
-#: GeneralOptions.form:685
1396
+#: GeneralOptions.form:691
1397
 msgid "If you see meters moving sooner than the audio, raise this value."
1398
 msgstr "Se noti che i misuratori si muovono prima dell'audio, aumenta questo valore."
1399
 
1400
-#: GeneralOptions.form:692
1401
+#: GeneralOptions.form:698
1402
 msgid "Audio Latency"
1403
 msgstr "Latenza audio"
1404
 
1405
-#: GeneralOptions.form:705
1406
+#: GeneralOptions.form:711
1407
 msgid "ms"
1408
 msgstr "-"
1409
 
1410
-#: GeneralOptions.form:713
1411
+#: GeneralOptions.form:719
1412
 msgid "Frames per second"
1413
 msgstr "Fotogrammi al secondo"
1414
 
1415
-#: GeneralOptions.form:720
1416
+#: GeneralOptions.form:726
1417
 msgid "Update at"
1418
 msgstr "Aggiorna a "
1419
 
1420
-#: GeneralOptions.form:734
1421
+#: GeneralOptions.form:740
1422
 msgid "fps"
1423
 msgstr "-"
1424
 
1425
-#: GeneralOptions.form:742
1426
+#: GeneralOptions.form:748
1427
 msgid "How many samples to get to calculate the average audio level."
1428
 msgstr "Numero di campioni sui quali calcolare il livello medio dell'audio"
1429
 
1430
-#: GeneralOptions.form:749
1431
+#: GeneralOptions.form:755
1432
 msgid "Rms window size"
1433
 msgstr "Ampiezza della finestre Rms"
1434
 
1435
-#: GeneralOptions.form:764
1436
+#: GeneralOptions.form:770
1437
 msgid "samples"
1438
 msgstr "Campioni"
1439
 
1440
-#: GeneralOptions.form:775
1441
+#: GeneralOptions.form:781
1442
 msgid "Passthrough those codecs:"
1443
 msgstr "Codec di cui effettuare il passthrough"
1444
 
1445
-#: GeneralOptions.form:780
1446
+#: GeneralOptions.form:786
1447
 msgid "Select what audio codec won't be decoded by mpv,\nbut passed directly through spdif.\n\nTipical use includes just ac3 and dts.\n\nmpv option: --ad=spdif:<codecname>"
1448
 msgstr "Seleziona quale codec audio non sarà decodificato da mpv,\nma inoltrato direttamente attraverso un'uscita digitale.\n\nUsi tipici includono ac3 e dts.\nOpzione npv: --ad=spdif:<nomecodec>"
1449
 
1450
-#: GeneralOptions.form:846
1451
+#: GeneralOptions.form:852
1452
 msgid "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"
1453
 msgstr "Seleziona un driver audio e un dispositivo audio.\nNota che ogni driver audio impostato esplicitamente nella finestra \"catena\"\navrà la precedenza su questa opzione.\nopzione mpv: --audio-device"
1454
 
1455
-#: GeneralOptions.form:853
1456
+#: GeneralOptions.form:859
1457
 msgid "Audio device"
1458
 msgstr "Dispositivo audio"
1459
 
1460
-#: GeneralOptions.form:859
1461
+#: GeneralOptions.form:865
1462
 msgid "auto"
1463
 msgstr "-"
1464
 
1465
-#: GeneralOptions.form:864
1466
+#: GeneralOptions.form:870
1467
 msgid "Screen"
1468
 msgstr "Schermo"
1469
 
1470
-#: GeneralOptions.form:881
1471
+#: GeneralOptions.form:887
1472
 msgid "Fill the resolutions menu with entries that\nmatches the video played using the following conditions."
1473
 msgstr "Compila il menu delle risoluzioni a seconda del video in riproduzione\nsottostando alle seguenti condizioni."
1474
 
1475
-#: GeneralOptions.form:888
1476
+#: GeneralOptions.form:894
1477
 msgid "The following are experimental features, use at your risk."
1478
 msgstr "Le seguenti sono funzionalità sperimentali, usale a tuo rischio."
1479
 
1480
-#: GeneralOptions.form:906
1481
+#: GeneralOptions.form:912
1482
 msgid "Show video modes"
1483
 msgstr "Mostra le modalità video."
1484
 
1485
-#: GeneralOptions.form:912
1486
+#: GeneralOptions.form:918
1487
 msgid "Select resolutions with a refresh rate multiple\nof the fps of the video played in a defined error range.\n\nThis will produce smoother playback."
1488
 msgstr "Seleziona le risoluzioni con un aggiornamento multiplo\ndei fps del video in riproduzione entro un intervallo definito.\n\nCiò produce una riproduzione più fluida."
1489
 
1490
-#: GeneralOptions.form:919
1491
+#: GeneralOptions.form:925
1492
 msgid "...with a refresh rate multiple of the video fps, +/- "
1493
 msgstr "...con un aggiornamento multiplo dei fps del video, +/-"
1494
 
1495
-#: GeneralOptions.form:932
1496
+#: GeneralOptions.form:938
1497
 msgid "Select resolutions with a vertical\nresolution higher than this value."
1498
 msgstr "Seleziona modi video\ncon una risoluzione maggiore di questo valore."
1499
 
1500
-#: GeneralOptions.form:939
1501
+#: GeneralOptions.form:945
1502
 msgid "...with an height of at least"
1503
 msgstr "...con un'altezza minima di"
1504
 
1505
-#: GeneralOptions.form:958
1506
+#: GeneralOptions.form:964
1507
 msgid "...with an height and a width higher than the video"
1508
 msgstr "...con un'altezza ed una larghezza maggiori di quelle del video"
1509
 
1510
-#: GeneralOptions.form:968
1511
+#: GeneralOptions.form:974
1512
 msgid "If the display video mode vertical refresh is close \nenough to an integer multiple of the played video, \nchange the playing speed so that a perfect match is achieved.\n\nThis helps to produce smoother video."
1513
 msgstr "Se la velocità di aggiornamento del modo video è abbastanza\nvicina ad un multiplo intero del video in riproduzione,\naggiusta la velocità di riproduzione per ottenere una corrispondenza perfetta.\n\nCiò aiuta ad avere un video più fluido."
1514
 
1515
-#: GeneralOptions.form:974
1516
+#: GeneralOptions.form:980
1517
 msgid "Smooth playback by changing speed"
1518
 msgstr "Rendi fluido il video cambiandone la velocità"
1519
 
1520
-#: GeneralOptions.form:988
1521
+#: GeneralOptions.form:994
1522
 msgid "If you have an AC3 capable decoder connected\nto the spdif output, check this.\n\nSince changing playing speed is not supported on \naudio passthrough configurations, the only way to\nhave multichannel/surround sound over SPDIF is\nto encode an AC3 stream on the fly."
1523
 msgstr "Se hai un decoder in grado di decodificare\nflussi AC3 connesso all'uscita ottica,abilitalo.\n\nDal momento che cambiare la velocità di riproduzione\nnon è possibile in condizioni di\"passthrough\" dell'audio,\nl'unico modo di ottenere un audio surround/multicanale\nsul''uscita ottica, è quello di codificare un flusso AC3 al volo."
1524
 
1525
-#: GeneralOptions.form:995
1526
+#: GeneralOptions.form:1001
1527
 msgid "Encode an ac3 stream to the spdif output before changing speed (not implemented)"
1528
 msgstr "Codifica un flusso AC3 all'uscita spdif prima di cambiare velocità (NON IMPLEMENTATO)"
1529
 
1530
-#: GeneralOptions.form:1014
1531
+#: GeneralOptions.form:1020
1532
 msgid "Specify what additional file extensions are allowed in playlist and library.\nEx: mov,dts,h264"
1533
 msgstr "Specifica estensioni addizionali riconosciute per playlist e libreria.\nEs: \"mov,dts,h264\""
1534
 
1535
-#: GeneralOptions.form:1020
1536
+#: GeneralOptions.form:1026
1537
 msgid "Other known extensions"
1538
 msgstr "Altre estensioni conosciute"
1539
 
1540
-#: GeneralOptions.form:1035
1541
+#: GeneralOptions.form:1041
1542
 msgid "Directories specified here are recursively added to the playlist\nwhen you commit a playlist update.\nUse add/delete button or drag 'n drop."
1543
 msgstr "Le cartelle qui specificate saranno aggiunte ricorsivamente alla playlist\n quando impartisci una sincronizzazione.\nUsa i pulsanti o il drag'n drop."
1544
 
1545
-#: GeneralOptions.form:1042
1546
+#: GeneralOptions.form:1048
1547
 msgid "Watched Directories"
1548
 msgstr "Directory controllate"
1549
 
1550
-#: GeneralOptions.form:1065
1551
+#: GeneralOptions.form:1071
1552
 msgid "Del"
1553
 msgstr "Rimuovi"
1554
 
1555
-#: GeneralOptions.form:1076
1556
+#: GeneralOptions.form:1082
1557
 msgid "Sync Now"
1558
 msgstr "Sincronizza ora"
1559
 
1560
-#: GeneralOptions.form:1088
1561
+#: GeneralOptions.form:1094
1562
 msgid "Directories specified here will excluded\nwhen you commit a playlist update.\nUse add/delete button or drag 'n drop."
1563
 msgstr "Le cartelle qui specificate saranno esplicitamente escluse dalla playlist\n quando impartisci una sincronizzazione.\nUsa i pulsanti o il drag'n drop."
1564
 
1565
-#: GeneralOptions.form:1095
1566
+#: GeneralOptions.form:1101
1567
 msgid "Excluded Directories"
1568
 msgstr "Directory escluse"
1569
 
1570
-#: GeneralOptions.form:1129
1571
+#: GeneralOptions.form:1135
1572
 msgid "Exclude Now"
1573
 msgstr "Escludi ora"
1574
 
1575
-#: GeneralOptions.form:1140
1576
+#: GeneralOptions.form:1146
1577
 msgid "Cache"
1578
 msgstr "Cache"
1579
 
1580
-#: GeneralOptions.form:1153
1581
+#: GeneralOptions.form:1159
1582
 msgid "If enabled, you will see a light gauge into the seekbar.\n\nFor media whith known total duration, \nit will represent which parts of the streams are cached.\n(this is an estimation)\n\nFor media with unknown duration,\nit will represent the total cache fill."
1583
 msgstr "Se abilitato, vedrai una barra chiara nella seekbar.\nSe la durata è nota,\nrappresenterà quale parte del flusso è in cache\n(benchè sia una stima).\nSe la durata è sconosciuta,\nrappresenterà la percentuale di riempimento della cache."
1584
 
1585
-#: GeneralOptions.form:1160
1586
+#: GeneralOptions.form:1166
1587
 msgid "Show cache status into the seek bar"
1588
 msgstr "Mostra lo stato della cache nella seek bar"
1589
 
1590
-#: GeneralOptions.form:1177
1591
+#: GeneralOptions.form:1183
1592
 msgid "Local Files"
1593
 msgstr "File locali"
1594
 
1595
-#: GeneralOptions.form:1194
1596
+#: GeneralOptions.form:1200
1597
 msgid "Local file cache size (KB)"
1598
 msgstr "Cache per i file locali (KB)"
1599
 
1600
-#: GeneralOptions.form:1209
1601
+#: GeneralOptions.form:1215
1602
 msgid "The playback will start as soon as the cache has been filled enough.\nmpv option: --cache-initial"
1603
 msgstr "La riproduzione inizierà non appena la cache sarà abbastanza piena.\nOpzione mpv: --cache-initial"
1604
 
1605
-#: GeneralOptions.form:1217
1606
+#: GeneralOptions.form:1223
1607
 msgid "Start playback after filling"
1608
 msgstr "Comincia la riproduzione dopo il riempimento di"
1609
 
1610
-#: GeneralOptions.form:1231
1611
+#: GeneralOptions.form:1237
1612
 msgid "KBytes"
1613
 msgstr "KBytes"
1614
 
1615
-#: GeneralOptions.form:1260
1616
+#: GeneralOptions.form:1266
1617
 msgid "CD Cache size (KB)"
1618
 msgstr "Cache per i CD (KB)"
1619
 
1620
-#: GeneralOptions.form:1275
1621
+#: GeneralOptions.form:1281
1622
 msgid "Set the cache for DVD playback.\nNote that enabling it may lead to problems."
1623
 msgstr "Imposta la cache per la riproduzione DVD.\nNota che abilitandola potresti avere dei problemi."
1624
 
1625
-#: GeneralOptions.form:1283
1626
+#: GeneralOptions.form:1289
1627
 msgid "Dvd Cache size (KB)"
1628
 msgstr "Dimensione cache DVD (KB)"
1629
 
1630
-#: GeneralOptions.form:1303
1631
+#: GeneralOptions.form:1309
1632
 msgid "Network"
1633
 msgstr "Rete"
1634
 
1635
-#: GeneralOptions.form:1313
1636
+#: GeneralOptions.form:1319
1637
 msgid "Maximum cache size.\nmpv option: --cache "
1638
 msgstr "Dimensione massima della cache.\nOpzione mpv: --cache"
1639
 
1640
-#: GeneralOptions.form:1321
1641
+#: GeneralOptions.form:1327
1642
 msgid "Net Cache size (KB)"
1643
 msgstr "Cache per la rete (KB)"
1644
 
1645
-#: GeneralOptions.form:1358
1646
+#: GeneralOptions.form:1364
1647
 msgid "Kbytes"
1648
 msgstr "Kbytes"
1649
 
1650
-#: GeneralOptions.form:1364
1651
+#: GeneralOptions.form:1370
1652
 msgid "HINT: For youtube, enable this option and set 0.\n--\n If a seek is to be made to a position within <percentage> of the cache size from the current position, \nmpv will wait  for  the cache to be filled to this position rather than performing a stream seek (default: 50).\nmpv option: --cache-seek-min"
1653
 msgstr "Suggerimento:per youtube, abilita questa opzione e impostala a 0.\n --\nQuando verrà effettuata una ricerca verso una posizione entro la <percentuale>\ndella dimensione della cache dalla posizione attuale,\nattenderà il riempimento della cache stessa fino a quella posizione,\ninvece di effettuare la ricerca sul flusso (default: 50).\nopzione mpv: --cache-seek-min"
1654
 
1655
-#: GeneralOptions.form:1372
1656
+#: GeneralOptions.form:1378
1657
 msgid "Minimum seek cache size"
1658
 msgstr "Dimensione minima della cache per i seek"
1659
 
1660
-#: GeneralOptions.form:1416
1661
+#: GeneralOptions.form:1422
1662
 msgid "DVB-T Cache size (KB)"
1663
 msgstr "Dimensione della cache per DVB-T (KB)"
1664
 
1665
-#: GeneralOptions.form:1458
1666
+#: GeneralOptions.form:1464
1667
 msgid "Tweaks"
1668
 msgstr "Trucchi"
1669
 
1670
-#: GeneralOptions.form:1471
1671
+#: GeneralOptions.form:1477
1672
 msgid "Player nice level.\nThe lower the value, the higher the priority\nthe player will get against other processes."
1673
 msgstr "Livello nice del player.\n Più basso è, maggiore sarà la priorità\nche avrà nei confronti degli altri processi."
1674
 
1675
-#: GeneralOptions.form:1477
1676
+#: GeneralOptions.form:1483
1677
 msgid "Xt7 Player nice level"
1678
 msgstr "Livello nice di Xt7Player"
1679
 
1680
-#: GeneralOptions.form:1490
1681
+#: GeneralOptions.form:1496
1682
 msgid "(The lower, the 'faster')"
1683
 msgstr "(Più è basso, più è 'veloce')"
1684
 
1685
-#: GeneralOptions.form:1496
1686
+#: GeneralOptions.form:1502
1687
 msgid "When using autoadvancing feature, this may help\nto have smoother transitions (gapless playback)\non slow media like mounted network shares or slow usb sticks.\nWorks only for files, not uries.\n\nNB: it uses the VFS Linux cache, so it could be completely useless\nor even bad for filesystems that do not make use of it.\nPlease, refer to the filesystem implementation.\n\nExamples of popular fuse filesystems:\n* sshfs uses vfs cache by default\n* curlftpfs does not."
1688
 msgstr "Quando si usa l'autoavanzamento, questo può aiutare\nad ottenere una riproduzione senza interrruzioni tra i brani\nnel caso di filesystem di rete o particolarmente lenti.\n\nNB: Dal momento che ci si affida alla cache VFS di Linux, potrebbe\nesseere completamente inutile, o anche controproducente abilitare\nquesta opziojni con filesystem che bypassano la VFS di Linux.\n\nConsulta la documentazione del filesystem.\n\nEsempi di filesystem camosi:\n* sshfs usa la cache vfs\n* curlftpfs no"
1689
 
1690
-#: GeneralOptions.form:1503
1691
+#: GeneralOptions.form:1509
1692
 msgid "Preload next file at most for"
1693
 msgstr "Precarica il prossimo file per non più di "
1694
 
1695
-#: GeneralOptions.form:1526
1696
+#: GeneralOptions.form:1532
1697
 msgid "and"
1698
-msgstr ""
1699
+msgstr "e"
1700
 
1701
-#: GeneralOptions.form:1541
1702
+#: GeneralOptions.form:1547
1703
 msgid "seconds"
1704
 msgstr "secondi"
1705
 
1706
-#: GeneralOptions.form:1552
1707
+#: GeneralOptions.form:1558
1708
 msgid "Use dbus (need dbus-send command) to disable kwin effects\nand avoid glitches in fullscreen mode."
1709
 msgstr "Usa dbus (necessita del comando dbus-send) per sospendere gli effetti di kwin.\nScongiurando artefatti in modo schermo intero"
1710
 
1711
-#: GeneralOptions.form:1554
1712
+#: GeneralOptions.form:1560
1713
 msgid "Disable Kde Effects in fullscreen mode"
1714
 msgstr "Disattiva gli effetti kde in modalità schermo intero"
1715
 
1716
-#: GeneralOptions.form:1572
1717
+#: GeneralOptions.form:1571
1718
+msgid "It has been noticed that with some intel drivers when used\nwith SNA acceleration produces video tearing.\nActivating this option may help at the cost of pausing the video\nfor a while when going to fullscreen mode."
1719
+msgstr "E' noto che alcuni driver intel, se usati\ncon accelerazione SNA, producano tearing.\nAttivare questa opzione potrebbe aiutare\nal costo di una piccola pausa mentre si\nva a schermo intero."
1720
+
1721
+#: GeneralOptions.form:1573
1722
+msgid "Pause video when going fullscreen (helps with tearing)"
1723
+msgstr "Pausa il video quando si va a schermo intero (aiuta con il tearing)"
1724
+
1725
+#: GeneralOptions.form:1592
1726
 msgid "Select your CD device (es /dev/dvd, /dev/cdrom, /dev/sr2...)."
1727
 msgstr "Seleziona il tuo dispositivo CD (ed /dev/dvd,/dev/cdrom,/dev/sr2...)."
1728
 
1729
-#: GeneralOptions.form:1579
1730
+#: GeneralOptions.form:1599
1731
 msgid "Audio CD Device"
1732
 msgstr "Dispositivo Audio CD"
1733
 
1734
-#: GeneralOptions.form:1585
1735
+#: GeneralOptions.form:1605
1736
 msgid "Please, choose"
1737
 msgstr "Prego, scegli"
1738
 
1739
-#: GeneralOptions.form:1596
1740
+#: GeneralOptions.form:1616
1741
 msgid "Fetch CD Audio information from internet through cddb protocol.\nNote that this may slow down or even hangs the play the very first time."
1742
 msgstr "Recupera le informazione sul CD Audio da internet tramite il protocollo CDDB.\nCiò potrebbe rallentare o bloccare la riproduzione, ma solo la prima volta."
1743
 
1744
-#: GeneralOptions.form:1603
1745
+#: GeneralOptions.form:1623
1746
 msgid "Use CDDB"
1747
 msgstr "Usa CDDB"
1748
 
1749
-#: GeneralOptions.form:1616
1750
+#: GeneralOptions.form:1636
1751
 msgid "Limit Drive Speed to"
1752
 msgstr "Limita la velocità del drive a"
1753
 
1754
-#: GeneralOptions.form:1632
1755
+#: GeneralOptions.form:1652
1756
 msgid "Select your Dvd device (es /dev/dvd, /dev/cdrom, /dev/sr2...)."
1757
 msgstr "Seleziona il tuo dispositivo dvd (exempio /dev/dvd, /dev/cdrom, /dev/sr2...)"
1758
 
1759
-#: GeneralOptions.form:1639
1760
+#: GeneralOptions.form:1659
1761
 msgid "DVD Device"
1762
 msgstr "Dispositivo DVD"
1763
 
1764
-#: GeneralOptions.form:1714
1765
+#: GeneralOptions.form:1734
1766
 msgid "Skip parsing media tags on network streams: \nuse it to add network media to library/playlist faster.\nThis will apply to the following uries: \nmms:// ; http:// ; http_proxy:// ; rtp:// ; rtsp:// ;\nftp:// ; udp:// ; smb:// ; mpst:// ; unsv://"
1767
 msgstr "Non leggere i tag dalla rete:\n Usalo per aggiungere i media alla playlist o alla libreria più velocemente.\nL'impostazione ha effetto sulle seguenti URI:\nmms:// ; http:// ; http_proxy:// ; rtp:// ; rtsp:// ;\nftp:// ; udp:// ; smb:// ; mpst:// ; unsv://"
1768
 
1769
-#: GeneralOptions.form:1721
1770
+#: GeneralOptions.form:1741
1771
 msgid "Skip tags on network streams."
1772
 msgstr "Non leggere le tag dalla rete."
1773
 
1774
-#: GeneralOptions.form:1732
1775
+#: GeneralOptions.form:1752
1776
 msgid "Temporary recording folder"
1777
 msgstr "Directory temporanea per le registrazioni"
1778
 
1779
-#: GeneralOptions.form:1737
1780
+#: GeneralOptions.form:1757
1781
 msgid "Since Youtube API v3, searching youtube contents requires an API KEY \nthat google limits to a number of requests per day.\n\nxt7 provides a shared API KEY, used by everybody, but you may\nspecify your own here."
1782
 msgstr "l'API v3 di youtube richiede una \"API KEY\" per effettuare ricerche.\ne Google ne limita l'utilizzo ad un massimo per giorno.\n\nxt7 fornisce una chiave condivisa usata da tutti,ma puoi definirne un'altra qui."
1783
 
1784
-#: GeneralOptions.form:1739
1785
+#: GeneralOptions.form:1759
1786
 msgid "Use this Youtube API KEY (need restart)"
1787
 msgstr "Usa questa API KEY per youtube (richiesto riavvio)"
1788
 
1789
-#: GeneralOptions.form:1744
1790
+#: GeneralOptions.form:1764
1791
 msgid "Select your femon executable.\nJust write 'femon' for default."
1792
 msgstr "Localizza l'eseguibile 'femon'.\nO scrivi semplicemente 'femon'."
1793
 
1794
-#: GeneralOptions.form:1751
1795
+#: GeneralOptions.form:1771
1796
 msgid "When playing youtube videos, \nprefer this format if available."
1797
 msgstr "Preferisci (se disponibile) questo formato\nper i flussi youtube."
1798
 
1799
-#: GeneralOptions.form:1759
1800
+#: GeneralOptions.form:1779
1801
 msgid "Preferred youtube resolution"
1802
 msgstr "Risoluzione preferita per Youtube"
1803
 
1804
-#: GeneralOptions.form:1786
1805
+#: GeneralOptions.form:1806
1806
 msgid "If available, 3D videos will be displayed instead of 2D ones.\nDisabling this option will completely discard 3D videos.\n\nNOTES:\n It may be necessary to use the stereo3d video filter\nUsing the stereo3d video disables GPU decoding."
1807
 msgstr "Se disponibili, verranno visualizzati i video in 3D al posto di quelli in 2D.\nDisabilitanto questa opzione, i video in 3D non saranno mai mostrati.\nNOTE:\nPotrebbe essere necessario usare il filtro video stereo3d.\nUsare il filtro stereo3d disabilita la decodifica assistita dalla GPU."
1808
 
1809
-#: GeneralOptions.form:1788
1810
+#: GeneralOptions.form:1808
1811
 msgid "Prefer 3D videos from Youtube"
1812
 msgstr "Preferisci i video in in 3D da Youtube"
1813
 
1814
-#: GeneralOptions.form:1802
1815
+#: GeneralOptions.form:1822
1816
 msgid "Choose how to download network streams\nsuch as youtube video and podcasts.\nkde4 - choose kioclient ; \nkde3 - choose kfmclient ; \nIf you wish to write your own downloader, \nremember that\n%url is the stream to download\n%destdir is the destination directory\n%destfile is the destination file (without the path)\n\nNote then kioclient and kfmclient do not work with youtubeì streams."
1817
 msgstr "Scegli come scaricare i flussi di rete come i video youtube o i podcast.\nkde4 - scegli kioclient;\nkde3 - scegli kfmclient\nSe vuoi specificare un download personalizzato,ricorda che\n%url è il flusso da scaricare\n%destdir è la directory di destinazione\n%destfile è il nome del file destinazione senza il percorso.\nNota che kioclient e kfmclient potrebbero non funzionare per youtube."
1818
 
1819
-#: GeneralOptions.form:1810
1820
+#: GeneralOptions.form:1830
1821
 msgid "Download with"
1822
 msgstr "Scarica con"
1823
 
1824
-#: GeneralOptions.form:1816
1825
+#: GeneralOptions.form:1836
1826
 msgid "Write your own: %url=source %destdir=destination dir %destfile=destination file"
1827
 msgstr "Scrivi il tuo: %url=sorgente %destdir=cartella destinazione %destfile=file di destinazione"
1828
 
1829
-#: GeneralOptions.form:1816
1830
+#: GeneralOptions.form:1836
1831
 msgid "kfmclient copy %url %destdir/%destfile"
1832
 msgstr "-"
1833
 
1834
-#: GeneralOptions.form:1816
1835
+#: GeneralOptions.form:1836
1836
 msgid "kioclient copy %url %destdir/%destfile"
1837
 msgstr "-"
1838
 
1839
-#: GeneralOptions.form:1816
1840
+#: GeneralOptions.form:1836
1841
 msgid "xterm -e aria2c -c -x 3 -k 10M -s 3 %url -d %destdir -o %destfile"
1842
 msgstr "-"
1843
 
1844
-#: GeneralOptions.form:1816
1845
+#: GeneralOptions.form:1836
1846
 msgid "xterm -e wget %url -O %destdir/%destfile"
1847
 msgstr "-"
1848
 
1849
-#: GeneralOptions.form:1831
1850
+#: GeneralOptions.form:1851
1851
 msgid "When playing an MPEG-TS stream, this option lets you specify how  many  bytes  in  the\nstream to search for the desired audio and video IDs.\nmpv Option: --demuxer-lavf-probesize"
1852
 msgstr "Quando riproduci un flusso MPEG-TS, questa opzione permette di specificare in quanti byte\nnel flusso cercare gli ID desiderati.\nOpzione mpv: --demuxer-lavf-probesize"
1853
 
1854
-#: GeneralOptions.form:1840
1855
+#: GeneralOptions.form:1860
1856
 msgid "Select your 'scan' executable.\nJust write 'scan' for default.\nscan is needed to scan for new channels"
1857
 msgstr "Seleziona l'eseguibile 'scan'.\nScrivi semplicemente 'scan' per il predefinito.\nscan è richiesto per cercare nuovi canali."
1858
 
1859
-#: GeneralOptions.form:1846
1860
+#: GeneralOptions.form:1866
1861
 msgid "scan executable"
1862
 msgstr "exeguibile scan"
1863
 
1864
-#: GeneralOptions.form:1852
1865
+#: GeneralOptions.form:1872
1866
 msgid "scan"
1867
 msgstr "-"
1868
 
1869
-#: GeneralOptions.form:1863
1870
+#: GeneralOptions.form:1883
1871
 msgid "Select your femon executable.\nJust write 'femon' for default.\nfemon is needed to monitor signal strength."
1872
 msgstr "Seleziona l'eseguibile di femon.\nScrivi semplicemente 'femon' per il predefinito.\nfemon è richiesto per monitorare la potenza del segnale."
1873
 
1874
-#: GeneralOptions.form:1869
1875
+#: GeneralOptions.form:1889
1876
 msgid "femon executable"
1877
 msgstr "Eseguibile femon"
1878
 
1879
-#: GeneralOptions.form:1875
1880
+#: GeneralOptions.form:1895
1881
 msgid "femon"
1882
 msgstr "-"
1883
 
1884
-#: GeneralOptions.form:1886
1885
+#: GeneralOptions.form:1906
1886
 msgid "Select your dvbsnoop executable.\nJust write 'dvbsnoop' for default.\ndvbsnoop is needed to get EPG data."
1887
 msgstr "Seleziona l'eseguibile di dvbsnoop.\nScrivi semplicemente 'dvbsnoop' per il predefinito.\ndvbsnoop è richiesto per acquisire i dati EPG."
1888
 
1889
-#: GeneralOptions.form:1892
1890
+#: GeneralOptions.form:1912
1891
 msgid "dvbsnoop executable"
1892
 msgstr "Eseguibile dvbsnoop"
1893
 
1894
-#: GeneralOptions.form:1898
1895
+#: GeneralOptions.form:1918
1896
 msgid "dvbsnoop"
1897
 msgstr "-"
1898
 
1899
-#: GeneralOptions.form:1922
1900
+#: GeneralOptions.form:1942
1901
 msgid "/tmp/"
1902
 msgstr "-"
1903
 
1904
-#: GeneralOptions.form:1939
1905
+#: GeneralOptions.form:1959
1906
 msgid "Final recording folder"
1907
 msgstr "Directory finale per le registrazioni"
1908
 
1909
-#: GeneralOptions.form:1960
1910
+#: GeneralOptions.form:1980
1911
 msgid "It you have more than a dvb card,\nyou can specify one here.\nmpv option: --dvbin card=#"
1912
 msgstr "Se hai più di una scheda dvb,\npuoi specificarne una qui.\nOpzione mpv: --dvbin-card=#"
1913
 
1914
-#: GeneralOptions.form:1978
1915
+#: GeneralOptions.form:1998
1916
 msgid "How much seconds to wait for the channel to be tuned.\nmpv option: --dvbin timeout=#\n"
1917
 msgstr "Quanti secondi aspettare perchè il canale sia sintonizzato.\nOpzione mpv: --dvbin-timeout=#\n"
1918
 
1919
-#: GeneralOptions.form:1984
1920
+#: GeneralOptions.form:2004
1921
 msgid "Tuner Timeout"
1922
 msgstr "Timeout di sintonizzazione"
1923
 
1924
-#: GeneralOptions.form:1997
1925
+#: GeneralOptions.form:2017
1926
 msgid "Maximum  amount  of  data  to  probe during the detection phase. In the case of MPEG-TS this value identifies the maximum number of TS packets to scan.\nmpv option: --demuxer-lavf-probesize"
1927
 msgstr "Massima quantità di dati da analizzare durante la fase di individuazione.\nNel caso di MPEG-TS, questo valore identifica il numero massimo\ndi pacchetti TS da analizzare.\nOpzione mpv: --demuxer-lavf-probesize"
1928
 
1929
-#: GeneralOptions.form:2005
1930
+#: GeneralOptions.form:2025
1931
 msgid "probesize"
1932
 msgstr "-"
1933
 
1934
-#: GeneralOptions.form:2012
1935
+#: GeneralOptions.form:2032
1936
 msgid "1024000"
1937
 msgstr "-"
1938
 
1939
-#: GeneralOptions.form:2012
1940
+#: GeneralOptions.form:2032
1941
 msgid "128000"
1942
 msgstr "-"
1943
 
1944
-#: GeneralOptions.form:2012
1945
+#: GeneralOptions.form:2032
1946
 msgid "2048000"
1947
 msgstr "-"
1948
 
1949
-#: GeneralOptions.form:2012
1950
+#: GeneralOptions.form:2032
1951
 msgid "256000"
1952
 msgstr "-"
1953
 
1954
-#: GeneralOptions.form:2012
1955
+#: GeneralOptions.form:2032
1956
 msgid "4096000"
1957
 msgstr "-"
1958
 
1959
-#: GeneralOptions.form:2012
1960
+#: GeneralOptions.form:2032
1961
 msgid "512000"
1962
 msgstr "-"
1963
 
1964
-#: GeneralOptions.form:2012
1965
+#: GeneralOptions.form:2032
1966
 msgid "64000"
1967
 msgstr "-"
1968
 
1969
-#: GeneralOptions.form:2012
1970
+#: GeneralOptions.form:2032
1971
 msgid "8192000"
1972
 msgstr "-"
1973
 
1974
-#: GeneralOptions.form:2019
1975
+#: GeneralOptions.form:2039
1976
 msgid "Use command: dvb_set_channel.\nIt will cut down time needed to tune channels, \nbut you could have troubles with missing or wrong audio,\nIt is an mplayer bug you may want to check here:\nhttp://bugzilla.mplayerhq.hu/show_bug.cgi?id=2070\n--\n0 - The safer choice.\n1 - Let xt7 decide if it is safe or not.\n2 - Could even crash mpv, depends on its version."
1977
 msgstr "Usa il comando: dvb_set_channel.\nCiò risparmierà del tempo per cambiare canali.\nmapotresti avere problemi di audio mancante o selezione sbagliata della traccia audio.\nLa scelta più sicura è 0, quella più pericolosa è 2."
1978
 
1979
-#: GeneralOptions.form:2026
1980
+#: GeneralOptions.form:2046
1981
 msgid "Faster channel zapping"
1982
 msgstr "Zapping più veloce"
1983
 
1984
-#: GeneralOptions.form:2032
1985
+#: GeneralOptions.form:2052
1986
 msgid "0 - Never"
1987
 msgstr "0 - Mai"
1988
 
1989
-#: GeneralOptions.form:2032
1990
+#: GeneralOptions.form:2052
1991
 msgid "1 - When audio is not switched"
1992
 msgstr "1 - Se l'audio non è stato cambiato"
1993
 
1994
-#: GeneralOptions.form:2032
1995
+#: GeneralOptions.form:2052
1996
 msgid "2 - Always"
1997
 msgstr "2 - Sempre"
1998
 
1999
-#: GeneralOptions.form:2043
2000
+#: GeneralOptions.form:2063
2001
 msgid "Rescan Channels with simple DVB-T Tuner"
2002
 msgstr "Risintonizza i canali con DVB-T Tuner"
2003
 
2004
-#: GeneralOptions.form:2061
2005
+#: GeneralOptions.form:2081
2006
 msgid "Preferred Audio languages:"
2007
 msgstr "Lingue audio preferite:"
2008
 
2009
-#: GeneralOptions.form:2066
2010
+#: GeneralOptions.form:2086
2011
 msgid "Add the selected language to the list of preferred languages.\nMplayer Option:\n-alang \"language list\""
2012
 msgstr "Aggiungi la lingua selezionata alla lista delle lingue preferite. \n Opzione mplayer: \n --alang=\"Lista lingue\""
2013
 
2014
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2015
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2016
 msgid "alb,sq,(Albanian)"
2017
 msgstr "-"
2018
 
2019
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2020
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2021
 msgid "ara,ar,(Arabic)"
2022
 msgstr "-"
2023
 
2024
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2025
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2026
 msgid "arm,hy,(Armenian)"
2027
 msgstr "-"
2028
 
2029
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2030
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2031
 msgid "baq,eu,(Basque)"
2032
 msgstr "-"
2033
 
2034
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2035
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2036
 msgid "ben,bn,(Bengali)"
2037
 msgstr "-"
2038
 
2039
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2040
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2041
 msgid "bos,bs,(Bosnian)"
2042
 msgstr "-"
2043
 
2044
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2045
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2046
 msgid "bre,br,(Breton)"
2047
 msgstr "-"
2048
 
2049
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2050
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2051
 msgid "bul,bg,(Bulgarian)"
2052
 msgstr "-"
2053
 
2054
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2055
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2056
 msgid "cat,ca,(Catalan)"
2057
 msgstr "-"
2058
 
2059
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2060
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2061
 msgid "cze,cs,(Czech)"
2062
 msgstr "-"
2063
 
2064
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2065
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2066
 msgid "dan,da,(Danish)"
2067
 msgstr "-"
2068
 
2069
-#: GeneralOptions.form:2075
2070
+#: GeneralOptions.form:2095
2071
 msgid "de,ger,deu (german)"
2072
 msgstr "-"
2073
 
2074
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2075
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2076
 msgid "ell,el,(Greek)"
2077
 msgstr "-"
2078
 
2079
-#: GeneralOptions.form:2075
2080
+#: GeneralOptions.form:2095
2081
 msgid "en,eng (english)"
2082
 msgstr "-"
2083
 
2084
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2085
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2086
 msgid "epo,eo,(Esperanto)"
2087
 msgstr "-"
2088
 
2089
-#: GeneralOptions.form:2075
2090
+#: GeneralOptions.form:2095
2091
 msgid "es,spa (spanish)"
2092
 msgstr "-"
2093
 
2094
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2095
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2096
 msgid "est,et,(Estonian)"
2097
 msgstr "-"
2098
 
2099
-#: GeneralOptions.form:2075
2100
+#: GeneralOptions.form:2095
2101
 msgid "fi,fin (finnish)"
2102
 msgstr "-"
2103
 
2104
-#: GeneralOptions.form:2075
2105
+#: GeneralOptions.form:2095
2106
 msgid "fr,fre (french)"
2107
 msgstr "-"
2108
 
2109
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2110
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2111
 msgid "geo,ka,(Georgian)"
2112
 msgstr "-"
2113
 
2114
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2115
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2116
 msgid "glg,gl,(Galician)"
2117
 msgstr "-"
2118
 
2119
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2120
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2121
 msgid "heb,he,(Hebrew)"
2122
 msgstr "-"
2123
 
2124
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2125
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2126
 msgid "hin,hi,(Hindi)"
2127
 msgstr "-"
2128
 
2129
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2130
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2131
 msgid "hrv,hr,(Croatian)"
2132
 msgstr "-"
2133
 
2134
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2135
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2136
 msgid "hun,hu,(Hungarian)"
2137
 msgstr "-"
2138
 
2139
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2140
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2141
 msgid "ice,is,(Icelandic)"
2142
 msgstr "-"
2143
 
2144
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2145
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2146
 msgid "ind,id,(Indonesian)"
2147
 msgstr "-"
2148
 
2149
-#: GeneralOptions.form:2075
2150
+#: GeneralOptions.form:2095
2151
 msgid "it,ita (italian)"
2152
 msgstr "-"
2153
 
2154
-#: GeneralOptions.form:2075
2155
+#: GeneralOptions.form:2095
2156
 msgid "ja,jpn (japanese)"
2157
 msgstr "-"
2158
 
2159
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2160
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2161
 msgid "kaz,kk,(Kazakh)"
2162
 msgstr "-"
2163
 
2164
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2165
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2166
 msgid "kor,ko,(Korean)"
2167
 msgstr "-"
2168
 
2169
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2170
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2171
 msgid "lav,lv,(Latvian)"
2172
 msgstr "-"
2173
 
2174
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2175
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2176
 msgid "lit,lt,(Lithuanian)"
2177
 msgstr "-"
2178
 
2179
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2180
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2181
 msgid "ltz,lb,(Luxembourgish)"
2182
 msgstr "-"
2183
 
2184
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2185
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2186
 msgid "mac,mk,(Macedonian)"
2187
 msgstr "-"
2188
 
2189
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2190
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2191
 msgid "may,ms,(Malay)"
2192
 msgstr "-"
2193
 
2194
-#: GeneralOptions.form:2075
2195
+#: GeneralOptions.form:2095
2196
 msgid "nl,dut,nld (dutch,flemish)"
2197
 msgstr "-"
2198
 
2199
-#: GeneralOptions.form:2075
2200
+#: GeneralOptions.form:2095
2201
 msgid "no,nor (norwegian)"
2202
 msgstr "-"
2203
 
2204
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2205
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2206
 msgid "oci,oc,(Occitan)"
2207
 msgstr "-"
2208
 
2209
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2210
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2211
 msgid "per,fa,(Farsi)"
2212
 msgstr "-"
2213
 
2214
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2215
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2216
 msgid "pob,pb,(Portuguese-BR)"
2217
 msgstr "-"
2218
 
2219
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2220
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2221
 msgid "pol,pl,(Polish)"
2222
 msgstr "-"
2223
 
2224
-#: GeneralOptions.form:2075
2225
+#: GeneralOptions.form:2095
2226
 msgid "pt,por (portuguese)"
2227
 msgstr "-"
2228
 
2229
-#: GeneralOptions.form:2075
2230
+#: GeneralOptions.form:2095
2231
 msgid "ru,rus (russian)"
2232
 msgstr "-"
2233
 
2234
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2235
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2236
 msgid "rum,ro,(Romanian)"
2237
 msgstr "-"
2238
 
2239
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2240
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2241
 msgid "scc,sr,(Serbian)"
2242
 msgstr "-"
2243
 
2244
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2245
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2246
 msgid "sin,si,(Sinhalese)"
2247
 msgstr "-"
2248
 
2249
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2250
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2251
 msgid "slo,sk,(Slovak)"
2252
 msgstr "-"
2253
 
2254
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2255
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2256
 msgid "slv,sl,(Slovenian)"
2257
 msgstr "-"
2258
 
2259
-#: GeneralOptions.form:2075
2260
+#: GeneralOptions.form:2095
2261
 msgid "sv,swe (swedish)"
2262
 msgstr "-"
2263
 
2264
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2265
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2266
 msgid "syr,sy,(Syriac)"
2267
 msgstr "-"
2268
 
2269
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2270
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2271
 msgid "tgl,tl,(Tagalog)"
2272
 msgstr "-"
2273
 
2274
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2275
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2276
 msgid "tha,th,(Thai)"
2277
 msgstr "-"
2278
 
2279
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2280
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2281
 msgid "tur,tr,(Turkish)"
2282
 msgstr "-"
2283
 
2284
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2285
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2286
 msgid "ukr,uk,(Ukrainian)"
2287
 msgstr "-"
2288
 
2289
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2290
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2291
 msgid "urd,ur,(Urdu)"
2292
 msgstr "-"
2293
 
2294
-#: GeneralOptions.form:2075 OpenSubtitesForm.form:52
2295
+#: GeneralOptions.form:2095 OpenSubtitesForm.form:52
2296
 msgid "vie,vi,(Vietnamese)"
2297
 msgstr "-"
2298
 
2299
-#: GeneralOptions.form:2075
2300
+#: GeneralOptions.form:2095
2301
 msgid "zh,chi,zho (chinese)"
2302
 msgstr "-"
2303
 
2304
-#: GeneralOptions.form:2076 SubAndOsd.form:639
2305
+#: GeneralOptions.form:2096 SubAndOsd.form:639
2306
 msgid "iso-8859-1"
2307
 msgstr "-"
2308
 
2309
-#: GeneralOptions.form:2094
2310
+#: GeneralOptions.form:2114
2311
 msgid "en,eng"
2312
 msgstr "-"
2313
 
2314
-#: GeneralOptions.form:2100
2315
+#: GeneralOptions.form:2120
2316
 msgid "Preferred Subtitle languages:"
2317
 msgstr "Lingue dei sottotitoli preferite:"
2318
 
2319
-#: GeneralOptions.form:2105
2320
+#: GeneralOptions.form:2125
2321
 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"
2322
 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"
2323
 
2324
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2325
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2326
 msgid "chi,zh,zho (chinese)"
2327
 msgstr "-"
2328
 
2329
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2330
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2331
 msgid "dut,nld,nl (dutch,flemish)"
2332
 msgstr "-"
2333
 
2334
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2335
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2336
 msgid "eng,en (english)"
2337
 msgstr "-"
2338
 
2339
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2340
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2341
 msgid "fin,fi (finnish)"
2342
 msgstr "-"
2343
 
2344
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2345
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2346
 msgid "fre,fr (french)"
2347
 msgstr "-"
2348
 
2349
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2350
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2351
 msgid "ger,deu,de (german)"
2352
 msgstr "-"
2353
 
2354
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2355
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2356
 msgid "ita,it (italian)"
2357
 msgstr "-"
2358
 
2359
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2360
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2361
 msgid "jpn,ja (japanese)"
2362
 msgstr "-"
2363
 
2364
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2365
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2366
 msgid "nor,no (norwegian)"
2367
 msgstr "-"
2368
 
2369
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2370
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2371
 msgid "por,pt (portuguese)"
2372
 msgstr "-"
2373
 
2374
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2375
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2376
 msgid "rus,ru (russian)"
2377
 msgstr "-"
2378
 
2379
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2380
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2381
 msgid "spa,esp (spanish)"
2382
 msgstr "-"
2383
 
2384
-#: GeneralOptions.form:2114 OpenSubtitesForm.form:52
2385
+#: GeneralOptions.form:2134 OpenSubtitesForm.form:52
2386
 msgid "swe,sv (swedish)"
2387
 msgstr "-"
2388
 
2389
-#: GeneralOptions.form:2138
2390
+#: GeneralOptions.form:2158
2391
 msgid "Misc"
2392
 msgstr "Varie"
2393
 
2394
-#: GeneralOptions.form:2151
2395
+#: GeneralOptions.form:2171
2396
 msgid "Select your mpv executable.\nJust write 'mpv' for default."
2397
 msgstr "Seleziona l'eseguibile mpv.\n crivi semplicemente: 'mpv' per il predefinito."
2398
 
2399
-#: GeneralOptions.form:2157
2400
+#: GeneralOptions.form:2177
2401
 msgid "Environment Variables"
2402
 msgstr "Variabili d'ambiente"
2403
 
2404
-#: GeneralOptions.form:2162
2405
+#: GeneralOptions.form:2182
2406
 msgid "You can override some environment variables here, write them in thre form:\nVARIABLE1=VALUE VARIABLE2=VALUE"
2407
 msgstr "Qui puoi forzare alcune variabili d'ambiente,\nScrivile nella forma:\nVARIABILE1=VALORE1 VARIABILE2=VALORE2"
2408
 
2409
-#: GeneralOptions.form:2175
2410
+#: GeneralOptions.form:2195
2411
 msgid "mpv executable"
2412
 msgstr "eseguibile mpv"
2413
 
2414
-#: GeneralOptions.form:2181
2415
+#: GeneralOptions.form:2201
2416
 msgid "mpv"
2417
 msgstr "-"
2418
 
2419
-#: GeneralOptions.form:2192
2420
+#: GeneralOptions.form:2212
2421
 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."
2422
 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."
2423
 
2424
-#: GeneralOptions.form:2198
2425
+#: GeneralOptions.form:2218
2426
 msgid "Pre Command"
2427
 msgstr "Pre-Comando"
2428
 
2429
-#: GeneralOptions.form:2209
2430
+#: GeneralOptions.form:2229
2431
 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."
2432
 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."
2433
 
2434
-#: GeneralOptions.form:2215
2435
+#: GeneralOptions.form:2235
2436
 msgid "Post Command"
2437
 msgstr "Post-Comando"
2438
 
2439
-#: GeneralOptions.form:2226
2440
+#: GeneralOptions.form:2246
2441
 msgid "Enter the shutdown command \\n (make sure your  have rights to do it)"
2442
 msgstr "Inserisci il comando di spegnimento, \n(assicurati anche che il tuo utente abbia i diritti per farlo!)"
2443
 
2444
-#: GeneralOptions.form:2232
2445
+#: GeneralOptions.form:2252
2446
 msgid "Shutdown Command"
2447
 msgstr "Comando di spegnimento"
2448
 
2449
-#: GeneralOptions.form:2237
2450
+#: GeneralOptions.form:2257
2451
 msgid "Enter the shutdown command\n(also make sure your user has rights to do it)"
2452
 msgstr "Inserisci il comando di spegnimento, \n(assicurati anche che il tuo utente abbia i diritti per farlo!)"
2453
 
2454
-#: GeneralOptions.form:2239
2455
+#: GeneralOptions.form:2259
2456
 msgid "poweroff"
2457
 msgstr "spegni"
2458
 
2459
-#: GeneralOptions.form:2249
2460
+#: GeneralOptions.form:2269
2461
 msgid "Enable/Disbale Tooltips"
2462
 msgstr "Abilita/Disabilita tooltips"
2463
 
2464
-#: GeneralOptions.form:2255
2465
+#: GeneralOptions.form:2274
2466
+msgid "If you close xt7-player while playing a local file,\nxt7 will start just were you left the next time."
2467
+msgstr "Se chiudi xt7-player durante la riproduzione di un file locale,\nalla riapertura di xt7, esso riprenderà dove l'hai lasciato."
2468
+
2469
+#: GeneralOptions.form:2276
2470
+msgid "Start were you left"
2471
+msgstr "Riprendi dove ho lasciato"
2472
+
2473
+#: GeneralOptions.form:2287
2474
+msgid "This will cause xt7 to restore the playback\ntime position of any recently played file."
2475
+msgstr "Ciò farà sì che xt7 ripristini la posizione temporale di ogni file riprodotto recentemente."
2476
+
2477
+#: GeneralOptions.form:2289
2478
+msgid "Restore playback time position"
2479
+msgstr "Ripristina la posizione temporale"
2480
+
2481
+#: GeneralOptions.form:2302
2482
 msgid "Enable ToolTips"
2483
 msgstr "Abilita i tooltip"
2484
 
2485
-#: GeneralOptions.form:2262
2486
+#: GeneralOptions.form:2309
2487
 msgid "Enable this if you want xt7 to be controlled through an mpris2 compliant client.\n"
2488
 msgstr "Abilitalo se vuoi controllare xt7 tramite un client compatibile MPRIS.\n"
2489
 
2490
-#: GeneralOptions.form:2267
2491
+#: GeneralOptions.form:2314
2492
 msgid "Makes xt7 register itself into dbus.\nThis will export media properties and gives basic options to control the player."
2493
 msgstr "Fa sì che xt7 registri un' istanza in Dbus\nesportanto le proprietà del file\n e permettendo un controllo basilare della riproduzione."
2494
 
2495
-#: GeneralOptions.form:2269
2496
+#: GeneralOptions.form:2316
2497
 msgid "Dbus support"
2498
 msgstr "supporto Dbus"
2499
 
2500
-#: GeneralOptions.form:2276
2501
+#: GeneralOptions.form:2323
2502
 msgid "   (MPRIS 2.1 - Incomplete)"
2503
 msgstr "  (MPRIS 2.1 - Incompleto)"
2504
 
2505
-#: GeneralOptions.form:2288
2506
-msgid "If you close xt7-player while playing a local file,\nxt7 will start just were you left the next time."
2507
-msgstr "Se chiudi xt7-player durante la riproduzione di un file locale,\nalla riapertura di xt7, esso riprenderà dove l'hai lasciato."
2508
-
2509
-#: GeneralOptions.form:2290
2510
-msgid "Start were you left"
2511
-msgstr "Riprendi dove ho lasciato"
2512
-
2513
-#: GeneralOptions.form:2296
2514
+#: GeneralOptions.form:2330
2515
 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."
2516
 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."
2517
 
2518
-#: GeneralOptions.form:2303
2519
+#: GeneralOptions.form:2337
2520
 msgid "Use cover manager."
2521
 msgstr "Usa il gestore di copertine"
2522
 
2523
-#: GeneralOptions.form:2310
2524
+#: GeneralOptions.form:2344
2525
 msgid "Enable/Disbale the tray icon"
2526
 msgstr "Abilita/disabilita l'icona nel tray"
2527
 
2528
-#: GeneralOptions.form:2317
2529
+#: GeneralOptions.form:2351
2530
 msgid "Use Tray icon (xt7-player restart needed)"
2531
 msgstr "Usa l'icona nel tray (è necessario il riavvio di xt7)"
2532
 
2533
-#: GeneralOptions.form:2331
2534
+#: GeneralOptions.form:2365
2535
 msgid "Save all settings to profile on program exit"
2536
 msgstr "Salva tutte le impostazioni all' uscita."
2537
 
2538
-#: GeneralOptions.form:2338
2539
+#: GeneralOptions.form:2372
2540
 msgid "Save xt7 position and size on program exit."
2541
 msgstr "Salva la posizione e le dimensioni di xt7 all'uscita."
2542
 
2543
-#: GeneralOptions.form:2343
2544
+#: GeneralOptions.form:2377
2545
 msgid "Also save xt7 geometry on exit"
2546
 msgstr "Salva anche la posizione di xt7 all' uscita."
2547
 
2548
-#: GeneralOptions.form:2350
2549
+#: GeneralOptions.form:2384
2550
 msgid "If your window manager is not kwin\nand you find that form position is not correctly restored,\ntry checking this."
2551
 msgstr "Se il tuo window manager non è kwin\ne ti accorgi che la posizione di xt7 non è correttamente ripristinata\nprova a spuntarlo."
2552
 
2553
-#: GeneralOptions.form:2355
2554
+#: GeneralOptions.form:2389
2555
 msgid "Alternative saving method (compiz/emerald)"
2556
 msgstr "Usa un metodo di salvataggio alternativo (compiz/emerald)"
2557
 
2558
-#: GeneralOptions.form:2360
2559
+#: GeneralOptions.form:2394
2560
 msgid "User Options"
2561
 msgstr "Opzioni utente"
2562
 
2563
-#: GeneralOptions.form:2373
2564
+#: GeneralOptions.form:2407
2565
 msgid "The following options will be appended to mpv command line:"
2566
 msgstr "Le opzioni seguenti saranno aggiunte alla linea di comando di mpv."
2567
 
2568
-#: GeneralOptions.form:2378
2569
+#: GeneralOptions.form:2412
2570
 msgid "mpv options in the format \"name = value\""
2571
 msgstr ""
2572
 
2573
-#: GeneralOptions.form:2672
2574
+#: GeneralOptions.form:2706
2575
 msgid "TODO: Every option set here must override."
2576
 msgstr ""
2577
 
2578
-#: GeneralOptions.form:2677
2579
+#: GeneralOptions.form:2711
2580
 msgid "Style"
2581
 msgstr "Stile"
2582
 
2583
-#: GeneralOptions.form:2696
2584
+#: GeneralOptions.form:2730
2585
 msgid "* Some Options may require application restart."
2586
 msgstr "* Alcune opzioni potrebbero richiedere il riavvio dell' applicazione."
2587
 
2588
-#: GeneralOptions.form:2710
2589
+#: GeneralOptions.form:2744
2590
 msgid "Display cover thumbnails in side lists"
2591
 msgstr "Mostra l'anteprima delle copertine nella lista laterale"
2592
 
2593
-#: GeneralOptions.form:2712
2594
+#: GeneralOptions.form:2746
2595
 msgid "Show covers in listviews"
2596
 msgstr "Mostra le cover nel pannello laterale"
2597
 
2598
-#: GeneralOptions.form:2722
2599
+#: GeneralOptions.form:2756
2600
 msgid "Generate and show video thumbnails to for the side lists, this is made runtime in background and thumbnails will be  cached on disk."
2601
 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."
2602
 
2603
-#: GeneralOptions.form:2724
2604
+#: GeneralOptions.form:2758
2605
 msgid "Show thumbnails for video files"
2606
 msgstr "Mostra miniature per i file video"
2607
 
2608
-#: GeneralOptions.form:2735
2609
+#: GeneralOptions.form:2769
2610
 msgid "Hide Tabstrip text"
2611
 msgstr "Nascondi il testo delle tabstrip"
2612
 
2613
-#: GeneralOptions.form:2741
2614
+#: GeneralOptions.form:2775
2615
 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."
2616
 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."
2617
 
2618
-#: GeneralOptions.form:2747
2619
+#: GeneralOptions.form:2781
2620
 msgid "Bottom picture background"
2621
 msgstr "Immagine di sfondo del pannello sottostante"
2622
 
2623
-#: GeneralOptions.form:2768
2624
+#: GeneralOptions.form:2802
2625
 msgid "Default icon size"
2626
 msgstr "Dimensione predefinita delle icone"
2627
 
2628
-#: GeneralOptions.form:2779
2629
+#: GeneralOptions.form:2813
2630
 msgid "16"
2631
 msgstr "-"
2632
 
2633
-#: GeneralOptions.form:2779
2634
+#: GeneralOptions.form:2813
2635
 msgid "24"
2636
 msgstr "-"
2637
 
2638
-#: GeneralOptions.form:2779
2639
+#: GeneralOptions.form:2813
2640
 msgid "32"
2641
 msgstr "-"
2642
 
2643
-#: GeneralOptions.form:2779
2644
+#: GeneralOptions.form:2813
2645
 msgid "48"
2646
 msgstr "-"
2647
 
2648
-#: GeneralOptions.form:2779
2649
+#: GeneralOptions.form:2813
2650
 msgid "64"
2651
 msgstr "-"
2652
 
2653
-#: GeneralOptions.form:2779
2654
+#: GeneralOptions.form:2813
2655
 msgid "96"
2656
 msgstr "-"
2657
 
2658
-#: GeneralOptions.form:2796
2659
+#: GeneralOptions.form:2830
2660
 msgid "Albums view icon size"
2661
 msgstr "Dimensione delle icone della vista album"
2662
 
2663
-#: GeneralOptions.form:2807
2664
+#: GeneralOptions.form:2841
2665
 msgid "224"
2666
 msgstr "-"
2667
 
2668
-#: GeneralOptions.form:2807
2669
+#: GeneralOptions.form:2841
2670
 msgid "256"
2671
 msgstr "-"
2672
 
2673
-#: GeneralOptions.form:2823
2674
+#: GeneralOptions.form:2857
2675
 msgid "Highlight the sideview item which is under the mouse"
2676
 msgstr "Evidenzia l'elemento della lista laterale al passaggio del mouse"
2677
 
2678
-#: GeneralOptions.form:2825
2679
+#: GeneralOptions.form:2859
2680
 msgid "Highlight listview items on mouse over"
2681
 msgstr "Evidenzia gli oggetti della lista al passaggio del mouse"
2682
 
2683
-#: GeneralOptions.form:2836
2684
+#: GeneralOptions.form:2870
2685
 msgid "Main ProgressBar color"
2686
 msgstr "Colore della barra di progresso principale"
2687
 
2688
-#: GeneralOptions.form:2869
2689
+#: GeneralOptions.form:2903
2690
 msgid "Left-side list font and font color:"
2691
 msgstr "Carattere del font delle liste di sinistra:"
2692
 
2693
-#: GeneralOptions.form:2881
2694
+#: GeneralOptions.form:2915
2695
 msgid "Default"
2696
 msgstr "Prefefinito"
2697
 
2698
-#: GeneralOptions.form:2905
2699
+#: GeneralOptions.form:2939
2700
 msgid "Left-side list background color:"
2701
 msgstr "Colore di sfondo delle liste di sinistra:"
2702
 
2703
-#: GeneralOptions.form:2934
2704
+#: GeneralOptions.form:2968
2705
 msgid "Left-side list alternate background color:"
2706
 msgstr "Colore di sfondo alternato  per le liste di sinistra:"
2707
 
2708
-#: GeneralOptions.form:2967
2709
+#: GeneralOptions.form:3001
2710
 msgid "Trayicon panel font and font color:"
2711
 msgstr "Carattere del pannello Trayicon"
2712
 
2713
-#: GeneralOptions.form:3004
2714
+#: GeneralOptions.form:3038
2715
 msgid "TrayIcon panel background color:"
2716
 msgstr "Colore di sfondo del pannello della icona nel Tray"
2717
 
2718
-#: GeneralOptions.form:3037
2719
+#: GeneralOptions.form:3071
2720
 msgid "Audio panel font and font color:"
2721
 msgstr "Carattere del pannello audio:"
2722
 
2723
@@ -3569,7 +3581,7 @@
2724
 msgid "Save and use new settings"
2725
 msgstr "Salva ed usa le nuove impostazioni"
2726
 
2727
-#: GeneralOptions.form:3090 NewChains.form:1245
2728
+#: GeneralOptions.form:3124 NewChains.form:1246
2729
 msgid "Use new settings without save"
2730
 msgstr "Usa le nuove impostazioni senza salvare"
2731
 
2732
@@ -3577,31 +3589,35 @@
2733
 msgid "Use"
2734
 msgstr "Usa"
2735
 
2736
-#: GeneralOptions.form:3098 NewChains.form:1253 SubAndOsd.form:774
2737
+#: GeneralOptions.form:3132 NewChains.form:1254 SubAndOsd.form:774
2738
 msgid "Close the window"
2739
 msgstr "Chiudi la finestra"
2740
 
2741
-#: Global.module:71
2742
+#: Global.module:73
2743
 msgid "Common Video Files"
2744
 msgstr "Tipi di file video comuni"
2745
 
2746
-#: Global.module:74
2747
+#: Global.module:76
2748
 msgid "Common Audio Files"
2749
 msgstr "Tipi di file audio comuni"
2750
 
2751
-#: Global.module:75
2752
+#: Global.module:78
2753
+msgid "Multimedia files"
2754
+msgstr "File multimediali"
2755
+
2756
+#: Global.module:79
2757
 msgid "*.jpg;*.jpeg;*.bmp;*.png;"
2758
 msgstr "-"
2759
 
2760
-#: Global.module:83
2761
+#: Global.module:87
2762
 msgid " by Antonio Orefice.\nxt7player@gmail.com\n\nThanks to Benoît Minisini for Gambas."
2763
 msgstr " di Antonio Orefice.\nxt7player@gmail.com\n\nGrazie a Benoît Minisini per Gambas."
2764
 
2765
-#: Global.module:86
2766
+#: Global.module:90
2767
 msgid "Syncing Library, please wait..."
2768
 msgstr "Sincronizzazione della libreria, attendere prego..."
2769
 
2770
-#: Global.module:101
2771
+#: Global.module:105
2772
 msgid "Translate me first"
2773
 msgstr "Traducimi per prima"
2774
 
2775
@@ -3629,38 +3645,46 @@
2776
 msgid "The hotkey you entered is already defined for "
2777
 msgstr "L'hotkey è già definita per "
2778
 
2779
-#: HotKeys.form:28
2780
+#: HotKeys.class:717
2781
+msgid "Sorry, could not find xbindkeys"
2782
+msgstr "Spiacente, non trovo xbindkeys"
2783
+
2784
+#: HotKeys.form:29
2785
 msgid "Double click on a cell to enter a new hotkey.\nSelect a cell and hit \"del\" to delete one."
2786
 msgstr "Doppio click su una cella per associare una nuova hotkey.\nSeleziona una cella e batti \"canc\" per cancellarla."
2787
 
2788
-#: HotKeys.form:29
2789
+#: HotKeys.form:30
2790
 msgid "Hotkeys"
2791
 msgstr "Hotkey"
2792
 
2793
-#: HotKeys.form:62
2794
+#: HotKeys.form:63
2795
 msgid "Local Hotkeys"
2796
 msgstr "Hotkey locali"
2797
 
2798
-#: HotKeys.form:94
2799
+#: HotKeys.form:95
2800
 msgid "DoubleClick to switch fullscreen state"
2801
 msgstr "Doppio click per alternare modalità schermo intero"
2802
 
2803
-#: HotKeys.form:107
2804
+#: HotKeys.form:108
2805
 msgid "Print grid code to console"
2806
 msgstr "-"
2807
 
2808
-#: HotKeys.form:118
2809
+#: HotKeys.form:119
2810
 msgid "Clear"
2811
 msgstr "Azzera"
2812
 
2813
-#: HotKeys.form:125
2814
+#: HotKeys.form:126
2815
 msgid "Defaults"
2816
 msgstr "Predefinite"
2817
 
2818
-#: HotKeys.form:138
2819
+#: HotKeys.form:139
2820
 msgid "Global Hotkeys"
2821
 msgstr "Hotkey Globali"
2822
 
2823
+#: HotKeys.form:143
2824
+msgid "Enable Global Hotkeys"
2825
+msgstr "Abilita le scorciatoie globali"
2826
+
2827
 #: IceCastClass.class:39
2828
 msgid "Icecast Yellow Pages are missing or outdated.\ndo you want to download them now?"
2829
 msgstr "Le pagine gialle di Icecast mancano.\nVuoi scaricarle ora?"
2830
@@ -3745,495 +3769,511 @@
2831
 msgid "Rename the current filter:"
2832
 msgstr "Rinomina il filtro corrente:"
2833
 
2834
-#: NewChains.class:336
2835
+#: NewChains.class:332
2836
 msgid "Output raw AC-3 stream if no, output to S/PDIF for pass-through if yes (default)."
2837
 msgstr "Trasmette il flusso AC3 su S/PDIF per il passthrough se impostato su yes (predefinito)"
2838
 
2839
-#: NewChains.class:337
2840
+#: NewChains.class:333
2841
 msgid "The bitrate use for the AC-3 stream."
2842
 msgstr "Bitrate usato per il fulsso AC-3"
2843
 
2844
-#: NewChains.class:338
2845
+#: NewChains.class:334
2846
 msgid "If the input channel number is less than <minchn>, the filter will detach itself (default: 3)."
2847
 msgstr "Se il numero di canali in ingresso è inferiore a <minch>, il filtro si disattiverà (predefinito: 3)."
2848
 
2849
-#: NewChains.class:353
2850
+#: NewChains.class:349
2851
 msgid "Pre-amplification in dB to apply to the replaygain gain"
2852
 msgstr "Pre-amplificazione in dB da applicare al guadagno replaygain"
2853
 
2854
-#: NewChains.class:354
2855
+#: NewChains.class:350
2856
 msgid "Use track-gain from replaygain metadata value"
2857
 msgstr "Usa 'track-gain' dal valore metadata di 'replaygain'"
2858
 
2859
-#: NewChains.class:355
2860
+#: NewChains.class:351
2861
 msgid "Like replaygain-track, but using the album-gain value"
2862
 msgstr "Come replaygain-track, ma usa il valore album-gain"
2863
 
2864
-#: NewChains.class:356
2865
+#: NewChains.class:352
2866
 msgid "Prevent replaygain clipping by lowering the gain"
2867
 msgstr "Impedisci la saturazione abbassando il guadagno"
2868
 
2869
-#: NewChains.class:357
2870
+#: NewChains.class:353
2871
 msgid "Turns on soft clipping"
2872
 msgstr "Abilita la saturazione morbida"
2873
 
2874
-#: NewChains.class:371
2875
+#: NewChains.class:367
2876
 msgid "Runtime response to speed change"
2877
 msgstr "Modo di riproduzione alla variazione di velocità"
2878
 
2879
-#: NewChains.class:393
2880
+#: NewChains.class:378
2881
+msgid "Amount"
2882
+msgstr "Quantità"
2883
+
2884
+#: NewChains.class:389
2885
+msgid "This filter is a good volume normalizer"
2886
+msgstr "Questo filtro è un buon normalizzatore di volume"
2887
+
2888
+#: NewChains.class:408
2889
 msgid "It is best to place the volume filter after dynaudnorm"
2890
 msgstr "E' meglio mettere il filtro volume dopo dynaudnorm"
2891
 
2892
-#: NewChains.class:399
2893
+#: NewChains.class:414
2894
 msgid "Custom audio filter(s):"
2895
 msgstr "Filtri audio custom:"
2896
 
2897
-#: NewChains.class:399
2898
+#: NewChains.class:414
2899
 msgid "E.g.:resample=44100:1:2,hrtf=s"
2900
 msgstr "Es.: resample=44100:1:2,hrtf=s"
2901
 
2902
-#: NewChains.class:451
2903
+#: NewChains.class:466
2904
 msgid "Continue anyway"
2905
 msgstr "Continua comunque"
2906
 
2907
-#: NewChains.class:451
2908
+#: NewChains.class:466
2909
 msgid "Even if your ffmpeg has ladspa support compiled in,\nyou seem to miss the ladspa package.\nbecause 'analyseplugin' executable is not found"
2910
 msgstr "Benchè il tuo ffmpeg abbia il supporto ladspa,\nsembra che il pacchetto ladspa non sia installato.\nperchè non trovo l'eseguibile 'analyseplugin' "
2911
 
2912
-#: NewChains.class:473
2913
+#: NewChains.class:488
2914
 msgid "Place this filter before any other (on top)"
2915
 msgstr "Metti questo filtro prima di ogni altro (sopra)"
2916
 
2917
-#: NewChains.class:479
2918
+#: NewChains.class:494
2919
 msgid "Luminance Matrix"
2920
 msgstr "Matrice di luminanza"
2921
 
2922
-#: NewChains.class:479
2923
+#: NewChains.class:494
2924
 msgid "The higher, the slower"
2925
 msgstr "Più alto è, più sarà lento"
2926
 
2927
-#: NewChains.class:480
2928
+#: NewChains.class:495
2929
 msgid "Luma amount"
2930
 msgstr "Quantità di luma"
2931
 
2932
-#: NewChains.class:480
2933
+#: NewChains.class:495
2934
 msgid "Negative means blur"
2935
 msgstr "Valori negativi producono sfocatura"
2936
 
2937
-#: NewChains.class:481
2938
+#: NewChains.class:496
2939
 msgid "Chrominance Matrix"
2940
 msgstr "Matrice di crominanza"
2941
 
2942
-#: NewChains.class:482
2943
+#: NewChains.class:497
2944
 msgid "Chroma amount"
2945
 msgstr "Quantità chroma"
2946
 
2947
-#: NewChains.class:483
2948
+#: NewChains.class:498
2949
 msgid "Needs ffmpeg compiled with opencl support"
2950
 msgstr "Serve ffmpeg compilato con il supporto opencl"
2951
 
2952
-#: NewChains.class:489
2953
+#: NewChains.class:504
2954
 msgid "0 to Disable; Negative as offset to original value"
2955
 msgstr "0 = disabilita; < 0 = discostamento dal valore originale"
2956
 
2957
-#: NewChains.class:489 Searchfields.form:189
2958
+#: NewChains.class:504 Searchfields.form:189
2959
 msgid "Width"
2960
 msgstr "Larghezza"
2961
 
2962
-#: NewChains.class:490 Searchfields.form:196
2963
+#: NewChains.class:505 Searchfields.form:196
2964
 msgid "Height"
2965
 msgstr "Altezza"
2966
 
2967
-#: NewChains.class:491
2968
+#: NewChains.class:506
2969
 msgid "Original image position; -1 to center"
2970
 msgstr "Posizione dell' immagine originale; -1 per centro"
2971
 
2972
-#: NewChains.class:491
2973
+#: NewChains.class:506
2974
 msgid "X Position"
2975
 msgstr "Posizione X"
2976
 
2977
-#: NewChains.class:492
2978
+#: NewChains.class:507
2979
 msgid "Y Position"
2980
 msgstr "Posizione Y"
2981
 
2982
-#: NewChains.class:493
2983
+#: NewChains.class:508
2984
 msgid "Fit an aspect instead of a resolution"
2985
 msgstr "Usa un Aspetto invece che una risoluzione"
2986
 
2987
-#: NewChains.class:494
2988
+#: NewChains.class:509
2989
 msgid "Make Width and Height divisible by"
2990
 msgstr "Fa sì che Larghezza ed altezza siano divisibili per"
2991
 
2992
-#: NewChains.class:501
2993
+#: NewChains.class:516
2994
 msgid "Spatial luma strength"
2995
 msgstr "Intensità spaziale della luminanza"
2996
 
2997
-#: NewChains.class:502
2998
+#: NewChains.class:517
2999
 msgid "Spatial chroma strength"
3000
 msgstr "Intensità spaziale della crominanza"
3001
 
3002
-#: NewChains.class:503
3003
+#: NewChains.class:518
3004
 msgid "Temporal luma strength"
3005
 msgstr "Intensità temporale della luminanza"
3006
 
3007
-#: NewChains.class:504
3008
+#: NewChains.class:519
3009
 msgid "Temporal chroma strength"
3010
 msgstr "Intensità temporale della crominanza"
3011
 
3012
-#: NewChains.class:510
3013
+#: NewChains.class:525
3014
 msgid "0 disables scaling,see man below"
3015
 msgstr "0 disabilita lo scaling, consulta il manuale sotto"
3016
 
3017
-#: NewChains.class:512
3018
+#: NewChains.class:527
3019
 msgid "Depends on sws, leave blank if unsure"
3020
 msgstr "Dipende da sws, nel dubbio, lascia in bianco."
3021
 
3022
-#: NewChains.class:512
3023
+#: NewChains.class:527
3024
 msgid "Scaling Parameters"
3025
 msgstr "Parametri di scalatura"
3026
 
3027
-#: NewChains.class:514
3028
+#: NewChains.class:529
3029
 msgid "0 - Use all available input lines for chroma"
3030
 msgstr "0 - Usa tutte le linee per il chroma"
3031
 
3032
-#: NewChains.class:514
3033
+#: NewChains.class:529
3034
 msgid "1 - Use only every 2. input line for chroma"
3035
 msgstr "1 - Usa solo 1 su 2 linee per il croma"
3036
 
3037
-#: NewChains.class:514
3038
+#: NewChains.class:529
3039
 msgid "2 - Use only every 4. input line for chroma"
3040
 msgstr "2 - Usa solo 1 su 4 linee per il croma"
3041
 
3042
-#: NewChains.class:514
3043
+#: NewChains.class:529
3044
 msgid "3 - Use only every 8. input line for chroma"
3045
 msgstr "3 - Usa solo 1 su 8 linee per il croma"
3046
 
3047
-#: NewChains.class:514
3048
+#: NewChains.class:529
3049
 msgid "Chroma skipping"
3050
 msgstr "Salto croma"
3051
 
3052
-#: NewChains.class:514
3053
+#: NewChains.class:529
3054
 msgid "lower=slower"
3055
 msgstr "Basso=lento"
3056
 
3057
-#: NewChains.class:515
3058
+#: NewChains.class:530
3059
 msgid "0 - Allow Upscaling"
3060
 msgstr "0 - Permetti upscale"
3061
 
3062
-#: NewChains.class:515
3063
+#: NewChains.class:530
3064
 msgid "1 - Disallow if one dimensions exceeds its original value"
3065
 msgstr "1 - Impedisci se una dimensione eccede il suo valore originale"
3066
 
3067
-#: NewChains.class:515
3068
+#: NewChains.class:530
3069
 msgid "2 - Disallow if both dimensions exceed their original values"
3070
 msgstr "2 - Disabilita se entrambe le dimensioni eccedono il valore originale"
3071
 
3072
-#: NewChains.class:515
3073
+#: NewChains.class:530
3074
 msgid "Disable Upscaling"
3075
 msgstr "Disabilita l'upscaling"
3076
 
3077
-#: NewChains.class:516
3078
+#: NewChains.class:531
3079
 msgid "Accurate Rounding"
3080
 msgstr "Approssimazione accurata"
3081
 
3082
-#: NewChains.class:516
3083
+#: NewChains.class:531
3084
 msgid "no - Disable Accurate rounding"
3085
 msgstr "no - disabilita l'arrotondamento accurato"
3086
 
3087
-#: NewChains.class:516
3088
+#: NewChains.class:531
3089
 msgid "yes - Enable Accurate rounding"
3090
 msgstr "yes - Abilita l'arrotondamento accurato."
3091
 
3092
-#: NewChains.class:522
3093
+#: NewChains.class:537
3094
 msgid "TopLeft Corner"
3095
 msgstr " Angolo superiore sinistro"
3096
 
3097
-#: NewChains.class:526
3098
+#: NewChains.class:541
3099
 msgid "Tickness"
3100
 msgstr "Spessore"
3101
 
3102
-#: NewChains.class:527
3103
+#: NewChains.class:542
3104
 msgid "Draw rectangle borders"
3105
 msgstr "Mostra i bordi del rettangolo"
3106
 
3107
-#: NewChains.class:533
3108
+#: NewChains.class:548
3109
 msgid "Set quality. This option defines the number of levels for averaging"
3110
 msgstr "Imposta la qualità. Questa opzione definisce il numero di livelli per la media"
3111
 
3112
-#: NewChains.class:534
3113
+#: NewChains.class:549
3114
 msgid "Force a constant quantization parameter."
3115
 msgstr "Forza un parametro di quantizzazione costante."
3116
 
3117
-#: NewChains.class:535
3118
+#: NewChains.class:550
3119
 msgid "Thresholding mode,soft is blurrer but derings better"
3120
 msgstr "Modo soglia; \"soft\" è più sfocato ma produce un miglior \"dering\""
3121
 
3122
-#: NewChains.class:547
3123
+#: NewChains.class:562
3124
 msgid "Custom video filter(s):"
3125
 msgstr "Filtri video custom:"
3126
 
3127
-#: NewChains.class:547
3128
+#: NewChains.class:562
3129
 msgid "E.g.:mirror,smartblur=0.4:0.5:10"
3130
 msgstr "Es: mirror,smartblur=0.4:0.5:10"
3131
 
3132
-#: NewChains.class:575 VideoEqualizer.form:189
3133
+#: NewChains.class:590 VideoEqualizer.form:189
3134
 msgid "Gamma"
3135
 msgstr "Gamma"
3136
 
3137
-#: NewChains.class:575
3138
+#: NewChains.class:590
3139
 msgid "Initial gamma value(default: 1.0)"
3140
 msgstr "Gamma iniziale (Predefinito: 1.0)"
3141
 
3142
-#: NewChains.class:576 VideoEqualizer.form:156
3143
+#: NewChains.class:591 VideoEqualizer.form:156
3144
 msgid "Contrast"
3145
 msgstr "Contrasto"
3146
 
3147
-#: NewChains.class:576
3148
+#: NewChains.class:591
3149
 msgid "Initial contrast (-x = negative image)"
3150
 msgstr "Contrasto iniziale (-x = immagine negativa)"
3151
 
3152
-#: NewChains.class:577 VideoEqualizer.form:123
3153
+#: NewChains.class:592 VideoEqualizer.form:123
3154
 msgid "Brightness"
3155
 msgstr "Luminosità"
3156
 
3157
-#: NewChains.class:577
3158
+#: NewChains.class:592
3159
 msgid "Initial brightness (default: 0.0)"
3160
 msgstr "Luminanza iniziale (predefinito: 0.0)"
3161
 
3162
-#: NewChains.class:578
3163
+#: NewChains.class:593
3164
 msgid "Initial Saturation (default: 0.0)"
3165
 msgstr "Saturazione iniziale (predefinito: 0.0)"
3166
 
3167
-#: NewChains.class:578 VideoEqualizer.form:255
3168
+#: NewChains.class:593 VideoEqualizer.form:255
3169
 msgid "Saturation"
3170
 msgstr "Saturazione"
3171
 
3172
-#: NewChains.class:579
3173
+#: NewChains.class:594
3174
 msgid "Gamma Red"
3175
 msgstr "Gamma rosso"
3176
 
3177
-#: NewChains.class:579
3178
+#: NewChains.class:594
3179
 msgid "gamma for the red component (default: 1.0)"
3180
 msgstr "Gamma per la componente rossa (predefinito: 1.0)"
3181
 
3182
-#: NewChains.class:580
3183
+#: NewChains.class:595
3184
 msgid "Gamma Green"
3185
 msgstr "Gamma verde"
3186
 
3187
-#: NewChains.class:580
3188
+#: NewChains.class:595
3189
 msgid "gamma for the green component (default: 1.0)"
3190
 msgstr "Gamma per la componente verde (predefinito: 1.0)"
3191
 
3192
-#: NewChains.class:581
3193
+#: NewChains.class:596
3194
 msgid "Gamma Blue"
3195
 msgstr "Gamma blu"
3196
 
3197
-#: NewChains.class:581
3198
+#: NewChains.class:596
3199
 msgid "gamma for the blue component (default: 1.0)"
3200
 msgstr "Gamma per la componente blu (predefinito: 1.0)"
3201
 
3202
-#: NewChains.class:582
3203
+#: NewChains.class:597
3204
 msgid "Reduce effect of gamma correction"
3205
 msgstr "Riduce l'effetto della correzione gamma"
3206
 
3207
-#: NewChains.class:582
3208
+#: NewChains.class:597
3209
 msgid "Weight"
3210
 msgstr "Peso"
3211
 
3212
-#: NewChains.class:589
3213
+#: NewChains.class:604
3214
 msgid "Maximum amount by which the filter will change any one pixel.  Also the threshold for detecting nearly flat regions (default: 1.2)."
3215
 msgstr "Massima variazione che il filtro applicherà su ogni pixel. \nE' anche la soglia per determinare le regioni quasi piane (predefinito: 1.2)."
3216
 
3217
-#: NewChains.class:589
3218
+#: NewChains.class:604
3219
 msgid "Strength"
3220
 msgstr "Intensità"
3221
 
3222
-#: NewChains.class:590
3223
+#: NewChains.class:605
3224
 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)."
3225
 msgstr "Raggio della zona circostante a cui adattare  il  gradiente. (predefinito: 16)."
3226
 
3227
-#: NewChains.class:590
3228
+#: NewChains.class:605
3229
 msgid "Radius"
3230
 msgstr "Raggio"
3231
 
3232
-#: NewChains.class:596
3233
+#: NewChains.class:611
3234
 msgid "Deinterlace mode"
3235
 msgstr "Metodo di deinterlacciamento:"
3236
 
3237
-#: NewChains.class:596
3238
+#: NewChains.class:611
3239
 msgid "field - Output 1 frame for each field."
3240
 msgstr "field - Produce 1 fotogramma per ciascun campo."
3241
 
3242
-#: NewChains.class:596
3243
+#: NewChains.class:611
3244
 msgid "field-nospatial - Like 1 but skips spatial interlacing check"
3245
 msgstr "field-nospatial - Come 1, ma salta il controllo di interlacciamento spaziale."
3246
 
3247
-#: NewChains.class:596
3248
+#: NewChains.class:611
3249
 msgid "frame - Output 1 frame for each frame."
3250
 msgstr "frame - Produce 1 fotogramma per ciascun fotogramma."
3251
 
3252
-#: NewChains.class:596
3253
+#: NewChains.class:611
3254
 msgid "frame-nospatial - Like 0 but skips spatial interlacing check."
3255
 msgstr "frame-nospatial - Come 0, ma salta il controllo di interlacciamento spaziale."
3256
 
3257
-#: NewChains.class:597
3258
+#: NewChains.class:612
3259
 msgid "Interlaced only"
3260
 msgstr "Solo interlacciati"
3261
 
3262
-#: NewChains.class:602
3263
+#: NewChains.class:617
3264
 msgid "Sharpen filter, negative values will blur the picture"
3265
 msgstr "Filtro di affilatura, valori negativi sfocano l'immagine."
3266
 
3267
-#: NewChains.class:603
3268
+#: NewChains.class:618
3269
 msgid "Denoise filter"
3270
 msgstr "Filtro anti-rumore"
3271
 
3272
-#: NewChains.class:604
3273
+#: NewChains.class:619
3274
 msgid "Wheater deinterlacing is enabled"
3275
 msgstr "Deinterlacciamento abilitato o meno"
3276
 
3277
-#: NewChains.class:605
3278
+#: NewChains.class:620
3279
 msgid "Deinterlacing mode"
3280
 msgstr "Modo di deinterlacciamento"
3281
 
3282
-#: NewChains.class:606
3283
+#: NewChains.class:621
3284
 msgid "Set to no if having performance issue with deinterlacing"
3285
 msgstr "Seleziona \"no\" se hai problemi di prestazioni con il deinterlacciamento"
3286
 
3287
-#: NewChains.class:607
3288
+#: NewChains.class:622
3289
 msgid "Try to apply inverse telecine, needs motion adaptive temporal deinterlacing."
3290
 msgstr "Prova ad applicare il telecine inverso, necessita di deinterlacciamento temporale adattivo al movimento."
3291
 
3292
-#: NewChains.class:608
3293
+#: NewChains.class:623
3294
 msgid "If yes (default), only deinterlace frames marked as interlaced."
3295
 msgstr "Se yes (predefinito), deinterlaccia solo i fotogrammi marcati come 'interlacciati'."
3296
 
3297
-#: NewChains.class:609
3298
+#: NewChains.class:624
3299
 msgid "Apply high quality VDPAU scaling (needs capable hardware)."
3300
 msgstr "Applica la scalatura di alta qualità VDPAU (serve hardware capace)"
3301
 
3302
-#: NewChains.class:610
3303
+#: NewChains.class:625
3304
 msgid "This filter only works with vdpau and opengl video outputs"
3305
 msgstr "Questo filtro funziona solo con uscite video vdpau e opengl"
3306
 
3307
-#: NewChains.class:615
3308
+#: NewChains.class:630
3309
 msgid "Select the deinterlacing algorithm."
3310
 msgstr "Seleziona l'algoritmo di deinterlacciamento"
3311
 
3312
-#: NewChains.class:617
3313
+#: NewChains.class:632
3314
 msgid "This filter only works with vaapi and opengl video outputs"
3315
 msgstr "Questo filtro funziona solo con uscite video vaapi e opengl"
3316
 
3317
-#: NewChains.class:623
3318
+#: NewChains.class:638
3319
 msgid "Input format"
3320
 msgstr "Formato d'ingresso"
3321
 
3322
-#: NewChains.class:623
3323
+#: NewChains.class:638
3324
 msgid "ab2l - above-below with half height resolution (left eye above, right eye below)"
3325
 msgstr "ab2l - sopra-sotto a mezza risoluzione (occhio sinistro sopra)"
3326
 
3327
-#: NewChains.class:623
3328
+#: NewChains.class:638
3329
 msgid "ab2r - above-below with half height resolution (right eye above, left eye below)"
3330
 msgstr "ab2r - sopra-sotto a mezza risoluzione (occhio destro sopra)"
3331
 
3332
-#: NewChains.class:623
3333
+#: NewChains.class:638
3334
 msgid "abl - above-below (left eye above, right eye below)"
3335
 msgstr "abl - sopra-sotto (occhio sinistro sopra)"
3336
 
3337
-#: NewChains.class:623
3338
+#: NewChains.class:638
3339
 msgid "abr - above-below (right eye above, left eye below)"
3340
 msgstr "abr - sopra-sotto (occhio destro sopra)"
3341
 
3342
-#: NewChains.class:623
3343
+#: NewChains.class:638
3344
 msgid "sbsl - side by side parallel (left eye left, right eye right)"
3345
 msgstr "sbsl - fianco-fianco parallela (occhio sinistro a sinistra, destro a destra)"
3346
 
3347
-#: NewChains.class:623
3348
+#: NewChains.class:638
3349
 msgid "sbsr - side by side crosseye (right eye left, left eye right)"
3350
 msgstr "sbsr - fianco-fianco incrociata (occhio sinistro a destra, destro a sinistra)"
3351
 
3352
-#: NewChains.class:624
3353
+#: NewChains.class:639
3354
 msgid "Output format"
3355
 msgstr "Formato d'uscita"
3356
 
3357
-#: NewChains.class:624
3358
+#: NewChains.class:639
3359
 msgid "agmc - anaglyph green/magenta colored (green filter on left eye, magenta filter on right eye)"
3360
 msgstr "agmc - anaglifico colorato: occhio sinistro verde, occhio destro magenta"
3361
 
3362
-#: NewChains.class:624
3363
+#: NewChains.class:639
3364
 msgid "agmg - anaglyph green/magenta gray (green filter on left eye, magenta filter on right eye)"
3365
 msgstr "agmg - anaglifico bianco e nero: occhio sinistro verde, occhio destro magenta"
3366
 
3367
-#: NewChains.class:624
3368
+#: NewChains.class:639
3369
 msgid "agmh - anaglyph green/magenta half colored (green filter on left eye, magenta filter on right eye)"
3370
 msgstr "agmh - anaglifico poco colorato: occhio sinistro verde, occhio destro magenta"
3371
 
3372
-#: NewChains.class:624
3373
+#: NewChains.class:639
3374
+msgid "al - alternating mode, left first"
3375
+msgstr "al - modelità alternata, prima il sinistro."
3376
+
3377
+#: NewChains.class:639
3378
+msgid "ar - alternating mode, right first"
3379
+msgstr "ar - modalità alternata, prima il destro"
3380
+
3381
+#: NewChains.class:639
3382
 msgid "arcc - anaglyph red/cyan color (red filter on left eye, cyan filter on right eye)"
3383
 msgstr "arcc - anaglifico colorato: occhio sinistro rosso, occhio destro ciano"
3384
 
3385
-#: NewChains.class:624
3386
+#: NewChains.class:639
3387
 msgid "arcd - anaglyph red/cyan color optimized with the least squares projection of dubois (red filter on left eye, cyan filter on right eye)"
3388
 msgstr "arcd - anaglifico colorato ottimizzato: occhio sinistro rosso, destro ciano"
3389
 
3390
-#: NewChains.class:624
3391
+#: NewChains.class:639
3392
 msgid "arcg - anaglyph red/cyan gray (red filter on left eye, cyan filter on right eye)"
3393
 msgstr "arcd - anaglifico in bianco e nero: occhio sinistro rosso, destro ciano"
3394
 
3395
-#: NewChains.class:624
3396
+#: NewChains.class:639
3397
 msgid "arch - anaglyph red/cyan half colored (red filter on left eye, cyan filter on right eye)"
3398
 msgstr "arch - anaglifico poco colorato: occhio sinistro rosso, destro ciano"
3399
 
3400
-#: NewChains.class:624
3401
+#: NewChains.class:639
3402
 msgid "aybc - anaglyph yellow/blue colored (yellow filter on left eye, blue filter on right eye)"
3403
 msgstr "aybc - anaglifico colorato: occhio sinistro giallo, destro blu"
3404
 
3405
-#: NewChains.class:624
3406
+#: NewChains.class:639
3407
 msgid "aybg - anaglyph yellow/blue gray (yellow filter on left eye, blue filter on right eye)"
3408
 msgstr "aybg - anaglifico in bianco e nero: occhio sinistro giallo, destro blu"
3409
 
3410
-#: NewChains.class:624
3411
+#: NewChains.class:639
3412
 msgid "aybh - anaglyph yellow/blue half colored (yellow filter on left eye, blue filter on right eye)"
3413
 msgstr "aybh - anaglifico poco colorato: occhio sinistro giallo, destro blu"
3414
 
3415
-#: NewChains.class:624
3416
+#: NewChains.class:639
3417
 msgid "irl - Interleaved rows (left eye has top row, right eye starts on next row)"
3418
 msgstr "irl - Linee interlacciate (l'occhio sinistro ha la riga superiore)"
3419
 
3420
-#: NewChains.class:624
3421
+#: NewChains.class:639
3422
 msgid "irr - Interleaved rows (right eye has top row, left eye starts on next row)"
3423
 msgstr "irl - Linee interlacciate (l'occhio destro ha la riga superiore)"
3424
 
3425
-#: NewChains.class:624
3426
+#: NewChains.class:639
3427
 msgid "ml - mono output (left eye only)"
3428
 msgstr "ml - uscita mono (solo occhio sinistro)"
3429
 
3430
-#: NewChains.class:624
3431
+#: NewChains.class:639
3432
 msgid "mr - mono output (right eye only)"
3433
 msgstr "ml - uscita mono (solo occhio destro)"
3434
 
3435
-#: NewChains.class:1228
3436
+#: NewChains.class:1243
3437
 msgid "is overridden"
3438
 msgstr "è forzato"
3439
 
3440
-#: NewChains.class:1484
3441
+#: NewChains.class:1499
3442
 msgid "Default device, software mixing"
3443
 msgstr "Dispositivo alsa predefinito, missaggio software"
3444
 
3445
-#: NewChains.class:1485
3446
+#: NewChains.class:1500
3447
 msgid "Default alsa device"
3448
 msgstr "Dispositivo alsa predefinito"
3449
 
3450
-#: NewChains.class:1486
3451
+#: NewChains.class:1501
3452
 msgid "Default S/PDIF device"
3453
 msgstr "Dispositivo S/PDIF predefinito"
3454
 
3455
-#: NewChains.class:1487
3456
+#: NewChains.class:1502
3457
 msgid "Default hdmi device"
3458
 msgstr "Dispositivo HDMI predefinito"
3459
 
3460
-#: NewChains.class:1584
3461
+#: NewChains.class:1599
3462
 msgid "Adaptors list:\n---------------------------------\n"
3463
 msgstr "Lista degli adattatori:\n-----------------------------------\n"
3464
 
3465
@@ -4393,131 +4433,131 @@
3466
 msgid "opengl"
3467
 msgstr "-"
3468
 
3469
-#: NewChains.form:721
3470
+#: NewChains.form:722
3471
 msgid "vdpau"
3472
 msgstr "-"
3473
 
3474
-#: NewChains.form:734
3475
+#: NewChains.form:735
3476
 msgid "Override autodetected display refresh rate value"
3477
 msgstr "Ignora la frequenza di aggiornamento del monitor rilevata automaticamente."
3478
 
3479
-#: NewChains.form:746
3480
+#: NewChains.form:747
3481
 msgid "Display refresh rate"
3482
 msgstr "Velocità di aggiornamento del display"
3483
 
3484
-#: NewChains.form:761
3485
+#: NewChains.form:762
3486
 msgid "Detect whether a compositing window manager is active."
3487
 msgstr "Rileva se c'è un gestore finestre con composizione attiva"
3488
 
3489
-#: NewChains.form:773
3490
+#: NewChains.form:774
3491
 msgid "detect composite"
3492
 msgstr "rileva desktop composito"
3493
 
3494
-#: NewChains.form:789
3495
+#: NewChains.form:790
3496
 msgid "Queue video frame changes at most this many milliseconds in advance"
3497
 msgstr "Accoda le variazioni di fotogrammi per non più di #tot millisecondi in anticipo"
3498
 
3499
-#: NewChains.form:801
3500
+#: NewChains.form:802
3501
 msgid "queue video frames (ms) windowed"
3502
 msgstr "Accoda i fotogrammi per #tot millisecondi (finestra)"
3503
 
3504
-#: NewChains.form:819
3505
+#: NewChains.form:820
3506
 msgid "queue video frames (ms) fullscreen"
3507
 msgstr "Accoda i fotogrammi per #tot millisecondi (schermo intero)\n"
3508
 
3509
-#: NewChains.form:834
3510
+#: NewChains.form:835
3511
 msgid "Allocate this many output surfaces to display video frames"
3512
 msgstr "Alloca # superfici di uscita per visualizzare i fotogrammi"
3513
 
3514
-#: NewChains.form:846
3515
+#: NewChains.form:847
3516
 msgid "surfaces number"
3517
 msgstr "Numero di superfici"
3518
 
3519
-#: NewChains.form:862
3520
+#: NewChains.form:863
3521
 msgid "Never accept RGBA input."
3522
 msgstr "Non accettare mai ingressi RGBA"
3523
 
3524
-#: NewChains.form:874
3525
+#: NewChains.form:875
3526
 msgid "Force YUV"
3527
 msgstr "Forza YUV"
3528
 
3529
-#: NewChains.form:886
3530
+#: NewChains.form:887
3531
 msgid "vaapi"
3532
 msgstr "-"
3533
 
3534
-#: NewChains.form:909
3535
+#: NewChains.form:910
3536
 msgid "default - use implementation default (default)"
3537
 msgstr "default - Usa l'implementazione predefinita"
3538
 
3539
-#: NewChains.form:909
3540
+#: NewChains.form:910
3541
 msgid "fast - use fast scaling, but possibly with less quality"
3542
 msgstr "fast - Usa un ridimensionamento veloce, forse di qualità inferiore"
3543
 
3544
-#: NewChains.form:909
3545
+#: NewChains.form:910
3546
 msgid "hq - use high-quality scaling, but possibly slower"
3547
 msgstr "hq - Usa un ridimensionamento di alta qualità, forse lento"
3548
 
3549
-#: NewChains.form:909
3550
+#: NewChains.form:910
3551
 msgid "nla - use non-linear anamorphic scaling"
3552
 msgstr "nla - Usa un ridimensionamento anamorfico non lineare"
3553
 
3554
-#: NewChains.form:910
3555
+#: NewChains.form:911
3556
 msgid "default - use implementation default (default)\n"
3557
 msgstr "default - Usa l'implementazione predefinita\n"
3558
 
3559
-#: NewChains.form:927
3560
+#: NewChains.form:928
3561
 msgid "x11"
3562
 msgstr "-"
3563
 
3564
-#: NewChains.form:929
3565
+#: NewChains.form:930
3566
 msgid "Custom video"
3567
 msgstr "-"
3568
 
3569
-#: NewChains.form:938
3570
+#: NewChains.form:939
3571
 msgid " Custom Driver(s) options, \"-vo \" is implicit."
3572
 msgstr " Opzioni del driver custom, \"-vo\" è implicito."
3573
 
3574
-#: NewChains.form:953
3575
+#: NewChains.form:954
3576
 msgid "null"
3577
 msgstr "-"
3578
 
3579
-#: NewChains.form:974
3580
+#: NewChains.form:975
3581
 msgid "Alsa"
3582
 msgstr "-"
3583
 
3584
-#: NewChains.form:990
3585
+#: NewChains.form:991
3586
 msgid "Device"
3587
 msgstr "Dispositivo"
3588
 
3589
-#: NewChains.form:997
3590
+#: NewChains.form:998
3591
 msgid "spdif"
3592
 msgstr "spdif"
3593
 
3594
-#: NewChains.form:1039
3595
+#: NewChains.form:1040
3596
 msgid "Jack"
3597
 msgstr "-"
3598
 
3599
-#: NewChains.form:1083
3600
+#: NewChains.form:1084
3601
 msgid "Pulse"
3602
 msgstr "-"
3603
 
3604
-#: NewChains.form:1143
3605
+#: NewChains.form:1144
3606
 msgid "Pcm"
3607
 msgstr "-"
3608
 
3609
-#: NewChains.form:1160
3610
+#: NewChains.form:1161
3611
 msgid "NoWaveHeader"
3612
 msgstr "-"
3613
 
3614
-#: NewChains.form:1173
3615
+#: NewChains.form:1174
3616
 msgid "append"
3617
 msgstr "accoda"
3618
 
3619
-#: NewChains.form:1200
3620
+#: NewChains.form:1201
3621
 msgid "Custom audio"
3622
 msgstr "-"
3623
 
3624
-#: NewChains.form:1204
3625
+#: NewChains.form:1205
3626
 msgid " Custom Driver(s) options, \"-ao \" is implicit."
3627
 msgstr " Opzioni del driver custom, \"-ao\" è implicito."
3628
 
3629
@@ -4749,10 +4789,6 @@
3630
 msgid "Border"
3631
 msgstr "Bordo"
3632
 
3633
-#: SubAndOsd.form:250
3634
-msgid "Size"
3635
-msgstr "Dimensione"
3636
-
3637
 #: SubAndOsd.form:285
3638
 msgid "Shadow"
3639
 msgstr "Ombra"
3640
@@ -5853,303 +5889,303 @@
3641
 msgid "Tune"
3642
 msgstr "Sintonizza"
3643
 
3644
-#: dvbsnoop_class.class:366
3645
+#: dvbsnoop_class.class:348
3646
 msgid "movie/drama"
3647
 msgstr "Film/commedia"
3648
 
3649
-#: dvbsnoop_class.class:367
3650
+#: dvbsnoop_class.class:349
3651
 msgid "detective/thriller"
3652
 msgstr "Investigatori/thriller"
3653
 
3654
-#: dvbsnoop_class.class:368
3655
+#: dvbsnoop_class.class:350
3656
 msgid "adventure/western/war"
3657
 msgstr "Avventura/western/guerra"
3658
 
3659
-#: dvbsnoop_class.class:369
3660
+#: dvbsnoop_class.class:351
3661
 msgid "science fiction/fantasy/horror"
3662
 msgstr "Fantascienza/fantasy/horror"
3663
 
3664
-#: dvbsnoop_class.class:370
3665
+#: dvbsnoop_class.class:352
3666
 msgid "comedy"
3667
 msgstr "commedia"
3668
 
3669
-#: dvbsnoop_class.class:371
3670
+#: dvbsnoop_class.class:353
3671
 msgid "soap/melodrama/folkloric"
3672
 msgstr "soap/melodrammatici/folcroristici"
3673
 
3674
-#: dvbsnoop_class.class:372
3675
+#: dvbsnoop_class.class:354
3676
 msgid "romance"
3677
 msgstr "Romanzi"
3678
 
3679
-#: dvbsnoop_class.class:373
3680
+#: dvbsnoop_class.class:355
3681
 msgid "serious/classical/religious/historical movie/drama"
3682
 msgstr "Musica seria/classica/religiosa/film storici/commedia"
3683
 
3684
-#: dvbsnoop_class.class:374
3685
+#: dvbsnoop_class.class:356
3686
 msgid "adult movie/drama"
3687
 msgstr "Film per adulti/Commedia"
3688
 
3689
-#: dvbsnoop_class.class:376
3690
+#: dvbsnoop_class.class:358
3691
 msgid "news/current affairs"
3692
 msgstr "Notizie/Affari"
3693
 
3694
-#: dvbsnoop_class.class:377
3695
+#: dvbsnoop_class.class:359
3696
 msgid "news/weather report"
3697
 msgstr "Notizie/Meteo"
3698
 
3699
-#: dvbsnoop_class.class:378
3700
+#: dvbsnoop_class.class:360
3701
 msgid "news magazine"
3702
 msgstr "Giornali/notizie"
3703
 
3704
-#: dvbsnoop_class.class:379
3705
+#: dvbsnoop_class.class:361
3706
 msgid "documentary"
3707
 msgstr "Documentario"
3708
 
3709
-#: dvbsnoop_class.class:380
3710
+#: dvbsnoop_class.class:362
3711
 msgid "discussion/interview/debate"
3712
 msgstr "Discussioni/interviste/dibattiti"
3713
 
3714
-#: dvbsnoop_class.class:382
3715
+#: dvbsnoop_class.class:364
3716
 msgid "show/game show"
3717
 msgstr "Spettacolo/Quiz"
3718
 
3719
-#: dvbsnoop_class.class:383
3720
+#: dvbsnoop_class.class:365
3721
 msgid "game show/quiz/contest"
3722
 msgstr "Spettacolo/giochi/competizioni"
3723
 
3724
-#: dvbsnoop_class.class:384
3725
+#: dvbsnoop_class.class:366
3726
 msgid "variety show"
3727
 msgstr "Varietà"
3728
 
3729
-#: dvbsnoop_class.class:385
3730
+#: dvbsnoop_class.class:367
3731
 msgid "talk show"
3732
 msgstr "Talk show"
3733
 
3734
-#: dvbsnoop_class.class:387
3735
+#: dvbsnoop_class.class:369
3736
 msgid "sports"
3737
 msgstr "Sport"
3738
 
3739
-#: dvbsnoop_class.class:388
3740
+#: dvbsnoop_class.class:370
3741
 msgid "special events"
3742
 msgstr "Eventi speciali"
3743
 
3744
-#: dvbsnoop_class.class:389
3745
+#: dvbsnoop_class.class:371
3746
 msgid "sports magazines"
3747
 msgstr "Giornali sportivi"
3748
 
3749
-#: dvbsnoop_class.class:390
3750
+#: dvbsnoop_class.class:372
3751
 msgid "football/soccer"
3752
 msgstr "Football/Calcio"
3753
 
3754
-#: dvbsnoop_class.class:391
3755
+#: dvbsnoop_class.class:373
3756
 msgid "tennis/squash"
3757
 msgstr "Tennis/squash"
3758
 
3759
-#: dvbsnoop_class.class:392
3760
+#: dvbsnoop_class.class:374
3761
 msgid "team sports"
3762
 msgstr "Sport di squadra"
3763
 
3764
-#: dvbsnoop_class.class:393
3765
+#: dvbsnoop_class.class:375
3766
 msgid "athletics"
3767
 msgstr "Atletica"
3768
 
3769
-#: dvbsnoop_class.class:394
3770
+#: dvbsnoop_class.class:376
3771
 msgid "motor sport"
3772
 msgstr "Sport, motori"
3773
 
3774
-#: dvbsnoop_class.class:395
3775
+#: dvbsnoop_class.class:377
3776
 msgid "water sport"
3777
 msgstr "Sport acquatici"
3778
 
3779
-#: dvbsnoop_class.class:396
3780
+#: dvbsnoop_class.class:378
3781
 msgid "winter sports"
3782
 msgstr "Sport invernali"
3783
 
3784
-#: dvbsnoop_class.class:397
3785
+#: dvbsnoop_class.class:379
3786
 msgid "equestrian"
3787
 msgstr "Cavalli"
3788
 
3789
-#: dvbsnoop_class.class:398
3790
+#: dvbsnoop_class.class:380
3791
 msgid "martial sports"
3792
 msgstr "Sport, arti marziali"
3793
 
3794
-#: dvbsnoop_class.class:400
3795
+#: dvbsnoop_class.class:382
3796
 msgid "children's/youth programmes"
3797
 msgstr "Bambini/programmi per giovani"
3798
 
3799
-#: dvbsnoop_class.class:401
3800
+#: dvbsnoop_class.class:383
3801
 msgid "pre-school children's programmes"
3802
 msgstr "Programmi per bambini"
3803
 
3804
-#: dvbsnoop_class.class:402
3805
+#: dvbsnoop_class.class:384
3806
 msgid "entertainment programmes for 6 to14"
3807
 msgstr "Programmi d'intrattenimanto tra 6 e 14"
3808
 
3809
-#: dvbsnoop_class.class:403
3810
+#: dvbsnoop_class.class:385
3811
 msgid "entertainment programmes for 10 to 16"
3812
 msgstr "Programmi d'intrattenimanto tra 10 e 16"
3813
 
3814
-#: dvbsnoop_class.class:404
3815
+#: dvbsnoop_class.class:386
3816
 msgid "informational/educational/school programmes"
3817
 msgstr "Informazioni/educazioni/programmi scolastici"
3818
 
3819
-#: dvbsnoop_class.class:405
3820
+#: dvbsnoop_class.class:387
3821
 msgid "cartoons/puppets"
3822
 msgstr "Cartoni/pupazzi"
3823
 
3824
-#: dvbsnoop_class.class:407
3825
+#: dvbsnoop_class.class:389
3826
 msgid "music/ballet/dance"
3827
 msgstr "Musica/balletto,Danza"
3828
 
3829
-#: dvbsnoop_class.class:408
3830
+#: dvbsnoop_class.class:390
3831
 msgid "rock/pop"
3832
 msgstr "Rock/pop"
3833
 
3834
-#: dvbsnoop_class.class:409
3835
+#: dvbsnoop_class.class:391
3836
 msgid "serious music/classical music"
3837
 msgstr "Musica seria/musica classica"
3838
 
3839
-#: dvbsnoop_class.class:410
3840
+#: dvbsnoop_class.class:392
3841
 msgid "folk/traditional music"
3842
 msgstr "Musica folcloristica/Tradizionale"
3843
 
3844
-#: dvbsnoop_class.class:411
3845
+#: dvbsnoop_class.class:393
3846
 msgid "jazz"
3847
 msgstr "jazz"
3848
 
3849
-#: dvbsnoop_class.class:412
3850
+#: dvbsnoop_class.class:394
3851
 msgid "musical/opera"
3852
 msgstr "Musical/opera"
3853
 
3854
-#: dvbsnoop_class.class:413
3855
+#: dvbsnoop_class.class:395
3856
 msgid "ballet"
3857
 msgstr "balletto"
3858
 
3859
-#: dvbsnoop_class.class:415
3860
+#: dvbsnoop_class.class:397
3861
 msgid "arts/culture"
3862
 msgstr "Arte/cultura"
3863
 
3864
-#: dvbsnoop_class.class:416
3865
+#: dvbsnoop_class.class:398
3866
 msgid "performing arts"
3867
 msgstr "Arte"
3868
 
3869
-#: dvbsnoop_class.class:417
3870
+#: dvbsnoop_class.class:399
3871
 msgid "fine arts"
3872
 msgstr "Arti estetiche"
3873
 
3874
-#: dvbsnoop_class.class:418
3875
+#: dvbsnoop_class.class:400
3876
 msgid "religion"
3877
 msgstr "Religione"
3878
 
3879
-#: dvbsnoop_class.class:419
3880
+#: dvbsnoop_class.class:401
3881
 msgid "popular culture/traditional arts"
3882
 msgstr "Cultura popolare/arti tradizionali"
3883
 
3884
-#: dvbsnoop_class.class:420
3885
+#: dvbsnoop_class.class:402
3886
 msgid "literature"
3887
 msgstr "Letteratura"
3888
 
3889
-#: dvbsnoop_class.class:421
3890
+#: dvbsnoop_class.class:403
3891
 msgid "film/cinema"
3892
 msgstr "film/cinema"
3893
 
3894
-#: dvbsnoop_class.class:422
3895
+#: dvbsnoop_class.class:404
3896
 msgid "experimental film/video"
3897
 msgstr "Film sperimentali"
3898
 
3899
-#: dvbsnoop_class.class:423
3900
+#: dvbsnoop_class.class:405
3901
 msgid "broadcasting/press"
3902
 msgstr "Comunicati stampa"
3903
 
3904
-#: dvbsnoop_class.class:424
3905
+#: dvbsnoop_class.class:406
3906
 msgid "new media"
3907
 msgstr "Nuovo medium"
3908
 
3909
-#: dvbsnoop_class.class:425
3910
+#: dvbsnoop_class.class:407
3911
 msgid "arts/culture magazines"
3912
 msgstr "Arte/cultura"
3913
 
3914
-#: dvbsnoop_class.class:426
3915
+#: dvbsnoop_class.class:408
3916
 msgid "fashion"
3917
 msgstr "Moda"
3918
 
3919
-#: dvbsnoop_class.class:428
3920
+#: dvbsnoop_class.class:410
3921
 msgid "social/political issues/economics"
3922
 msgstr "Sociale/fatti politici/economia"
3923
 
3924
-#: dvbsnoop_class.class:429
3925
+#: dvbsnoop_class.class:411
3926
 msgid "magazines/reports/documentary"
3927
 msgstr "Giornali/reportage/documentari"
3928
 
3929
-#: dvbsnoop_class.class:430
3930
+#: dvbsnoop_class.class:412
3931
 msgid "economics/social advisory"
3932
 msgstr "Economia"
3933
 
3934
-#: dvbsnoop_class.class:431
3935
+#: dvbsnoop_class.class:413
3936
 msgid "remarkable people"
3937
 msgstr "Persone importanti"
3938
 
3939
-#: dvbsnoop_class.class:433
3940
+#: dvbsnoop_class.class:415
3941
 msgid "education/science/factual topics"
3942
 msgstr "Educazione/scienza"
3943
 
3944
-#: dvbsnoop_class.class:434
3945
+#: dvbsnoop_class.class:416
3946
 msgid "nature/animals/environment"
3947
 msgstr "Natura/animali/ambiente"
3948
 
3949
-#: dvbsnoop_class.class:435
3950
+#: dvbsnoop_class.class:417
3951
 msgid "technology/natural sciences"
3952
 msgstr "Tecnologia/scienze naturali"
3953
 
3954
-#: dvbsnoop_class.class:436
3955
+#: dvbsnoop_class.class:418
3956
 msgid "medicine/physiology/psychology"
3957
 msgstr "medicina/psicologia/fisiologia"
3958
 
3959
-#: dvbsnoop_class.class:437
3960
+#: dvbsnoop_class.class:419
3961
 msgid "foreign countries/expeditions"
3962
 msgstr "Paesi lontani/spedizioni"
3963
 
3964
-#: dvbsnoop_class.class:438
3965
+#: dvbsnoop_class.class:420
3966
 msgid "social/spiritual sciences"
3967
 msgstr "Sociale/scienze spirituali"
3968
 
3969
-#: dvbsnoop_class.class:439
3970
+#: dvbsnoop_class.class:421
3971
 msgid "further education"
3972
 msgstr "Altra educazione"
3973
 
3974
-#: dvbsnoop_class.class:440
3975
+#: dvbsnoop_class.class:422
3976
 msgid "languages"
3977
 msgstr "lingue"
3978
 
3979
-#: dvbsnoop_class.class:442
3980
+#: dvbsnoop_class.class:424
3981
 msgid "leisure hobbies"
3982
 msgstr "Passatempo"
3983
 
3984
-#: dvbsnoop_class.class:443
3985
+#: dvbsnoop_class.class:425
3986
 msgid "tourism/travel"
3987
 msgstr "Turismo/viaggi"
3988
 
3989
-#: dvbsnoop_class.class:444
3990
+#: dvbsnoop_class.class:426
3991
 msgid "handicraft"
3992
 msgstr "Artigianato"
3993
 
3994
-#: dvbsnoop_class.class:445
3995
+#: dvbsnoop_class.class:427
3996
 msgid "motoring"
3997
 msgstr "motori"
3998
 
3999
-#: dvbsnoop_class.class:446
4000
+#: dvbsnoop_class.class:428
4001
 msgid "fitness and health"
4002
 msgstr "Fitness e salute"
4003
 
4004
-#: dvbsnoop_class.class:447
4005
+#: dvbsnoop_class.class:429
4006
 msgid "cooking"
4007
 msgstr "Cucina"
4008
 
4009
-#: dvbsnoop_class.class:448
4010
+#: dvbsnoop_class.class:430
4011
 msgid "advertisement/shopping"
4012
 msgstr "Pubblicità/shopping"
4013
 
4014
-#: dvbsnoop_class.class:449
4015
+#: dvbsnoop_class.class:431
4016
 msgid "gardening"
4017
 msgstr "Giardinaggio"
4018
 
4019
xt7-player-mpv-0.14.384.tar.gz/.project -> xt7-player-mpv-0.16.384.tar.gz/.project Changed
10
 
1
@@ -3,7 +3,7 @@
2
 Title=xt7-player
3
 Startup=StartClass
4
 Icon=xt7-player-mpv.png
5
-Version=0.12.383
6
+Version=0.16.384
7
 Component=gb.args
8
 Component=gb.image
9
 Component=gb.qt4
10
xt7-player-mpv-0.14.384.tar.gz/.settings -> xt7-player-mpv-0.16.384.tar.gz/.settings Changed
258
 
1
@@ -1,5 +1,5 @@
2
 [Bookmarks]
3
-FMain=[7687]
4
+FMain=[7697]
5
 GeneralOptions=[1251]
6
 
7
 [Breakpoints]
8
@@ -8,6 +8,9 @@
9
 [DebugWindow]
10
 Count=0
11
 
12
+[DebugWindow/(Dir(Directory, "*.BMP"))]
13
+Geometry=[45,0,224,280]
14
+
15
 [DebugWindow/AC3s]
16
 Geometry=[928,154,344,344]
17
 
18
@@ -177,6 +180,9 @@
19
 [DebugWindow/Dialog.filter]
20
 Geometry=[0,35,344,344]
21
 
22
+[DebugWindow/Dir(DirToAdd).Sort()]
23
+Geometry=[47,0,588,465]
24
+
25
 [DebugWindow/Dir(Directory, "*.MP3")]
26
 Geometry=[1280,0,210,210]
27
 
28
@@ -231,6 +237,12 @@
29
 [DebugWindow/FMain]
30
 Geometry=[48,268,776,554]
31
 
32
+[DebugWindow/FMain.OuterBox]
33
+Geometry=[45,0,224,280]
34
+
35
+[DebugWindow/FMain.OuterBox.Parent]
36
+Geometry=[45,307,224,280]
37
+
38
 [DebugWindow/FMain.mplayer.GetListOf("ao")]
39
 Geometry=[52,0,222,507]
40
 
41
@@ -408,6 +420,9 @@
42
 [DebugWindow/LAST.next.NEXT.next]
43
 Geometry=[0,0,344,344]
44
 
45
+[DebugWindow/Label2]
46
+Geometry=[45,0,224,280]
47
+
48
 [DebugWindow/Last]
49
 Geometry=[681,124,482,602]
50
 
51
@@ -483,6 +498,9 @@
52
 [DebugWindow/MpLines]
53
 Geometry=[44,-3,210,210]
54
 
55
+[DebugWindow/MplayerTag]
56
+Geometry=[47,0,224,280]
57
+
58
 [DebugWindow/MpvOption]
59
 Geometry=[44,0,210,210]
60
 
61
@@ -814,7 +832,7 @@
62
 Geometry=[1280,-3,210,210]
63
 
64
 [DebugWindow/Split(history, "\n", "", True)]
65
-Geometry=[52,0,210,210]
66
+Geometry=[1623,198,725,475]
67
 
68
 [DebugWindow/Split(linea, "\"")]
69
 Geometry=[0,0,344,344]
70
@@ -934,11 +952,14 @@
71
 Geometry=[0,0,210,210]
72
 
73
 [DebugWindow/TheComboBox]
74
-Geometry=[0,0,301,301]
75
+Geometry=[1519,528,301,301]
76
 
77
 [DebugWindow/TheComboBox.List]
78
 Geometry=[44,-3,528,697]
79
 
80
+[DebugWindow/TheComboBox[0]]
81
+Geometry=[1820,528,301,301]
82
+
83
 [DebugWindow/TheComboBox[i]]
84
 Geometry=[44,0,1008,404]
85
 
86
@@ -1181,7 +1202,10 @@
87
 Geometry=[0,0,344,344]
88
 
89
 [DebugWindow/audioform.AudioPanel.Parent]
90
-Geometry=[1280,0,210,210]
91
+Geometry=[1280,0,224,645]
92
+
93
+[DebugWindow/audioform.GridUp.Font]
94
+Geometry=[45,0,297,439]
95
 
96
 [DebugWindow/audios]
97
 Geometry=[1525,157,777,754]
98
@@ -1234,6 +1258,12 @@
99
 [DebugWindow/blackbox]
100
 Geometry=[794,22,315,922]
101
 
102
+[DebugWindow/blurred.Stretch(1, 3)]
103
+Geometry=[45,0,224,280]
104
+
105
+[DebugWindow/blurred.Stretch(1, 3).Pixels]
106
+Geometry=[59,14,224,280]
107
+
108
 [DebugWindow/bottomvbox.parent.Parent]
109
 Geometry=[1280,0,467,521]
110
 
111
@@ -1558,7 +1588,7 @@
112
 Geometry=[1280,0,210,210]
113
 
114
 [DebugWindow/historyarray]
115
-Geometry=[52,0,758,210]
116
+Geometry=[52,0,758,280]
117
 
118
 [DebugWindow/hsplit1.Layout]
119
 Geometry=[47,0,210,210]
120
@@ -2040,6 +2070,12 @@
121
 [DebugWindow/picture[global.IconfileOf["browse"]]]
122
 Geometry=[61,256,344,344]
123
 
124
+[DebugWindow/pictureback]
125
+Geometry=[45,0,224,280]
126
+
127
+[DebugWindow/pictureback.Picture]
128
+Geometry=[45,0,224,280]
129
+
130
 [DebugWindow/playerprocess]
131
 Geometry=[588,61,301,301]
132
 
133
@@ -2077,16 +2113,19 @@
134
 Geometry=[1280,-3,224,280]
135
 
136
 [DebugWindow/prop]
137
-Geometry=[507,410,714,317]
138
+Geometry=[1789,289,643,481]
139
 
140
 [DebugWindow/prop["audiotracks"]]
141
 Geometry=[1390,192,397,476]
142
 
143
+[DebugWindow/prop_time]
144
+Geometry=[1513,514,356,280]
145
+
146
 [DebugWindow/properties]
147
 Geometry=[1280,0,224,280]
148
 
149
 [DebugWindow/properties_changed_runtime]
150
-Geometry=[44,0,210,210]
151
+Geometry=[45,0,224,280]
152
 
153
 [DebugWindow/properties_changed_runtime_old_datas]
154
 Geometry=[1280,0,210,210]
155
@@ -2122,7 +2161,7 @@
156
 Geometry=[0,41,344,344]
157
 
158
 [DebugWindow/s]
159
-Geometry=[1280,0,210,210]
160
+Geometry=[1280,0,224,280]
161
 
162
 [DebugWindow/samples]
163
 Geometry=[47,0,210,210]
164
@@ -2202,6 +2241,9 @@
165
 [DebugWindow/supported_domains]
166
 Geometry=[47,0,224,280]
167
 
168
+[DebugWindow/t]
169
+Geometry=[45,0,224,280]
170
+
171
 [DebugWindow/tArea]
172
 Geometry=[1280,0,210,745]
173
 
174
@@ -2400,54 +2442,65 @@
175
 
176
 [OpenFile]
177
 File[1]=".src/Form/FMain.form"
178
-File[2]=".src/Form/FMain.class:8.8392"
179
-Active=2
180
-Count=47
181
+File[2]=".src/Form/FMain.class:0.7311"
182
+Active=5
183
+Count=58
184
 File[3]=".src/Form/HotKeys.form"
185
-File[4]=".src/Form/HotKeys.class:24.465"
186
+File[4]=".src/Form/HotKeys.class:7.406"
187
 File[5]=".src/Form/GeneralOptions.form"
188
-File[6]=".src/Form/GeneralOptions.class:38.287"
189
-File[7]=".src/0_Moduli/Global.module:18.1212"
190
+File[6]=".src/Form/GeneralOptions.class:10.1004"
191
+File[7]=".src/0_Moduli/Global.module:14.1182"
192
 File[8]=".src/Form/AddUriForm.form"
193
 File[9]=".src/Form/AddUriForm.class:2.58"
194
 File[10]=".src/Form/RealtimeForm.form"
195
 File[11]=".src/Form/DVBTuner.form"
196
 File[12]=".src/Form/DVBTuner.class:2.67"
197
 File[13]=".src/Form/EpgForm.form"
198
-File[14]=".src/Form/CoverManager.class:8.1031"
199
+File[14]=".src/Form/CoverManager.class:12.1178"
200
 File[15]=".src/Form/NewChains.form"
201
-File[16]=".src/Form/NewChains.class:43.430"
202
-File[17]=".src/Classi/MplayerClass.class:0.538"
203
+File[16]=".src/Form/NewChains.class:0.393"
204
+File[17]=".src/Classi/MplayerClass.class:89.1016"
205
 File[18]=".src/Classi/MplayerClass_old.class:22.1240"
206
 File[19]=".src/Form/OpenSubtitesForm.class:55.19"
207
 File[20]=".src/Form/OpenSubtitesForm.form"
208
-File[21]="AA_ToDo:94.817"
209
-File[22]=".src/Form/ladspahelper.class:17.20"
210
+File[21]="AA_ToDo:80.837"
211
+File[22]=".src/Form/ladspahelper.class:22.194"
212
 File[23]=".src/Form/HotKeyGrab.form"
213
 File[24]=".src/Form/HotKeyGrab.class:2.28"
214
 File[25]="CHANGELOG_GIT:48.161"
215
-File[26]=".src/Classi/StartClass.class:17.22"
216
+File[26]=".src/Classi/StartClass.class:1.46"
217
 File[27]=".src/0_Moduli/HotKeysHelper.module:19.185"
218
 File[28]=".src/Form/ladspahelper.form"
219
-File[29]=".src/Form/FormLyrics.class:12.58"
220
+File[29]=".src/Form/FormLyrics.class:26.213"
221
 File[30]=".src/Classi/TagLib.class:0.88"
222
-File[31]=".src/Classi/PlaylistClass.class:17.1309"
223
+File[31]=".src/Classi/PlaylistClass.class:28.1170"
224
 File[32]=".src/Form/FormLyrics.form"
225
 File[33]=".src/Form/FsForm.form"
226
 File[34]=".src/Form/FsForm.class:0.18"
227
 File[35]=".src/0_Moduli/MyDialog.class:0.5"
228
 File[36]=".src/Classi/SettingsClass.class:492.14"
229
 File[37]="FakeInput.conf:8.279"
230
-File[38]=".src/Form/zzzFake.class:110.15"
231
+File[38]=".src/Form/zzzFake.class:18.49"
232
 File[39]=".src/Form/zzzFake.form"
233
 File[40]=".src/Classi/randr.class:0.2"
234
 File[41]=".src/Form/AudioConvert.form"
235
-File[42]=".src/Form/AudioConvert.class:33.24"
236
-File[43]=".src/Classi/YoutubeClass.class:17.117"
237
-File[44]=".src/Classi/ShoutCastClass.class:0.75"
238
+File[42]=".src/Form/AudioConvert.class:30.121"
239
+File[43]=".src/Classi/YoutubeClass.class:30.674"
240
+File[44]=".src/Classi/ShoutCastClass.class:38.334"
241
 File[45]=".src/Classi/IceCastClass.class:0.29"
242
 File[46]=".src/Form/MyQuestion.class:0.79"
243
 File[47]=".src/Classi/WgetClass.class:24.25"
244
+File[48]=".src/Form/TextDialog.form"
245
+File[49]=".src/Form/LogWindow.form"
246
+File[50]=".src/Form/AudioForm.form"
247
+File[51]=".src/Form/AudioForm.class:26.234"
248
+File[52]=".src/Classi/VSlider.class:25.17"
249
+File[53]=".src/Classi/Meters.class:16.94"
250
+File[54]="shade_alpha.png"
251
+File[55]=".src/Form/OverlayTrayTip.class:15.125"
252
+File[56]="3dglassess.png"
253
+File[57]=".src/Classi/dvbsnoop_class.class:20.84"
254
+File[58]=".src/0_Moduli/ComboHistory.module:0.34"
255
 
256
 [Watches]
257
 Count=6
258
xt7-player-mpv-0.14.384.tar.gz/.src/0_Moduli/Global.module -> xt7-player-mpv-0.16.384.tar.gz/.src/0_Moduli/Global.module Changed
19
 
1
@@ -10,6 +10,8 @@
2
 Public UncommonAudiofilters As String
3
 Public Audiofilter As String
4
 Public audiofiltername As String
5
+Public Multimediafilter As String
6
+Public Multimediafiltername As String
7
 Public imgfilters As String
8
 Public Slowmedia As String 
9
 Public NonTaggableMedia As String
10
@@ -72,6 +74,8 @@
11
   UncommonAudiofilters = "*.wma;*.ram;*.ac3;*.wav;*.aiff;*.aiffc;*.aac;*.8svx;*.pls;*.dts;*.cue"
12
   Audiofilter = "*.mp3;*.ogg;*.aac;*.flac;*.mpc;*.ac3;"
13
   audiofiltername = ("Common Audio Files")
14
+  Multimediafilter = Videofilter & UncommonVideoFilters & Audiofilter & UncommonAudiofilters
15
+  Multimediafiltername = ("Multimedia files")
16
   imgfilters = ("*.jpg;*.jpeg;*.bmp;*.png;")
17
   Slowmedia = "cddb:// cdda:// mms:// http:// http_proxy:// rtp:// rtsp:// ftp:// udp:// smb:// "  'we'll get tag information on user prefs
18
   NonTaggableMedia = "tv:// radio:// cdda:// cddb:// mf:// pvr:// dvb:// unsv:// sdp:// mpst:// tivo://"
19
xt7-player-mpv-0.14.384.tar.gz/.src/Classi/MplayerClass.class -> xt7-player-mpv-0.16.384.tar.gz/.src/Classi/MplayerClass.class Changed
384
 
1
@@ -98,65 +98,33 @@
2
 Public osdlevel As String = ""
3
 
4
 
5
-Public Function old_FillMultitracks()
6
-  Dim T, Tcount As Integer
7
-  Dim Type As String
8
-  Dim id, name, lang, tmp, codec As String
9
-  Dim properties As New String[]
10
-  Dim video_ok As Boolean = False
11
-
12
-  If getP("fullpath") = "" Then Return
13
-  
14
-  Try prop["audiotracks"].Clear
15
-  Try prop["subtitletracks"].Clear
16
-  Try Tcount = CInt(get_property_mpv("track-list/count"))
17
-  If Error Then
18
-    global.myDebug("WW", "unable to get track count")
19
-    Return
20
-  Endif
21
-
22
-  For T = 0 To Tcount - 1
23
-    properties.Clear()
24
-    properties.add("track-list/" & T & "/id")
25
-    properties.add("track-list/" & T & "/title")
26
-    properties.add("track-list/" & T & "/lang")
27
-    properties.add("track-list/" & T & "/type")
28
-    properties.add("track-list/" & T & "/codec")
29
-    get_properties_mpv(properties)
30
-    id = getP("track-list/" & T & "/id") 
31
-    name = getP("track-list/" & T & "/title") 
32
-    lang = getP("track-list/" & T & "/lang") 
33
-    Type = getP("track-list/" & T & "/type") 
34
-    codec = getP("track-list/" & T & "/codec") 
35
-    tmp = (ID & " - " & NAME & " - " & LANG & " - " & CODEC)
36
-    Select Case Type
37
-      Case "audio"
38
-        prop["audiotracks"].Add(Replace(tmp, unavailable_str, "*"))
39
-      ' Case "video"
40
-        'multiple video tracks unsupported by xt7
41
-      Case "sub"
42
-        prop["subtitletracks"].Add(Replace(tmp, unavailable_str, "*"))
43
-    End Select
44
-  Next
45
-
46
-  video_ok = (get_property_mpv("vo-configured") = "yes")
47
-  video_ok = video_ok And (get_property_mpv("current-vo") <> "(unavailable)")
48
-  setP("audioonly", (Not video_ok))
49
-End
50
 
51
-
52
-Public Function FillMultitracks()
53
+Public Function FillMultitracks(Optional force_audio_only As Boolean = False)
54
   Dim T, Tcount As Integer
55
   Dim Type As String
56
   Dim id, name, lang, tmp, codec As String
57
   Dim properties As New String[]
58
   Dim video_ok As Boolean = False
59
+  Dim t0 As Float
60
+  Dim timeout As Integer = 1 'seconds
61
+  Dim videotracks As Integer = 0
62
 
63
   If getP("fullpath") = "" Then Return
64
   
65
   Try prop["audiotracks"].Clear
66
   Try prop["subtitletracks"].Clear
67
   Try Tcount = CInt(get_property_mpv("track-list/count"))
68
+  ' If Tcount = 0 Then
69
+  '   '0 tracks is unlikely; probably mpv is not answering correctly
70
+  '   'keep asking till the timeout or a real answer
71
+  '   t0 = Timer()
72
+  '   Repeat
73
+  '     global.myDebug("0 tracks is unlikely, reasking")
74
+  '     Wait 0.01
75
+  '     Try Tcount = CInt(get_property_mpv("track-list/count"))
76
+  '   Until Tcount <> 0 Or (Timer() - t0) > timeout
77
+  ' Endif
78
+
79
   If Error Then
80
     global.myDebug("WW", "unable to get track count")
81
     Return
82
@@ -190,15 +158,40 @@
83
         'multiple video tracks unsupported by xt7
84
       Case "sub"
85
         prop["subtitletracks"].Add(Replace(tmp, unavailable_str, "*"))
86
+      Case "video"
87
+        videotracks += 1
88
     End Select
89
   Next
90
 
91
   video_ok = getP("vo-configured") = "yes"
92
   video_ok = video_ok And (getP("current-vo") <> "(unavailable)")
93
-  
94
-  ' video_ok = (get_property_mpv("vo-configured") = "yes")
95
-  ' video_ok = video_ok And (get_property_mpv("current-vo") <> "(unavailable)")
96
-  setP("audioonly", (Not video_ok))
97
+
98
+  If (Not video_ok) And (videotracks > 0) Then 'something is not right...
99
+    If idleplaying Then
100
+      t0 = Timer()
101
+      Repeat
102
+        Wait 0.01
103
+        video_ok = getP("vo-configured") = "yes"
104
+        video_ok = video_ok And (getP("current-vo") <> "(unavailable)")
105
+      Until video_ok Or (Timer() - t0) > timeout
106
+      If (Timer() - t0) > timeout Then
107
+        global.myDebug("?? video_ok is false but there are video tracks ??")
108
+        'at least we tried.
109
+        'since we are in idleplaying, there is no need to wait for vo-configured and current-vo.
110
+      Endif
111
+    Endif
112
+  Endif
113
+  If Not force_audio_only Then
114
+    If idleplaying Then
115
+      setP("audioonly", (videotracks = 0))
116
+        Else
117
+      setP("audioonly", (Not video_ok))
118
+    Endif
119
+      Else
120
+    setP("audioonly", True)
121
+  Endif
122
+  ' If global.IsVideoFile(getP("fullpath")) And (Not video_ok) Then Stop
123
+  ' If getP("audioonly") = True Then Stop
124
 End
125
 
126
 Public Function get_length() As String
127
@@ -250,6 +243,7 @@
128
 End
129
 
130
 Public Sub playerprocess_error(err As String)
131
+  'global.mydebug(err)
132
   stderr &= err & "\n"
133
   If err Like "*" & play_initialized_str & "*" Then 
134
     'catch statusline with the message player initialized
135
@@ -266,8 +260,7 @@
136
 
137
 Public Function SupportsLadspa() As Boolean
138
   Dim out As String
139
-  'Shell executable() & " -af help | grep 'ladspa '" To out
140
-  Shell "ffmpeg -filters | grep ladspa" To out
141
+  Exec ["sh", "-c", "ffmpeg -filters | grep ladspa"] To out
142
   Return Trim(out) <> ""
143
 End
144
 
145
@@ -374,12 +367,17 @@
146
   Dim data As String
147
   'handle corner cases where an option could conflict with another
148
   For Each data In return_opts
149
-    If data Like "*lavcac3enc*" Then
150
+    If data Like "*lavcac3enc*" Then 'unset audio-channels when encoding ac3 streams
151
       If return_opts.Key Like "*af*" Then
152
         Print "found audio filter lavcac3enc; searching and unsetting --audio-channels"
153
         Print
154
         unset_option("audio-channels", return_opts)
155
       Endif
156
+        Else If return_opts.Key = "vo" Then
157
+          If data Like "*opengl:*interpolation*" Then
158
+            Print "It seems that user requested opengl temporal interpolation; setting --video-sync=display-vdrop" 
159
+            set_option("video-sync", "display-vdrop")
160
+          Endif
161
     Endif
162
   Next
163
   Return return_opts
164
@@ -399,26 +397,35 @@
165
 Public Function waitplayback(timeoutcentisecs As Integer) As Boolean
166
   Dim play_initialized As Boolean = False
167
   Dim idling As Boolean
168
+  Dim tc As Integer = 0
169
+  Dim waittime As Float = 0.01
170
   setP("idle", "no")
171
 
172
   Repeat
173
     If Not ProcessRunningOvr() Then Return False
174
-    Wait 0.01
175
-    timeoutcentisecs -= 1
176
+    Wait waittime
177
+    timeoutcentisecs -= CInt(waittime * 100)
178
     If IsInteger(CStr(timeoutcentisecs / 100)) Then 'check if playback is idle (eg: no file playing) every second
179
       global.myDebug("check if idle")
180
       get_property_mpv("=idle", False)
181
     Endif
182
-  play_initialized = (getP("play_initialized") = "yes")
183
-  'play_initialized is set by playerprocess_error through the hack
184
-  'of setting the statusline to a value recognized by playerprocess_error
185
-  'Hopefully, when the statusline is initialized, the playback is initialized too.
186
-  'In case of problems, the core-idle property may come handy (but slower), see:
187
-  'https://github.com/mpv-player/mpv/commit/8d414e2fe7f79f1bbf9158e8aa034e9ac9cf2222#commitcomment-13950548
188
+    play_initialized = (getP("play_initialized") = "yes")
189
+    'play_initialized is set by playerprocess_error through the hack
190
+    'of setting the statusline to a value recognized by playerprocess_error
191
+    'Hopefully, when the statusline is initialized, the playback is initialized too.
192
+    'In case of problems, the core-idle property may come handy (but slower), see:
193
+    'https://github.com/mpv-player/mpv/commit/8d414e2fe7f79f1bbf9158e8aa034e9ac9cf2222#commitcomment-13950548
194
+    
195
+    '...however sometimes the track count is still 0, so use track-list/count too.
196
+    Try tc = get_property_mpv("track-list/count", True, 10, False)
197
+    play_initialized = play_initialized And (tc <> 0)
198
+    waittime += 0.01
199
+    If waittime >= 0.2 Then waittime = 0.2
200
   Until play_initialized Or (timeoutcentisecs <= 0) Or (getP("=idle") = "yes")
201
   global.myDebug("timeoutcentisecs=", timeoutcentisecs)
202
   global.myDebug("play_initialized=", play_initialized)
203
   global.myDebug("getp_idle=", getP("=idle"))
204
+  global.myDebug("track-list/count=", getP("track-list/count"))
205
   If play_initialized Then
206
     setP("idle", Null)
207
     Return True
208
@@ -486,7 +493,7 @@
209
 End
210
 
211
 Private Function getP_time(aKey As String) As Float
212
-  Try Return prop_time[akey]
213
+  Try Return prop_time[Lower(akey)]
214
   If Error Then Return -1
215
 End
216
 
217
@@ -711,7 +718,7 @@
218
 End
219
 
220
 
221
-Public Function get_mediainfo(Optional cddb As Boolean = True) As Boolean 
222
+Public Function get_mediainfo(Optional cddb As Boolean = True, Optional force_audio_only As Boolean = False) As Boolean 
223
   Dim media_taglib As New TagLib
224
   Dim fileUtf8 As String
225
   Dim properties As String[]
226
@@ -746,7 +753,7 @@
227
     fileutf8 = fullpath
228
     fileutf8 = Trim(fileutf8)
229
 
230
-  FillMultitracks() 'will set prop[audioonly] too.
231
+  FillMultitracks(force_audio_only) 'will set prop[audioonly] too.
232
 
233
   Try setP("size", (Stat(fullpath, True).Size Div 1024))
234
   
235
@@ -771,7 +778,7 @@
236
       setP("album", media_taglib.Album)
237
       setP("genre", media_taglib.Genre)
238
       setP("year", media_taglib.MyYear)
239
-      setP("comment", media_taglib.Comment)
240
+      setP("comment", Replace(Replace(media_taglib.Comment, "\n", " "), "\r", " "))
241
       setP("comments", media_taglib.Comment)
242
       setP("trackno", media_taglib.Track)
243
       setP("=duration", media_taglib.Length)
244
@@ -802,15 +809,15 @@
245
 
246
 
247
       If Not (global.IsCdaudio(Fullpath))
248
-        Try setP("Artist", get_property_mpv("metadata/by-key/ARTIST"))
249
-        Try setP("Author", get_property_mpv("metadata/by-key/AUTHOR"))
250
-        Try setP("Genre", get_property_mpv("metadata/by-key/GENRE"))
251
-        Try setP("Album", get_property_mpv("metadata/by-key/ALBUM"))
252
-        Try setP("Year", get_property_mpv("metadata/by-key/DATE"))
253
+        Try setP("Artist", get_property_mpv("metadata/by-key/ARTIST", True, 20))
254
+        Try setP("Author", get_property_mpv("metadata/by-key/AUTHOR", True, 2))
255
+        Try setP("Genre", get_property_mpv("metadata/by-key/GENRE", True, 2))
256
+        Try setP("Album", get_property_mpv("metadata/by-key/ALBUM", True, 2))
257
+        Try setP("Year", get_property_mpv("metadata/by-key/DATE", True, 2))
258
         ' Try Media_CreationDate = DConv(FindAudioTag("creation date")) 'fixmempv
259
-        Try setP("TrackNo", get_property_mpv("metadata/by-key/track"))
260
-        Try setP("Title", get_property_mpv("metadata/by-key/TITLE"))
261
-        If getP("Title") = "" Then Try setP("name", get_property_mpv("metadata/by-key/TITLE"))
262
+        Try setP("TrackNo", get_property_mpv("metadata/by-key/track", True, 2))
263
+        Try setP("Title", get_property_mpv("metadata/by-key/TITLE", True, 2))
264
+        If getP("Title") = "" Then Try setP("name", get_property_mpv("metadata/by-key/TITLE", True, 2))
265
         ' Try Media_Comment = DConv(FindAudioTag("comment")) ' & Media_ExtraComment 'fixmempv mpv doesnt support comments...
266
         ' Try Media_Comments = DConv(FindAudioTag("comments")) ' & Media_ExtraComment 'fixmempv mpv doesnt support comments...
267
       Endif
268
@@ -890,13 +897,13 @@
269
   Shell cmd
270
 End
271
 
272
-
273
+Public idleplaying As Boolean = False
274
 
275
 Public Function do_IdlePlay(filename As String) As Boolean
276
   'warning: call this function is mutually exclusive to calling do_play()
277
   'eg: if you started mpv with do_play(), you need another instance Of this class.
278
   'check if the process is alive || start it
279
-
280
+  ClearMediaProperties()
281
   If Not ProcessRunningOvr() Then
282
     mpvoptions.Clear
283
     set_option("input-file", SetUpInputPipe())
284
@@ -908,9 +915,12 @@
285
     set_option("idle", "yes")
286
     set_option("cache", "no")
287
     commandline = executable(600) & set_options()
288
+    idleplaying = True
289
     playerprocess = Shell commandline For Read Write As "playerprocess"
290
+      Else
291
+    set_property_mpv("options/term-status-msg", play_initialized_str)
292
   Endif
293
-
294
+  
295
   mpv_command(["loadfile", SConv(FileName)])
296
   setP("fullpath", filename)
297
   do_leave_pause(False)
298
@@ -983,6 +993,8 @@
299
 End
300
 
301
 
302
+Event user_stopping(fullpath As String, timepos As String)
303
+
304
 Public Function ProcessRunningOvr() As Boolean
305
   'As gambas returns runtime error if process is not ready,
306
   'we'll catch it here
307
@@ -1000,7 +1012,10 @@
308
   stopping = True
309
 
310
   If Not restarting Then 
311
-    If ProcessRunningOvr() Then user_stopped = True
312
+    If ProcessRunningOvr() Then 
313
+      user_stopped = True
314
+      Raise user_stopping(getP("fullpath"), get_property_mpv("=time_pos", True, 1, True))
315
+    Endif
316
     ClearMediaProperties()
317
     properties_changed_runtime.clear
318
     StopOverBrightAnalyze()
319
@@ -1350,7 +1365,9 @@
320
   return_value = playerprocess.value
321
   If (Not restarting) Then 
322
     ClearMediaProperties()
323
+
324
     Raise mykill(return_value)
325
+
326
     'post cmd is supposed to be filled in the mykill() event handler.
327
     ExecutePostCmd()
328
   Endif
329
@@ -1832,6 +1849,7 @@
330
     For Each name In names
331
       p = getP(name) 
332
       p_timestamp = getP_time(name)
333
+      Debug p_timestamp
334
       If wait_unavailable Then 
335
         If (p_timestamp > time_zero) And (p <> unavailable_str) Then names.Remove(names.Find(name))
336
           Else
337
@@ -2224,6 +2242,8 @@
338
     timepos = get_property_mpv("=time-pos")
339
     set_option("start", timepos)
340
     do_play(fullpath,, restart = True)
341
+    Wait 1
342
+    set_property_mpv("options/start", "0")
343
   Endif
344
 
345
   waitplayback(500)
346
@@ -2234,21 +2254,23 @@
347
   'so check if the answer is different from mplayer.unavailable_str
348
   'and don't spend too much time anyway waiting for the property.
349
     For Each properties_changed_runtime
350
-      global.myDebug("Try to restore Property:", name, data)
351
-      timerA = Timer()
352
-      Repeat
353
-        name = properties_changed_runtime.key
354
-        data = properties_changed_runtime[name]
355
-        olddata = Null
356
-        Try olddata = properties_changed_runtime_old_datas[name]
357
-        set_property_mpv(name, data, False)
358
+        global.myDebug("Try to restore Property:", name, data)
359
+        timerA = Timer()
360
+        Repeat
361
+          name = properties_changed_runtime.key
362
+          If name <> "options/start" Then 'we don't want to restore start property...
363
+            data = properties_changed_runtime[name]
364
+            olddata = Null
365
+            Try olddata = properties_changed_runtime_old_datas[name]
366
+            set_property_mpv(name, data, False)
367
+            Wait 0.01
368
+            newdata = get_property_mpv(name)
369
+          Endif
370
+        Until (newdata <> unavailable_str) Or ((Timer() - TimerA) > 10) Or (newdata = olddata) 'dont spend more than one second per property
371
+        'is it possible that newdata is available but still with an unset value, so, just to be sure, restore it one more time.
372
         Wait 0.01
373
-        newdata = get_property_mpv(name)
374
-      Until (newdata <> unavailable_str) Or ((Timer() - TimerA) > 10) Or (newdata = olddata) 'dont spend more than one second per property
375
-      'is it possible that newdata is available but still with an unset value, wo, just to be sure, restore it one more time.
376
-      Wait 0.01
377
-      set_property_mpv(name, data, False)
378
-      global.myDebug("Restore property:", name, newdata, data)
379
+        set_property_mpv(name, data, False)
380
+        global.myDebug("Restore property:", name, newdata, data)
381
     Next
382
 
383
   'do_apply(new_opts, only_check_vdpaurb)
384
xt7-player-mpv-0.14.384.tar.gz/.src/Classi/StartClass.class -> xt7-player-mpv-0.16.384.tar.gz/.src/Classi/StartClass.class Changed
13
 
1
@@ -18,8 +18,11 @@
2
 
3
 ' 
4
 Static Public Sub Application_error()
5
+
6
   Dim bt As String[]
7
   Dim et As String
8
+  
9
+  Return
10
   If BugReport.Already_shown Then Return
11
   bt = Error.Backtrace
12
   et = Error.Text
13
xt7-player-mpv-0.14.384.tar.gz/.src/Classi/dvbsnoop_class.class -> xt7-player-mpv-0.16.384.tar.gz/.src/Classi/dvbsnoop_class.class Changed
35
 
1
@@ -71,8 +71,7 @@
2
   Dim options As String = " -s sec -nohexdumpbuffer 0x12 |grep --binary-files=text 'Service_ID^|Table_ID^|===^|Event_ID^|Start_time^|Duration^|Free_CA_mode^|Content_nibble_level_^|event_name^|text_char'"
3
   Dim options2 As String = " -s sec -nohexdumpbuffer 0x11|grep --binary-files=text -i 'service_id:^|service_name:'"
4
   Dim state As Integer = 999
5
-'  StartitUfficio()
6
-'  Return
7
+
8
   
9
   
10
   'Dim options As String = " -s sec -nohexdumpbuffer 0x12"
11
@@ -96,23 +95,6 @@
12
 End
13
 
14
 
15
-Public Sub StartitUfficio()
16
-  Dim options As String = " |grep 'Service_ID^|Table_ID^|===^|Event_ID^|Start_time^|Duration^|Free_CA_mode^|event_name^|Content_nibble_level_^|text_char'"
17
-  Dim options2 As String = " |grep -i 'service_id:^|service_name:'"
18
-  'Dim options As String = " -s sec -nohexdumpbuffer 0x12"
19
-  InitSidChanTable()
20
-  options = Replace(options, "^", Chr(92))
21
-  options2 = Replace(options2, "^", Chr(92))
22
-  'dvbsnoop = Shell dvbsnoopexe For Input As "dvbsnoop"
23
-  'dvbsnoop = Shell dvbsnoopexe & " -s sec -nohexdumpbuffer 0x12" For Input As "dvbsnoop"
24
-  'dvbsnoop = Shell dvbsnoopexe & " -s sec -nohexdumpbuffer 0x12" For Input As "dvbsnoop"
25
-
26
-  dvbsnoopcMap = Shell "/root/Desktop2_kde4/dvbsnoop2" & options2 For Input As "dvbsnoopcMap"
27
-  Wait 0.1
28
-  dvbsnoop = Shell "/root/Desktop2_kde4/dvbsnoop1" & options For Input As "dvbsnoop"
29
-
30
-End
31
-
32
 
33
 
34
 Public Sub Stopit()
35
xt7-player-mpv-0.14.384.tar.gz/.src/Form/AudioForm.class -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/AudioForm.class Changed
328
 
1
@@ -1,13 +1,48 @@
2
 ' Gambas class file
3
 
4
 
5
-Public CoverSize As Integer = 160
6
+Public CoverSize As Integer = 180
7
 Public CSTEP As Integer = 8
8
 
9
-Public Sub UpdateLength(length As String)
10
+
11
+Public Sub init()
12
+
13
+  GridUp.columns.count = 2
14
+  GridUp.rows.count = 6
15
+  GridUp[0, 0].text = ("Artist")
16
+  GridUp[1, 0].text = ("Album")
17
+  GridUp[2, 0].text = ("Year")
18
+  GridUp[3, 0].text = ("Title")
19
+  GridUp[4, 0].text = ("Comment")
20
+  GridUp[5, 0].text = ("Lyrics")
21
+  GridUp[5, 1].picture = Picture["icon:/22/microphone"]
22
+  GridUp.Columns[0].w = -1
23
+  GridUp.Columns[1].w = -1
24
+  
25
+  GridDown.columns.count = 2
26
+  GridDown.rows.count = 5
27
+  GridDown[0, 0].text = ("Radio")
28
+  GridDown[1, 0].text = ("Name")
29
+  GridDown[2, 0].text = ("Length")
30
+  GridDown[3, 0].text = ("Size")
31
+  GridDown[4, 0].text = ("Audio Info")
32
   
33
-  Label19.text = length
34
+  GridDown.Columns[0].w = -1
35
+  GridDown.Columns[1].w = -1
36
   
37
+  coversize = CInt(audioform.gridup.Rows[0].Height * GridUp.Rows.Count * 1.2)
38
+  coverpanel.w = coversize
39
+  CoverBox.h = CoverBox.w 
40
+  
41
+  MakeGridShadow(audioform.gridupShadow, GridUp)
42
+  MakeGridShadow(audioform.griddownShadow, GridDown)
43
+End
44
+
45
+
46
+
47
+
48
+Public Sub UpdateLength(length As String)
49
+  audioform.UpdateCell(audioform.griddown, 2, 1, length)
50
 End
51
 
52
 Public Sub AudioAreaGroup_Drop()
53
@@ -33,9 +68,7 @@
54
 End
55
 
56
 Public Sub AudioAreaGroup_MouseUp()
57
-  
58
   FMain.VideoAreaGroup_MouseUp()
59
-  
60
 End
61
 
62
 Public Sub AudioAreaGroup_MouseWheel()
63
@@ -114,27 +147,10 @@
64
 End
65
 
66
 Public Sub cutstrings()
67
-  audioform.RadioLabel.text = cutstring(audioform.RadioLabel.text, 50)
68
+  Audioform.UpdateCell(audioform.griddown, 0, 1, cutstring(audioform.GridDown[0, 1].text, 50))
69
 End
70
 
71
 
72
-Public Sub Form_Open()
73
-
74
-  
75
-
76
-End
77
-
78
-Public Sub AudioAreaGroup_MouseMove()
79
-
80
-  FMain.VideoAreaGroup_MouseMove()
81
-
82
-End
83
-
84
-'mpv 0.11 removed af_export filter :(
85
-' Public Sub BarBox_MouseDown()
86
-'   Try FMain.mymeters.nextvis()
87
-' End
88
-
89
 Public Sub PictureBox2_Enter()
90
   
91
 End
92
@@ -155,3 +171,235 @@
93
 Public Sub Label17_MouseDown()
94
   PictureBox2_MouseDown()
95
 End
96
+
97
+
98
+
99
+
100
+Public Sub AudioAreaGroup_Arrange()
101
+Dim w As Integer = Last.w
102
+  If Last = audiopanel Then
103
+    If GridDown[0, 1].text = "" Then 
104
+      GridDown.Rows[0].h = 0
105
+        Else
106
+      GridDown.Rows[0].h = Griddown.Rows.H
107
+    Endif
108
+  
109
+    pictureback.lower
110
+    If Left(GeneralOptions.NoParseVisType2.text) = 0 Then
111
+      picturebox1.Background = Color.Transparent
112
+      pictureback.Move(0, 0, audiopanel.w, AudioPanel.h)
113
+        Else
114
+      picturebox1.Background = Color.black
115
+      pictureback.Move(0, 0, audiopanel.w, AudioPanel.h - picturebox1.h)
116
+    Endif
117
+    Return
118
+  Endif
119
+  
120
+  If Last = gridup Then 
121
+    MakeGridShadow(audioform.gridupShadow, GridUp)
122
+    Return
123
+  Endif
124
+  If Last = griddown Then 
125
+    MakeGridShadow(audioform.griddownShadow, GridDown)
126
+    Return
127
+  Endif
128
+  
129
+
130
+
131
+End
132
+
133
+Private Sub antiglitch(color_mean As Integer)
134
+  FMain.outerbox.background = Color_mean
135
+  audiopanel.background = Color_mean
136
+  pictureback.Background = color_mean
137
+End
138
+
139
+
140
+'Public Color_mean As Integer
141
+
142
+
143
+Public Sub AudioAreaGroup_MouseMove()
144
+'   Dim pw As Integer
145
+'   pw = gridup.w
146
+' FMain.outerbox.background = Color_mean
147
+' audiopanel.background = Color_mean
148
+' pictureback.Background = color_mean
149
+'   gridup.w = 30
150
+'   'Gridupshadow.hide
151
+'   Wait 
152
+'   gridup.w = pw
153
+'  ' pictureback.hide
154
+  FMain.VideoAreaGroup_MouseMove()
155
+End
156
+
157
+Public Sub ShowBackground(Optional i As Image = Null)
158
+  Dim blurred As Image
159
+  Dim gradient As Image
160
+  Dim t As Image
161
+  Dim pw, ph, cw, ch As Integer
162
+  Dim max_light As Integer = 150 'normalize bright images to this value
163
+  Dim max_light_down As Integer = 75 'normalize bright images to this value
164
+  Dim mean As Integer
165
+  Dim backcolorimg As Image
166
+  
167
+  pictureback.lower
168
+  pictureback.background = Color.black
169
+  
170
+  gradient = Image.Load("shadeaudiopanel.png") '.Mirror(False, True)
171
+  
172
+  'take the background from the current cover
173
+  If i = Null Then 
174
+    blurred = CoverBox.Picture.Image
175
+      Else
176
+    blurred = i
177
+  Endif
178
+  
179
+  'get a good blur effect without using gb.image.effects by resizing the image multiple times.
180
+  'it works!
181
+  blurred = blurred.Stretch(10, 10)
182
+  blurred = blurred.Stretch(5, 5)
183
+  blurred = blurred.Stretch(10, 10)
184
+  blurred = blurred.Stretch(5, 5)
185
+  blurred = blurred.Stretch(10, 10)
186
+  blurred = blurred.Stretch(5, 5)
187
+  
188
+                                              
189
+
190
+  blurred = blurred.Stretch(gradient.w, gradient.h)
191
+  
192
+  'normalize brightness
193
+  mean = c_mean(blurred)
194
+  If mean > max_light Then
195
+    blurred = blurred.Brightness(- (1 - (max_light / mean)))
196
+  Endif
197
+  
198
+  'compose the alpha mask gradient over the blurred image  
199
+   blurred.PaintImage(gradient, 0, 0)
200
+
201
+  antiglitch(Color.SetAlpha(blurred.Stretch(1, 3)[0, 1], 0)) 'will be used to draw the background so that glitches will be less visible.
202
+
203
+  pictureback.picture = blurred.picture
204
+  pictureback.show
205
+
206
+
207
+'   If mean > max_light_down Then
208
+'     picturebox1.Background = Color.black
209
+'     picturebox1.picture = pictureback.Picture.Image.Stretch(2, 32).Mirror(False, True).Brightness(- (1 - (max_light_down / mean))).picture
210
+'       Else
211
+'     picturebox1.picture = pictureback.Picture.Image.Stretch(2, 32).Mirror(False, True).picture
212
+'   Endif
213
+'   ' t = pictureback.Picture.Image.Stretch(1, 1).Stretch(16, 256)
214
+'   ' picturebox1.Picture.Image.PaintImage(t, 0, 0)
215
+' 'pictureback.Picture.Image.Stretch(1, 1).picture
216
+
217
+
218
+End
219
+
220
+
221
+Public Function MakeGridShadow(sgrid As Gridview, dgrid As Gridview)
222
+  Dim c, r As Integer
223
+  Dim sr, dr As _gridview_row
224
+  Dim offset As Integer = CInt(sgrid.Font.h / 11)
225
+
226
+    sgrid.ignore = True
227
+    sgrid.background = Color.transparent
228
+    sgrid.foreground = Color.black
229
+
230
+  With dgrid
231
+    sgrid.font = .font
232
+    sgrid.Columns.count = .Columns.Count
233
+    sgrid.rows.count = .rows.Count
234
+    sgrid.Move(.x + offset, .y + offset, .w, .h)
235
+
236
+    For c = 0 To .Columns.max
237
+      sgrid.Columns[c].W = dgrid.columns[c].w
238
+      For r = 0 To .Rows.Max
239
+        sgrid[r, c].text = dgrid[r, c].text
240
+        sgrid[r, c].Foreground = Color.RGB(32, 32, 32, 32)
241
+        sgrid.Rows[r].h = dgrid.Rows[r].h
242
+      Next
243
+    Next
244
+  End With
245
+
246
+  dgrid.raise
247
+End
248
+
249
+
250
+
251
+Private Function c_mean(img As Image) As Integer
252
+Dim i, s As Integer
253
+Dim skiprows As Integer = img.Pixels.count Div 8
254
+'an imprecise color mean
255
+  For i = skiprows To img.Pixels.Count - skiprows Step 3
256
+    s += Color[img.Pixels[i]].value
257
+  Next
258
+  Return CInt(s / (img.Pixels.count - (skiprows * 2))) * 3
259
+End
260
+
261
+
262
+Public Sub audioareagroup_Click()
263
+  If Lower(Last.name) = "gridup" Then
264
+    If GridUp.row = 5 Then 
265
+      PictureBox2_MouseDown()
266
+    Endif
267
+  Endif
268
+End
269
+
270
+
271
+
272
+Public Sub AutoresizeAudioForm()
273
+' audioform.GridDown.AutoResize = False
274
+' audioform.audiopanel.autoresize = False
275
+' 
276
+'   Wait
277
+'   audioform.audiopanel.autoresize = True
278
+'  audioform.GridDown.AutoResize = True
279
+
280
+  Dim lastrow As _gridview_row
281
+  Dim lastcolumn As _gridview_column
282
+  Dim upWidth, downWidth As Integer
283
+
284
+  'autoresize grid columns:
285
+   GridDown.Columns[0].w = -1
286
+   GridDown.Columns[1].w = -1
287
+   GridUp.Columns[0].w = -1
288
+   GridUp.Columns[1].w = -1
289
+  'Stop
290
+  GridUp.Columns[0].w += GridUp.Font.TextWidth("__")
291
+  GridDown.Columns[0].w += GridDown.Font.TextWidth("__")
292
+
293
+  'resize height of up and down panels
294
+  lastrow = GridUp.rows[GridUp.Rows.max]
295
+  GridUp.h = Max(lastrow.y + lastrow.h, coversize)
296
+  
297
+  lastrow = GridDown.rows[GridDown.rows.max]
298
+  GridDown.h = lastrow.y + lastrow.h
299
+
300
+  'resize width of up and down panels
301
+  lastcolumn = GridUp.columns[GridUp.columns.max]
302
+  GridUp.w = lastcolumn.x + lastcolumn.w
303
+  UpWidth = GridUp.w + coverpanel.w
304
+  
305
+  lastcolumn = Griddown.columns[Griddown.columns.max]
306
+  audioform.griddown.w = lastcolumn.x + lastcolumn.w
307
+  DownWidth = griddown.w 
308
+  
309
+
310
+  leftalignup.w = (AudioPanel.w - Max(upwidth, downWidth)) Div 2
311
+  leftaligndown.w = leftalignup.w 
312
+
313
+  ' audioform.GridDown.Columns[0].w = -1
314
+  ' audioform.GridDown.Columns[1].w = -1
315
+  ' audioform.GridUp.Columns[0].w = -1
316
+  ' audioform.GridUp.Columns[1].w = -1
317
+End
318
+
319
+Public Sub UpdateCell(g As Gridview, row As Integer, column As Integer, t As String)
320
+  g[row, column].text = t
321
+  If g = gridup Then 
322
+    Try GridUpShadow[row, column].text = t
323
+      Else If g = griddown Then 
324
+      GridDownShadow[row, column].text = t
325
+   Endif
326
+End
327
+
328
xt7-player-mpv-0.14.384.tar.gz/.src/Form/AudioForm.form -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/AudioForm.form Changed
478
 
1
@@ -5,384 +5,119 @@
2
   #Scaled = False
3
   Font = Font["1"]
4
   Arrangement = Arrange.Fill
5
-  { AudioPanel VBox AudioAreaGroup
6
+  { AudioPanel VBox audioareagroup
7
     Name = "AudioPanel"
8
-    Move(-7,-7,630,504)
9
-    Font = Font["1"]
10
+    Move(7,28,672,420)
11
     Background = &H000000&
12
     Tracking = True
13
-    Drop = True
14
     Expand = True
15
-    { HBox10 HBox AudioAreaGroup
16
-      Name = "HBox10"
17
-      Move(119,0,273,28)
18
+    { HBox1 HBox audioareagroup
19
+      Name = "HBox1"
20
+      Move(203,7,161,14)
21
       Tracking = True
22
-      Drop = True
23
       Expand = True
24
     }
25
-    { HBox7 HBox AudioAreaGroup
26
-      Name = "HBox7"
27
-      Move(21,21,588,392)
28
-      Font = Font["1"]
29
+    { Label1 Label VideoAreaGroup
30
+      Name = "Label1"
31
+      Move(28,28,161,28)
32
+      Visible = False
33
+      Font = Font["Bold,Italic,17"]
34
+      Foreground = &HFFFF00&
35
+      Text = ("Media Info ")
36
+    }
37
+    { GridUpBox HBox audioareagroup
38
+      Name = "GridUpBox"
39
+      Move(21,63,651,119)
40
       Tracking = True
41
-      Drop = True
42
-      { VBox7 VBox AudioAreaGroup
43
-        Name = "VBox7"
44
-        Move(7,77,21,182)
45
-        Background = &H000000&
46
+      AutoResize = True
47
+      Spacing = True
48
+      { LeftAlignUp VBox audioareagroup
49
+        Name = "LeftAlignUp"
50
+        Move(7,21,14,77)
51
         Tracking = True
52
-        Expand = True
53
       }
54
-      { VBox5 VBox AudioAreaGroup
55
-        Name = "VBox5"
56
-        Move(42,7,490,378)
57
-        Font = Font["Bitstream Vera Sans,1"]
58
-        Background = &H000000&
59
-        Tracking = True
60
-        Drop = True
61
-        { HBox3 HBox AudioAreaGroup
62
-          Name = "HBox3"
63
-          Move(70,7,308,14)
64
+      { CoverPanel Panel
65
+        Move(35,21,126,77)
66
+        { CoverBox PictureBox
67
+          Move(0,0,28,28)
68
           Font = Font["1"]
69
+          Foreground = Color.SelectedBackground
70
           Tracking = True
71
-          Expand = True
72
-        }
73
-        { HBox2 HBox AudioAreaGroup
74
-          Name = "HBox2"
75
-          Move(42,14,434,203)
76
-          Font = Font["Bitstream Vera Sans,1"]
77
-          Background = &H000000&
78
-          Tracking = True
79
-          Margin = True
80
-          { TimerZoomIn #Timer
81
-            Delay = 23
82
-          }
83
-          { BarBox HBox
84
-            Move(7,56,49,133)
85
-            Tracking = True
86
-          }
87
-          { Panel1 Panel AudioAreaGroup
88
-            Name = "Panel1"
89
-            Move(63,0,161,203)
90
-            Font = Font["Bitstream Vera Sans,1"]
91
-            Background = &H000000&
92
-            Tracking = True
93
-            Drop = True
94
-            Spacing = True
95
-            Margin = True
96
-            Padding = 8
97
-            { Label1 Label VideoAreaGroup
98
-              Name = "Label1"
99
-              Move(0,0,161,28)
100
-              Font = Font["Bold,Italic,17"]
101
-              Foreground = &HFFFF00&
102
-              Text = ("Media Info ")
103
-            }
104
-            { HBox8 HBox
105
-              Move(168,189,119,21)
106
-              Font = Font["1"]
107
-            }
108
-            { CoverBox PictureBox
109
-              Move(0,28,28,28)
110
-              Font = Font["1"]
111
-              Background = &H000000&
112
-              Foreground = Color.SelectedBackground
113
-              Tracking = True
114
-              Picture = Picture["emptycover.png"]
115
-              Stretch = True
116
-              Alignment = Align.Center
117
-            }
118
-            { TimerZoomOut #Timer
119
-              #Move(49,56)
120
-              Delay = 30
121
-            }
122
-          }
123
-          { VBox1 VBox AudioAreaGroup
124
-            Name = "VBox1"
125
-            Move(231,14,133,182)
126
-            Background = &H000000&
127
-            Tracking = True
128
-            Drop = True
129
-            AutoResize = True
130
-            Margin = True
131
-            Padding = 8
132
-            { HBox4 HBox AudioAreaGroup
133
-              Name = "HBox4"
134
-              Move(14,0,98,21)
135
-              Tracking = True
136
-              Expand = True
137
-            }
138
-            { Label2 Label AudioAreaGroup
139
-              Name = "Label2"
140
-              Move(14,14,98,28)
141
-              Font = Font["Bold,12"]
142
-              Background = &H000000&
143
-              Foreground = &HFFFFFF&
144
-              Tracking = True
145
-              AutoResize = True
146
-              Text = ("Artist")
147
-            }
148
-            { Label3 Label AudioAreaGroup
149
-              Name = "Label3"
150
-              Move(14,35,98,28)
151
-              Font = Font["Bold,12"]
152
-              Background = &H000000&
153
-              Foreground = &HFFFFFF&
154
-              Tracking = True
155
-              AutoResize = True
156
-              Text = ("Album")
157
-            }
158
-            { Label4 Label AudioAreaGroup
159
-              Name = "Label4"
160
-              Move(14,56,98,28)
161
-              Font = Font["Bold,12"]
162
-              Background = &H000000&
163
-              Foreground = &HFFFFFF&
164
-              Tracking = True
165
-              AutoResize = True
166
-              Text = ("Year")
167
-            }
168
-            { Label5 Label AudioAreaGroup
169
-              Name = "Label5"
170
-              Move(14,77,98,28)
171
-              Font = Font["Bold,12"]
172
-              Background = &H000000&
173
-              Foreground = &HFFFFFF&
174
-              Tracking = True
175
-              AutoResize = True
176
-              Text = ("Title")
177
-            }
178
-            { Label6 Label AudioAreaGroup
179
-              Name = "Label6"
180
-              Move(14,98,98,28)
181
-              Font = Font["Bold,12"]
182
-              Background = &H000000&
183
-              Foreground = &HFFFFFF&
184
-              Tracking = True
185
-              AutoResize = True
186
-              Text = ("Comment")
187
-            }
188
-            { HBox11 HBox AudioAreaGroup
189
-              Name = "HBox11"
190
-              Move(7,119,98,21)
191
-              Tracking = True
192
-              Expand = True
193
-            }
194
-            { Label17 Label
195
-              Move(7,147,98,28)
196
-              Font = Font["Bold,12"]
197
-              Background = &H000000&
198
-              Foreground = &HFFFFFF&
199
-              Tracking = True
200
-              AutoResize = True
201
-              Text = ("Lyrics")
202
-            }
203
-          }
204
-          { VBox2 VBox AudioAreaGroup
205
-            Name = "VBox2"
206
-            Move(371,14,56,182)
207
-            Background = &H000000&
208
-            Tracking = True
209
-            AutoResize = True
210
-            Margin = True
211
-            Padding = 8
212
-            { HBox5 HBox AudioAreaGroup
213
-              Name = "HBox5"
214
-              Move(0,0,35,21)
215
-              Tracking = True
216
-              Expand = True
217
-            }
218
-            { Label12 Label AudioAreaGroup
219
-              Name = "Label12"
220
-              Move(14,14,21,28)
221
-              Font = Font["Bold,12"]
222
-              Background = &H000000&
223
-              Foreground = &HFFFFFF&
224
-              Tracking = True
225
-            }
226
-            { Label13 Label AudioAreaGroup
227
-              Name = "Label13"
228
-              Move(14,35,21,28)
229
-              Font = Font["Bold,12"]
230
-              Background = &H000000&
231
-              Foreground = &HFFFFFF&
232
-              Tracking = True
233
-            }
234
-            { Label14 Label AudioAreaGroup
235
-              Name = "Label14"
236
-              Move(14,56,21,28)
237
-              Font = Font["Bold,12"]
238
-              Background = &H000000&
239
-              Foreground = &HFFFFFF&
240
-              Tracking = True
241
-            }
242
-            { Label15 Label AudioAreaGroup
243
-              Name = "Label15"
244
-              Move(14,77,14,28)
245
-              Font = Font["Bold,12"]
246
-              Background = &H000000&
247
-              Foreground = &HFFFFFF&
248
-              Tracking = True
249
-            }
250
-            { Label16 Label AudioAreaGroup
251
-              Name = "Label16"
252
-              Move(14,105,14,28)
253
-              Font = Font["Bold,12"]
254
-              Background = &H000000&
255
-              Foreground = &HFFFFFF&
256
-              Tracking = True
257
-            }
258
-            { HBox12 HBox AudioAreaGroup
259
-              Name = "HBox12"
260
-              Move(0,126,49,21)
261
-              Tracking = True
262
-              Expand = True
263
-            }
264
-            { PictureBox2 PictureBox
265
-              Move(14,147,24,24)
266
-              Foreground = &H000000&
267
-              Mouse = Mouse.Pointing
268
-              Picture = Picture["icon:/22/microphone"]
269
-              Alignment = Align.Left
270
-            }
271
-          }
272
-        }
273
-        { HBox1 HBox AudioAreaGroup
274
-          Name = "HBox1"
275
-          Move(42,224,434,147)
276
-          Tracking = True
277
-          Drop = True
278
-          { VBox3 VBox AudioAreaGroup
279
-            Name = "VBox3"
280
-            Move(77,7,126,133)
281
-            Background = &H000000&
282
-            Tracking = True
283
-            Drop = True
284
-            AutoResize = True
285
-            Margin = True
286
-            Padding = 8
287
-            { Label11 Label AudioAreaGroup
288
-              Name = "Label11"
289
-              Move(14,0,98,28)
290
-              Visible = False
291
-              Font = Font["Bold,12"]
292
-              Background = &H000000&
293
-              Foreground = &HFFFFFF&
294
-              Tracking = True
295
-              Text = ("Radio")
296
-            }
297
-            { Label10 Label AudioAreaGroup
298
-              Name = "Label10"
299
-              Move(14,28,98,28)
300
-              Font = Font["Bold,12"]
301
-              Background = &H000000&
302
-              Foreground = &HFFFFFF&
303
-              Tracking = True
304
-              Text = ("Name")
305
-            }
306
-            { Label9 Label AudioAreaGroup
307
-              Name = "Label9"
308
-              Move(14,49,98,28)
309
-              Font = Font["Bold,12"]
310
-              Background = &H000000&
311
-              Foreground = &HFFFFFF&
312
-              Tracking = True
313
-              Text = ("Length")
314
-            }
315
-            { Label8 Label AudioAreaGroup
316
-              Name = "Label8"
317
-              Move(14,77,98,28)
318
-              Font = Font["Bold,12"]
319
-              Background = &H000000&
320
-              Foreground = &HFFFFFF&
321
-              Tracking = True
322
-              Text = ("FileSize")
323
-            }
324
-            { Label7 Label AudioAreaGroup
325
-              Name = "Label7"
326
-              Move(14,98,98,28)
327
-              Font = Font["Bold,12"]
328
-              Background = &H000000&
329
-              Foreground = &HFFFFFF&
330
-              Tracking = True
331
-              Text = ("Audio Info")
332
-            }
333
-          }
334
-          { VBox4 VBox AudioAreaGroup
335
-            Name = "VBox4"
336
-            Move(217,7,203,133)
337
-            Background = &H000000&
338
-            Tracking = True
339
-            Drop = True
340
-            AutoResize = True
341
-            Margin = True
342
-            Padding = 8
343
-            { RadioLabel Label AudioAreaGroup
344
-              Name = "RadioLabel"
345
-              Move(14,0,182,28)
346
-              Font = Font["Bold,12"]
347
-              Background = &H000000&
348
-              Foreground = &HFFFFFF&
349
-              Tracking = True
350
-            }
351
-            { Label18 Label AudioAreaGroup
352
-              Name = "Label18"
353
-              Move(14,28,182,28)
354
-              Font = Font["Bold,12"]
355
-              Background = &H000000&
356
-              Foreground = &HFFFFFF&
357
-              Tracking = True
358
-            }
359
-            { Label19 Label AudioAreaGroup
360
-              Name = "Label19"
361
-              Move(14,49,182,28)
362
-              Font = Font["Bold,12"]
363
-              Background = &H000000&
364
-              Foreground = &HFFFFFF&
365
-              Tracking = True
366
-            }
367
-            { Label20 Label AudioAreaGroup
368
-              Name = "Label20"
369
-              Move(14,77,175,28)
370
-              Font = Font["Bold,12"]
371
-              Background = &H000000&
372
-              Foreground = &HFFFFFF&
373
-              Tracking = True
374
-            }
375
-            { Label21 Label AudioAreaGroup
376
-              Name = "Label21"
377
-              Move(14,98,182,28)
378
-              Font = Font["Bold,12"]
379
-              Background = &H000000&
380
-              Foreground = &HFFFFFF&
381
-              Tracking = True
382
-            }
383
-          }
384
-        }
385
-        { HBox6 HBox AudioAreaGroup
386
-          Name = "HBox6"
387
-          Move(105,371,273,14)
388
-          Font = Font["1"]
389
-          Drop = True
390
-          Expand = True
391
+          Picture = Picture["emptycover.png"]
392
+          Stretch = True
393
+          Alignment = Align.Center
394
         }
395
       }
396
-      { Vbox6 Label AudioAreaGroup
397
-        Name = "Vbox6"
398
-        Move(525,133,56,84)
399
-        Expand = True
400
-        Transparent = True
401
+      { GridUp GridView audioareagroup
402
+        Name = "GridUp"
403
+        Move(189,14,364,133)
404
+        Background = &HFF000000&
405
+        Border = False
406
+        Grid = False
407
+        ScrollBar = Scroll.None
408
+        AutoResize = False
409
+      }
410
+      { TimerZoomOut #Timer
411
+        #Move(210,56)
412
+        Delay = 30
413
+      }
414
+      { GridUpShadow GridView
415
+        Move(217,28,364,100)
416
+        Background = &HFF000000&
417
+        Border = False
418
+        Grid = False
419
+        ScrollBar = Scroll.None
420
+        AutoResize = False
421
+      }
422
+    }
423
+    { Panel1 Panel audioareagroup
424
+      Name = "Panel1"
425
+      Move(35,210,588,150)
426
+      Arrangement = Arrange.Horizontal
427
+      AutoResize = True
428
+      Spacing = True
429
+      { LeftAlignDown VBox audioareagroup
430
+        Name = "LeftAlignDown"
431
+        Move(0,0,14,77)
432
+        Tracking = True
433
+      }
434
+      { GridDownShadow GridView
435
+        Move(21,0,504,56)
436
+        Background = &HFF000000&
437
+        Border = False
438
+        Grid = False
439
+        ScrollBar = Scroll.None
440
+        AutoResize = False
441
+      }
442
+      { GridDown GridView audioareagroup
443
+        Name = "GridDown"
444
+        Move(77,0,504,50)
445
+        Background = &HFF000000&
446
+        Border = False
447
+        Grid = False
448
+        ScrollBar = Scroll.None
449
+        AutoResize = False
450
       }
451
     }
452
-    { PictureBox1 PictureBox AudioAreaGroup
453
+    { PictureBox1 Panel audioareagroup
454
       Name = "PictureBox1"
455
-      Move(28,427,231,63)
456
-      Background = &HFFFFFF&
457
+      Move(133,357,420,63)
458
+      Background = Color.Black
459
+      Tracking = True
460
+      Expand = True
461
+    }
462
+    { PictureBack PictureBox AudioAreaGroup
463
+      Name = "PictureBack"
464
+      Move(406,63,231,63)
465
       Tracking = True
466
       Drop = True
467
       Expand = True
468
-      Picture = Picture["shade1.png"]
469
+      Ignore = True
470
       Stretch = True
471
     }
472
   }
473
+  { TimerZoomIn #Timer
474
+    #Move(182,161)
475
+    Delay = 30
476
+  }
477
 }
478
xt7-player-mpv-0.14.384.tar.gz/.src/Form/CoverManager.class -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/CoverManager.class Changed
75
 
1
@@ -317,7 +317,7 @@
2
 
3
 Public Sub Form_Open()
4
   Global.Center(Fmain, Me)
5
-  Try hsplit1.Layout = [160, hsplit1.w - 160]
6
+  Try hsplit1.Layout = [AudioForm.coversize, hsplit1.w - audioform.coversize]
7
   CoverManager.Show
8
   combobox1.readonly = True
9
   combobox1.index = 0
10
@@ -1133,6 +1133,7 @@
11
 
12
 Public Function FolderPicture(Directory As String) As String  
13
   Dim Files As New String[]
14
+  Dim afile As String
15
   
16
   Files = (Dir(Directory, "*ront*.jpg"))
17
   If Files.count > 0 Then Goto FILEFOUND  
18
@@ -1152,19 +1153,34 @@
19
   Files.Insert(Dir(Directory, "*ront*.BMP"))
20
   If Files.count > 0 Then Goto FILEFOUND
21
   
22
+  Files.Insert(Dir(Directory, "*.jpg"))
23
+  If Files.count > 0 Then Goto FILEFOUND
24
+  
25
   Files.Insert(Dir(Directory, "*.JPG"))
26
   If Files.count > 0 Then Goto FILEFOUND
27
+
28
+  Files.Insert(Dir(Directory, "*.jpeg"))
29
+  If Files.count > 0 Then Goto FILEFOUND
30
   
31
   Files.Insert(Dir(Directory, "*.JPEG"))
32
   If Files.count > 0 Then Goto FILEFOUND
33
+
34
+  Files.Insert(Dir(Directory, "*.png"))
35
+  If Files.count > 0 Then Goto FILEFOUND
36
   
37
   Files.Insert(Dir(Directory, "*.PNG"))
38
   If Files.count > 0 Then Goto FILEFOUND
39
+
40
+  Files.Insert(Dir(Directory, "*.bmp"))
41
+  If Files.count > 0 Then Goto FILEFOUND
42
   
43
   Files.Insert(Dir(Directory, "*.BMP"))
44
 
45
   FILEFOUND:
46
-  If Files.count > 0 Then 
47
+  If Files.count > 0 Then
48
+    For Each afile In files
49
+      If Not (afile Like ".*") Then Return afile
50
+    Next
51
     Return Files[0]
52
       Else
53
     Return ""
54
@@ -1317,6 +1333,8 @@
55
   shadowimg = shadowimg.Stretch(w + ShadowOffset, h + ShadowOffset)
56
 End
57
 
58
+
59
+
60
 Public Function Shadowed(src As Picture) As Image
61
   Dim offset As Integer = 0
62
   Dim w As Integer = src.w
63
@@ -1333,9 +1351,9 @@
64
 Public Function keepaspect(img As Image, width As Integer) As Picture
65
   Dim aspect As Float = img.w / img.h
66
   If aspect >= 1 Then 
67
-    Return cornice(img.Stretch(width, CInt(width / aspect)), 160, 160)
68
+    Return cornice(img.Stretch(width, CInt(width / aspect)), AudioForm.coversize, AudioForm.coversize)
69
       Else
70
-    Return cornice(img.Stretch(CInt(width * aspect), width), 160, 160)
71
+    Return cornice(img.Stretch(CInt(width * aspect), width), AudioForm.coversize, AudioForm.coversize)
72
   Endif
73
 End
74
 
75
xt7-player-mpv-0.14.384.tar.gz/.src/Form/FMain.class -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/FMain.class Changed
878
 
1
@@ -488,8 +488,14 @@
2
   'kill prevoiusly launched xbindkeys
3
   Shell ("killall " & global.CustomBindKeys) For Read
4
   Application.ShowTooltips = GeneralOptions.ToolTipsCHK.value
5
-  'Prepare our xbindkeys link, we'll need it to ensure only one at time.
6
-  Shell ("ln -s $(which xbindkeys) " & global.confpath & "/Xt7BindKeys") For Read
7
+  
8
+  If global.Which("xbindkeys") Then
9
+    'Prepare our xbindkeys link, we'll need it to ensure only one at time.
10
+    Shell ("ln -s $(which xbindkeys) " & global.confpath & "/" & global.CustomBindKeys) For Read
11
+      Else
12
+    global.myDebug("xbindkeys doesn't seem to be installed")
13
+  Endif
14
+
15
   'start to listen for remote commands, one connection is ok.
16
   Mysocket.type = Net.Unix
17
   Mysocket.path = global.confpath & "/.localsocket"
18
@@ -538,7 +544,7 @@
19
   
20
   timer_runtime_infos = New Timer As "timer_runtime_infos"
21
   timer_runtime_infos.enabled = False
22
-  
23
+
24
 End
25
 
26
 Private Sub MakeProfileMenu()
27
@@ -557,6 +563,24 @@
28
   
29
 End
30
 
31
+Public Function get_history_leftoff_time(fullpath As String) As String
32
+  Dim history, entry As String
33
+  Dim historyarray As String[]
34
+  Dim sep As String = Chr(8)
35
+  Try history = file.Load(global.Historyfile)
36
+  If Error Then Return 0
37
+  historyarray = Split(history, "\n", "", True)
38
+  For Each entry In historyarray
39
+    If entry Like fullpath & "*" & sep & "*" Then
40
+      Try Return Split(entry, sep, "", True, "")[1]
41
+      Return "0"
42
+    Endif
43
+  Next
44
+End
45
+
46
+
47
+
48
+
49
 Private RecentFileEntry As Menu
50
 
51
 Private HaveToPlay As String = ""
52
@@ -575,10 +599,11 @@
53
   ClearRecentFilesSub()
54
   historyarray = Split(history, "\n", "", True)
55
   historyarray.Reverse()
56
+
57
   For Each entry In historyarray
58
     RecentFileEntry = New Menu(MenuOpenRecent) As "RecentFileEntry"
59
     RecentFileEntry.name = Timer & Rnd(0, 10000)
60
-    If entry Like "*" & sep & "*" Then 
61
+    If entry Like "*" & sep & "*" & "leftoff" Then 
62
       If HaveToPlay = "" Then
63
         Try HaveToPlay = Split(entry, sep, "", True, "")[0]
64
         If Not Error Then 
65
@@ -612,6 +637,7 @@
66
   Endif
67
 End
68
 
69
+
70
 Public Sub RecentFileEntry_Click()
71
 
72
   Try Play(Last.caption)
73
@@ -897,30 +923,32 @@
74
   Endif
75
 
76
   ArrangeCpl(9)
77
+  audioform.audiopanel.font = GeneralOptions.FontChooseBTN2.font
78
 
79
+  audioform.audiopanel.Foreground = GeneralOptions.ColorChooseBTN2.Background
80
   If audioform.AudioPanel.parent = Rightsidepanel Then
81
     If (Not mplayer.ProcessRunningOvr()) Then ShowAudioPanel(False) 
82
     SetSubControlsStyles(Fmain)
83
-    For Each TheObject In Audioform.controls
84
-      If theobject Is Label Then
85
-        Try TheObject.font = GeneralOptions.FontChooseBTN2.font
86
-        Try TheObject.Foreground = GeneralOptions.ColorChooseBTN2.Background
87
-      Endif
88
-    Next 'TheForm
89
+    ' For Each TheObject In Audioform.controls
90
+    '   If theobject Is Label Then
91
+    '     Try TheObject.font = GeneralOptions.FontChooseBTN2.font
92
+    '     Try TheObject.Foreground = GeneralOptions.ColorChooseBTN2.Background
93
+    '   Endif
94
+    ' Next 'TheForm
95
     ShowAudioPanel(True)
96
   Else
97
     SetSubControlsStyles(Fmain)
98
-    For Each TheObject In Audioform.controls
99
-      If theobject Is Label Then
100
-        Try TheObject.font = GeneralOptions.FontChooseBTN2.font
101
-        Try TheObject.foreground = GeneralOptions.ColorChooseBTN2.Background
102
-      Endif
103
-    Next 'TheForm
104
+    ' For Each TheObject In Audioform.controls
105
+    '   If theobject Is Label Then
106
+    '     Try TheObject.font = GeneralOptions.FontChooseBTN2.font
107
+    '     Try TheObject.foreground = GeneralOptions.ColorChooseBTN2.Background
108
+    '   Endif
109
+    ' Next 'TheForm
110
   Endif
111
 
112
   audioform.Label1.Foreground = &HFFFF00&
113
   audioform.Label1.Font.Italic = True
114
-  Audioform.Label1.Font.size = Audioform.Label2.Font.size + 4
115
+  Audioform.Label1.Font.size = Audioform.audiopanel.Font.size + 4
116
   fmain.Statusbar1.Foreground = &HF0F0F0&
117
   fmain.Statusbar1.Background = &000000&
118
   
119
@@ -1012,7 +1040,7 @@
120
     progressframe.background = Color.rgb(0, 0, 0, 210)
121
     progressframe.tag = True
122
   Endif
123
-
124
+  audioform.init()
125
   'progressframe.background = Color.SetAlpha(Color.Darker(Color.Darker(Color.SelectedBackground)), 200)
126
   Initprogress()
127
 End
128
@@ -1314,39 +1342,66 @@
129
   
130
   'init pretty panel too
131
   If GeneralOptions.CoverCHK2.value Then
132
-    audioform.label12.text = PropertiesGrid[6, 1].text
133
-    audioform.label13.text = PropertiesGrid[5, 1].text
134
-    audioform.label14.text = PropertiesGrid[8, 1].text
135
-    audioform.label15.text = PropertiesGrid[7, 1].text
136
-    audioform.label16.text = PropertiesGrid[11, 1].text
137
+    audioform.UpdateCell(audioform.gridup, 0, 1, PropertiesGrid[6, 1].text)
138
+    audioform.UpdateCell(audioform.gridup, 1, 1, PropertiesGrid[5, 1].text)
139
+    audioform.UpdateCell(audioform.gridup, 2, 1, PropertiesGrid[8, 1].text)
140
+    audioform.UpdateCell(audioform.gridup, 3, 1, PropertiesGrid[7, 1].text)
141
+    audioform.UpdateCell(audioform.gridup, 4, 1, PropertiesGrid[11, 1].text)
142
+    
143
     'commented out the very next because this will be filled by mpv when the name property changes.
144
     'audioform.label18.text = PropertiesGrid[1, 1].text
145
     
146
     'audioform.label19.text = PropertiesGrid[3, 1].text
147
     If Trim(PropertiesGrid[2, 1].text) <> "" Then 
148
-      audioform.label20.text = PropertiesGrid[2, 1].text & "KB"
149
+      audioform.UpdateCell(audioform.griddown, 3, 1, PropertiesGrid[2, 1].text & "KB")
150
     Else
151
-      audioform.label20.text = ("Unknown")
152
+      audioform.UpdateCell(audioform.griddown, 3, 1, ("Unknown"))
153
     Endif
154
     Try audio_codec = Split(Trim(PropertiesGrid[14, 1].text), " ", "", True)[0]
155
-    If audio_codec <> "" Then audioform.label21.text = audio_codec
156
-    If (Trim(PropertiesGrid[15, 1].text) <> "") Then audioform.label21.text &= "@" & PropertiesGrid[15, 1].text
157
-    If (Trim(PropertiesGrid[12, 1].text) <> "") Then audioform.label21.text &= ", " & ("Channels") & ": " & PropertiesGrid[12, 1].text
158
-    If (Trim(PropertiesGrid[13, 1].text) <> "") Then audioform.label21.text &= ", " & ("Rate") & ": " & PropertiesGrid[13, 1].text & "Hz"
159
+    If audio_codec <> "" Then audioform.UpdateCell(audioform.griddown, 4, 1, audio_codec)
160
+    If (Trim(PropertiesGrid[15, 1].text) <> "") Then audioform.UpdateCell(audioform.griddown, 4, 1, audioform.griddown[4, 1].text & "@" & PropertiesGrid[15, 1].text)
161
+    If (Trim(PropertiesGrid[12, 1].text) <> "") Then audioform.UpdateCell(audioform.griddown, 4, 1, audioform.griddown[4, 1].text & ", " & ("Channels") & ": " & PropertiesGrid[12, 1].text)
162
+    If (Trim(PropertiesGrid[13, 1].text) <> "") Then audioform.UpdateCell(audioform.griddown, 4, 1, audioform.griddown[4, 1].text & ", " & ("Rate") & ": " & PropertiesGrid[13, 1].text & "Hz")
163
+
164
   Endif
165
   
166
   If (global.IsAudioFile(mplayer.getP("fullpath"))) Or (global.IsNetworkURI(mplayer.getP("fullpath"))) Or (Lower(mplayer.getP("fullpath")) Like "cdd?://*") Then
167
-    AutoresizeAudioForm()
168
+    audioform.AutoresizeAudioForm()
169
   Endif
170
 
171
 End
172
 
173
+
174
+Public Sub mplayer_user_stopping(fullpath As String, timepos As String)
175
+  If Not (global.IsNetworkURI(mplayer.getP("fullpath"))) Then
176
+    Try addhistory(fullpath, Split(timepos, ".,")[0])
177
+    If Error Then 
178
+      global.myDebug("could not add timepos to " & fullpath)
179
+      addhistory(fullpath)
180
+    Endif
181
+  Endif
182
+End
183
+
184
 Public Sub Form_Close()
185
   Dim MySettings As New SettingsClass
186
   Dim t0 As Float = Timer()
187
-  
188
-  ButtonStop_Click()
189
-  
190
+  Dim wasrunning As Boolean = False
191
+  Dim fullpath, currenttime As String
192
+
193
+  Closing = True
194
+
195
+  Try wasrunning = mplayer.ProcessRunningOvr()
196
+  Object.Detach(mplayer)
197
+
198
+  If wasrunning Then
199
+    fullpath = mplayer.getP("fullpath")
200
+    currenttime = mplayer.CurrentTime()
201
+    ButtonStop_Click() 'this one has to come after the previous two assignments
202
+    If Not (global.IsNetworkURI(fullpath)) Then
203
+      AddHistory(fullpath, CurrentTime, True) 
204
+    Endif
205
+  Endif
206
+
207
   Try Shell "rm -R " & global.ConfPath & "/" & "thumbcontainer.* &>/dev/null"
208
   StartClass.ProcessSignals(False)
209
   If buttoncapture.value Then StopDumping(generaloptions.dvbfinaldir.text)
210
@@ -1362,16 +1417,11 @@
211
   ChooseAspect.visible = False
212
   'it is needed for lockfile and local socket to be correctly freed:
213
   Try TrayIcon2.Delete 'fixme trayicon
214
-  Closing = True
215
+
216
   
217
 
218
   fmain.SaveFormGeometry()
219
   Me.hide
220
-  If mplayer.ProcessRunningOvr() Then
221
-    If Not (global.IsNetworkURI(mplayer.getP("fullpath"))) Then
222
-      AddHistory(mplayer.getP("fullpath"), mplayer.CurrentTime()) 
223
-    Endif
224
-  Endif
225
 
226
   ButtonStop_Click() 'don't remove me.
227
   
228
@@ -1641,8 +1691,9 @@
229
 Public Sub ButtonOpen_Click()
230
   If Not fullyloaded Then Return
231
   With Global
232
+    Stop
233
     If MyDialog.path = "" Then myDialog.Path = .StartFolder
234
-    myDialog.filter = [.videofilter, .videofiltername, .audiofilter, .audiofiltername]
235
+    myDialog.filter = [.Multimediafilter, .Multimediafiltername, .videofilter, .videofiltername, .audiofilter, .audiofiltername]
236
   End With
237
   If myDialog.OpenFile() Then Return
238
   Media_Next_path = DConv(myDialog.Path)
239
@@ -1702,13 +1753,13 @@
240
 Public Sub ButtonStop_Click()
241
   ' Return
242
   ' Dim a As Integer = 1 / 0
243
-  
244
+    'Stop
245
   'stop timers as soon as possible
246
-    Try mousehider.stop
247
-    Try TimerFullScreen.Stop
248
-    Try mplayer.event_loop.stop
249
-    Try DelayTimer.stop
250
-  
251
+  Try mousehider.stop
252
+  Try TimerFullScreen.Stop
253
+  Try mplayer.event_loop.stop
254
+  Try DelayTimer.stop
255
+
256
   Try global.Preload_file_bg_stop()
257
   Try timer_runtime_infos.stop()
258
   Try timerqueue.stop()
259
@@ -2478,6 +2529,15 @@
260
     Wend
261
     opts[opt.name] = opt.data
262
   Next
263
+  
264
+  If global.IsAudioFile(fullpath) Then
265
+    For Each opt In generaloptions.visualization_opts()
266
+      opts[opt.name] = opt.data
267
+      opts["wid"] = audioform.Picturebox1.Handle
268
+      
269
+    Next
270
+  Endif
271
+
272
 
273
   For Each opt In SubAndOsd.ParseSubGui(fullpath)
274
     opts[opt.name] = opt.data
275
@@ -2543,7 +2603,7 @@
276
   '   export_opts = VmetersOptionsAndInitIfNeeded(fullpath)
277
   '   If export_opts <> "" Then opts["af-pre"] = "export=" & export_opts
278
   ' Endif
279
-    audioform.BarBox.visible = False  'mpv 0.11 removed af_export filter :(
280
+    'audioform.BarBox.visible = False  'mpv 0.11 removed af_export filter :(
281
   
282
   For Each opt In SetRightCache(fullpath)
283
     opts[opt.name] = opt.data
284
@@ -2556,7 +2616,7 @@
285
 Public Function Play(fullpath As String, Optional OtherOptions As Collection, Optional theradiolabel As String = "", Optional start_time As String = 0, Optional gapless As Boolean = False) As Boolean 
286
   Dim MkvSubsWorkaround As Boolean
287
   Dim cookieopts As String = ""
288
-  'Dim cachingbox As MovieBox 'show an animation while caching...
289
+  Dim force_audio_only As Boolean
290
   Dim current_queue As String
291
   Dim doanalyze As Boolean = False
292
   Dim timeA As Float = 0
293
@@ -2583,7 +2643,7 @@
294
   needytcookie = False
295
   ButtonNowNext.visible = Lower(fullpath) Like "dvb://*"
296
   ArrangeCpl()
297
- 
298
+
299
   'generaloptions.Init() it seems not needed.
300
   generaloptions.FirstLoadIfNeeded() 'we need the temporary directory to store captured streams
301
   dumpfile = generaloptions.dvbtmpdir.text & "/" & "xt7.dumpfile.ts"
302
@@ -2685,7 +2745,8 @@
303
 
304
     timeA = Timer()
305
     If Not global.IsImgFile(fullpath) Then
306
-      mplayer.get_mediainfo(generaloptions.CDDBCheckbox.value)
307
+      force_audio_only = (Left(generaloptions.NoParseVisType2.text) <> "0") And global.IsAudioFile(fullpath)
308
+      mplayer.get_mediainfo(generaloptions.CDDBCheckbox.value, force_audio_only)
309
       global.myDebug("mplayer.get_mediainfo()", Timer() - timeA)
310
     Endif
311
 
312
@@ -2706,6 +2767,14 @@
313
   'Until (n = 2) Or (mplayer.return_value = 0) Or Youtube.IsYoutubeLink(fullpath) Or Not (global.IsNetworkURI(fullpath))
314
   Until (n = 2) Or (mplayer.return_value = 0) Or Youtube.is_supported(fullpath) Or Not (global.IsNetworkURI(fullpath))
315
 
316
+  'if not forced, see if the current medium were left off and seek to that point
317
+
318
+  If start_time = "0" Then
319
+    If (generaloptions.RememberPlayTimeCHK.value = CheckBox.true) Then
320
+      start_time = get_history_leftoff_time(fullpath)
321
+    Endif
322
+  Endif
323
+  
324
   If start_time <> "0" Then mplayer.do_seek_to(start_time, True, True)
325
 
326
   'mplayer.StartOverbrightAnalyze() 'fixmempv
327
@@ -2718,9 +2787,11 @@
328
   If (mplayer.getP("audioonly")) Then
329
     If Lower(audioform.AudioPanel.parent.name) <> Lower(outerbox.name) Then
330
       If (Not tageditmode) Then
331
+        CoverManager.HitCancel = True
332
         ShowAudioPanel(True)
333
       Endif
334
     Endif
335
+    If GeneralOptions.CoverCHK2.value Then CoverRefresh()
336
       Else
337
     CorrectAreaAspect() 
338
     ShowAudioPanel(False)
339
@@ -2762,9 +2833,6 @@
340
     MenuTitles.Enabled = False
341
   Endif
342
 
343
-  CoverManager.HitCancel = True
344
-  If GeneralOptions.CoverCHK2.value Then CoverRefresh()
345
-
346
   ButtonPlay.enabled = True
347
   MenumediaExplorer.Enabled = True
348
   addhistory(FullPath)
349
@@ -2774,13 +2842,13 @@
350
   VEqHasBeenSet = False
351
 
352
 
353
-  audioform.Label11.visible = (Trim(theradiolabel) <> "")
354
   If Trim(theradiolabel) <> "" Then
355
-    audioform.RadioLabel.text = theradiolabel
356
-    audioform.RadioLabel.visible = True
357
+    audioform.UpdateCell(audioform.griddown, 0, 0, ("Radio"))
358
+    audioform.UpdateCell(audioform.griddown, 0, 1, theradiolabel)
359
     audioform.cutstrings()
360
   Else
361
-    audioform.RadioLabel.visible = False
362
+    audioform.UpdateCell(audioform.griddown, 0, 0, "")
363
+    audioform.UpdateCell(audioform.griddown, 0, 1, "")
364
   Endif
365
 
366
   Wait 
367
@@ -2789,7 +2857,7 @@
368
  
369
   videobox.cached = True 
370
 
371
-   If TabSelectedLibrary() Then 
372
+ If TabSelectedLibrary() Then 
373
     Try ComboHistory.AddHistory(Searchfield, (Searchfield.text))
374
   Else If TabSelectedPlaylist() Then
375
     Try ComboHistory.AddHistory(SearchfieldPLS, (SearchfieldPLS.text))
376
@@ -2832,7 +2900,7 @@
377
 End
378
 
379
 
380
-Public Sub addhistory(fullpath As String, Optional Savetime As String = "0")
381
+Public Sub addhistory(fullpath As String, Optional Savetime As String = "0", Optional leftoff As Boolean = False)
382
 
383
   Dim history, entry As String
384
   Dim historyarray As New String[]
385
@@ -2847,13 +2915,18 @@
386
       Return
387
     Endif
388
     For Each entry In Split(history, "\n", "", True)
389
-      If entry Like "*" & sep & "*" Then 
390
-        If savetime = "0" Then Try entry = Split(entry, sep, "", True)[0]
391
-      Endif
392
-      If entry <> fullpath Then historyarray.Add(entry) 'no dupes and last on top
393
+      ' If entry Like "*" & sep & "*" Then 
394
+      '   If savetime = "0" Then Try entry = Split(entry, sep, "", True)[0]
395
+      ' Endif
396
+      If Split(entry, sep)[0] <> fullpath Then historyarray.Add(entry) 'no dupes and last on top
397
     Next
398
+
399
     If Savetime <> "0" Then 
400
-      historyarray.Add(fullpath & sep & Savetime)
401
+      If leftoff Then 
402
+        historyarray.Add(fullpath & sep & Savetime & sep & "leftoff")
403
+          Else
404
+        historyarray.Add(fullpath & sep & Savetime)
405
+      Endif
406
     Else
407
       historyarray.Add(fullpath)
408
     Endif
409
@@ -3151,10 +3224,11 @@
410
 
411
 Public Sub CoverRefresh(Optional force As Boolean = False)
412
   
413
-  Dim coverfile As String
414
+  Dim coverfile, folderpicture, fullpath As String
415
   Dim tl As New Taglib
416
   Dim samecover As Boolean
417
-  
418
+  Dim i, forbackground As Image
419
+  Dim glass As Image 
420
   If mplayer.ProcessRunningOvr() And mplayer.getP("audioonly") Then
421
     'coverfile = global.confpath& "/covers/" & global.fixfilename(Upper(Trim(mplayer.Media_Artist))) & "^^^" & global.fixfilename(Upper(Trim(mplayer.Media_Album))) & ".jpg"
422
     If Upper(mplayer.getP("fullpath")) Like "*.FLAC" Then
423
@@ -3165,13 +3239,12 @@
424
         Try tl.tlfree
425
       Endif
426
     Endif
427
-    
428
+
429
     CoverManager.MediaFileFullPath = mplayer.getP("fullpath")
430
-    
431
     coverfile = CoverManager.Coverfile(mplayer.getP("artist"), mplayer.getP("album"), mplayer.getP("fullpath"))
432
     samecover = (coverfile = PreviousCoverFile)
433
     PreviousCoverFile = coverfile
434
-    
435
+
436
     If Not (Exist(coverfile)) Then
437
       If Exist(Trim(coverfile)) Then coverfile = Trim(coverfile)
438
     Endif
439
@@ -3179,18 +3252,48 @@
440
     audioform.coverbox.refresh
441
     
442
     If (Not samecover) Or force Then 
443
-      Try audioform.CoverBox.picture = covermanager.keepaspect(Image.Load(coverfile), 160)
444
-      If Error Then Try audioform.CoverBox.picture = covermanager.keepaspect((image.Load(file.Dir(mplayer.getP("fullpath")) & "/" & covermanager.FolderPicture(file.Dir(mplayer.getP("fullpath"))))), 160)
445
-      If Error Then audioform.CoverBox.picture = covermanager.DefaultLibraryIcon(mplayer.getP("fullpath"), 160)
446
+
447
+         Try i = Image.Load(coverfile)
448
+
449
+         If Error Then 
450
+          fullpath = mplayer.getP("fullpath")
451
+          folderpicture = covermanager.FolderPicture(file.Dir(fullpath))
452
+          Try i = image.Load(file.Dir(fullpath) & "/" & folderpicture)
453
+          If Error Then Goto errore
454
+         Endif
455
+
456
+         Try glass = Image.Load("cdtemplate.png").Stretch(audioform.coversize, audioform.coversize)
457
+         i = i.Stretch(audioform.coversize, audioform.coversize)
458
+         forbackground = i.Copy()
459
+         i.PaintImage(glass, 0, 0)
460
+         i = Shadow(i, audioform.coversize, CInt(audioform.coversize / 8))
461
+         If Error Then Goto Errore
462
+         Try audioform.CoverBox.picture = covermanager.keepaspect(i, audioform.coversize)
463
+         If Error Then Goto Errore
464
+          
465
+
466
+      errore:
467
+      If Error Then audioform.CoverBox.picture = covermanager.DefaultLibraryIcon(mplayer.getP("fullpath"), AudioForm.coversize)
468
+
469
+      Audioform.ShowBackground(forbackground)
470
     Endif
471
+    audioform.PictureBack.show
472
     ShowAudioPanel(True, Samecover)
473
   Endif
474
   audioform.coverbox.refresh
475
   'AlbumGridView.Current.Refresh()
476
   MyAlbumsLib.selectcell(AlbumGridView.Row, AlbumGridView.Column)
477
+End
478
 
479
+Public Function shadow(src As Image, final_size As Integer, offset As Integer) As Image
480
+  Dim s, t As Image
481
+  s = Image.Load("shadow.png").Stretch(final_size, final_size).Opacity(0.5)
482
+  t = src.Stretch(final_size - offset, final_size - offset)
483
+  Return s.DrawImage(t, CInt(offset / 2.25), CInt(offset / 2.25))
484
 End
485
 
486
+
487
+
488
 Private currentfile_cover As String = ""
489
 Private previousfile_cover As String = ""
490
 ' Public mymeters As Meters 'mpv 0.11 removed af_export filter :(
491
@@ -3211,6 +3314,7 @@
492
     If ((currentfile_cover <> previousfile_cover) Or (audioform.AudioPanel.Parent <> outerbox)) Then  'avoid showing twice
493
       'fmain.OuterBox.ignore = True
494
       fmain.OuterBox.Arrangement = Arrange.fill
495
+
496
       If Not samecover Then audioform.CoverBox.Resize(0, 0)
497
       If Lower(audioform.AudioPanel.Parent.name) <> Lower(outerbox.name) Then
498
         BottomVbox.hide
499
@@ -3219,12 +3323,6 @@
500
         If audioform.AudioPanel.parent <> outerbox Then audioform.AudioPanel.Reparent(outerbox)
501
         BottomVbox.raise() ' Reparent(rightsidepanel)
502
         bottomvbox.show
503
-        'cachebar removed: If cachebar.parent <> Rightsidepanel Then cachebar.Reparent(rightsidepanel)
504
-        'cachebar removed: If fsform.visible Then 
505
-          'cachebar removed: cachebar.Move(0, audioform.AudioPanel.h - cachebar.h, 0)
506
-            'cachebar removed: Else
507
-          'cachebar removed: cachebar.Move(0, audioform.AudioPanel.h + toolbarbackground.h - cachebar.h, 0)
508
-        'cachebar removed: Endif
509
 
510
       Endif
511
     Endif
512
@@ -3234,15 +3332,16 @@
513
       audioform.refresh
514
     Endif
515
 
516
-  If GeneralOptions.ShowVmeterCHK.value = True Then
517
-    global.myDebug("sorry, mpv 0.11 removed export filter, no visualization available") 'mpv 0.11 removed af_export filter :(
518
-    '   Try mymeters.stopp
519
-    '   mymeters = New Meters As "mymeters"
520
-    '   Try vis = Split(generaloptions.NoParseVisType.text, " ")[0]
521
-    '   mymeters.init(audioform.barbox, GeneralOptions.latencyspinbox.value, audioform.BarBox.h, fmain.exportfile, 6, GeneralOptions.fpsspinbox.value, vis)
522
-    '   mymeters.startt
523
-    Endif
524
+  ' If GeneralOptions.ShowVmeterCHK.value = True Then
525
+  '   global.myDebug("sorry, mpv 0.11 removed export filter, no visualization available") 'mpv 0.11 removed af_export filter :(
526
+  '   '   Try mymeters.stopp
527
+  '   '   mymeters = New Meters As "mymeters"
528
+  '   '   Try vis = Split(generaloptions.NoParseVisType.text, " ")[0]
529
+  '   '   mymeters.init(audioform.barbox, GeneralOptions.latencyspinbox.value, audioform.BarBox.h, fmain.exportfile, 6, GeneralOptions.fpsspinbox.value, vis)
530
+  '   '   mymeters.startt
531
+  '   Endif
532
   Else
533
+
534
     fmain.OuterBox.Arrangement = Arrange.none
535
     ' Try mymeters.stopp 'mpv 0.11 removed af_export filter :(
536
     'If Not tageditmode Then rightsidepanel.Background = audioform.AudioPanel.Background
537
@@ -3256,7 +3355,9 @@
538
       'cachebar removed: cachebar.Move(0, outerbox.h - cachebar.h + toolbarbackground.h, 0)
539
     'cachebar removed: En'cachebar removed: dif
540
     audioform.refresh
541
+    AudioForm.PictureBack.hide
542
   Endif
543
+  
544
 End
545
 
546
 Public Sub SetChaptersTabVisibility(visibility As Boolean)
547
@@ -3608,7 +3709,6 @@
548
     PostText = "-" & RemainingTime & " / " & mplayer.getP("=duration")
549
   Endif
550
 
551
-  
552
   smallwindow = (Statusbar1.Font.TextWidth(PreText & PostText) > Statusbar1.Width)
553
   pretext = Replace(pretext, "\n", " ")
554
   If SmallWindow Then
555
@@ -3643,7 +3743,7 @@
556
       OLD_CACHE_MSG = fmain_caption
557
       OLD_CACHEVALUE = cachevalue
558
       'cachebar removed: cachebar.w = (OLD_CACHEVALUE / 100) * Rightsidepanel.w
559
-      
560
+
561
         Else
562
       'same cachevalue, just repaint old caption
563
       fmain_caption = OLD_CACHE_MSG
564
@@ -3652,7 +3752,6 @@
565
   
566
 
567
   
568
-
569
   
570
   fmain.caption = fmain_caption
571
   
572
@@ -3695,9 +3794,9 @@
573
         CUSTOMTITLE_OLD = cdda_track_name(data_new)
574
         UpdateStatusBar(CUSTOMTITLE_OLD, CTIME_OLD, CACHEVALUE_OLD)
575
         propertiesGrid[7, 1].text = CUSTOMTITLE_OLD
576
-        Audioform.label15.text = CUSTOMTITLE_OLD
577
-        Audioform.label18.text = CUSTOMTITLE_OLD
578
-        AutoresizeAudioForm()
579
+        audioform.UpdateCell(audioform.gridup, 3, 1, CUSTOMTITLE_OLD)
580
+        audioform.UpdateCell(audioform.griddown, 1, 1, CUSTOMTITLE_OLD)
581
+        audioform.AutoresizeAudioForm()
582
           Else If PlayQueueIs = "chapters" Then
583
             Try chaptersgrid.row = data_new
584
     Endif
585
@@ -3717,7 +3816,7 @@
586
       If global.IsCdaudio(mplayer.getP("fullpath")) Then Goto ReturnLabel 'cd title is treated differently
587
       Try CUSTOMTITLE_OLD = data_new
588
       UpdateStatusBar(CUSTOMTITLE_OLD, CTIME_OLD, CACHEVALUE_OLD)
589
-      Audioform.label18.text = CUSTOMTITLE_OLD
590
+      audioform.UpdateCell(audioform.griddown, 1, 1, CUSTOMTITLE_OLD)
591
   
592
     Case "cache"
593
       If data_new <> mplayer.unavailable_str Then CACHEVALUE_OLD = data_new
594
@@ -3797,8 +3896,15 @@
595
       Playstarted = False
596
       'UserStopped = False
597
       FirstPlay = False
598
-      If ((Not TogglePls.value) And fsform.FullScreen) Then FullScreenSwitch()
599
-      ShowAudioPanel(False)
600
+      
601
+      ' Qui fai partire un Timer, che se il player è ancora fermo dopo qualche secondo:
602
+      ' 1 - disabilita il pannello audioconvert
603
+      ' 2 - esce dal fullscreen
604
+      'If ((Not TogglePls.value) And fsform.FullScreen) Then FullScreenSwitch()
605
+      'ShowAudioPanel(False)
606
+      timer_player_idle = New Timer As "timer_player_idle"
607
+      timer_player_idle.delay = 2000
608
+      timer_player_idle.start
609
   Endif
610
 
611
     StatusLabelLeft.text = (" Stopped")
612
@@ -3811,6 +3917,18 @@
613
 
614
 End
615
 
616
+
617
+Public timer_player_idle As Timer 
618
+
619
+Public Sub timer_player_idle_timer()
620
+  If Not mplayer.ProcessRunningOvr() Then
621
+    If ((Not TogglePls.value) And fsform.FullScreen) Then FullScreenSwitch()
622
+    ShowAudioPanel(False)
623
+  Endif
624
+  timer_player_idle.stop
625
+End
626
+
627
+
628
 Private PrevValuecTime As Integer = 0 'so that the first value will be used
629
 
630
 
631
@@ -4407,6 +4525,17 @@
632
 
633
 Public Sub SwitchToFS()
634
  Dim i As Integer
635
+ Dim waspaused As Boolean = False
636
+ Dim dopauseworkaround As Boolean = False
637
+ dopauseworkaround = (generaloptions.CHKpausefullscreen.value = CheckBox.True)
638
+ If dopauseworkaround Then 
639
+   If mplayer.ProcessRunningOvr() Then
640
+     If Not mplayer.getP("audioonly") Then
641
+       waspaused = mplayer.paused(True)
642
+       If Not waspaused Then mplayer.do_pause()
643
+     Endif
644
+   Endif
645
+ Endif
646
   'save the windowed information
647
   videobox.hide
648
   Wait 0.1
649
@@ -4428,7 +4557,7 @@
650
   
651
   FsForm.Background = color.black
652
   fsform.Move(Screens[fmain.screen].x, Screens[fmain.screen].y, Screens[fmain.screen].w, Screens[fmain.screen].H)
653
-  
654
+
655
   FsForm.FullScreen = True
656
   FsForm.Background = color.Default
657
 
658
@@ -4484,11 +4613,17 @@
659
   Maintoolbar.hide
660
 
661
   videobox.Show
662
+  If Lower(audioform.AudioPanel.parent.name) = Lower(outerbox.name) Then Audioform.AutoresizeAudioForm()
663
   For i = 1 To 10
664
     CorrectAreaAspect()
665
     Wait 0.1
666
   Next 'i
667
   fsform.picture = Null
668
+
669
+ If dopauseworkaround Then 
670
+   If (Not waspaused) Then mplayer.do_leave_pause()
671
+ Endif
672
+
673
 End
674
 
675
 
676
@@ -4572,7 +4707,7 @@
677
   FsForm.FullScreen = False
678
 
679
   Hsplit1_MyRefresh()
680
-
681
+  If Lower(audioform.AudioPanel.parent.name) = Lower(outerbox.name) Then Audioform.AutoresizeAudioForm()
682
 End
683
 
684
 
685
@@ -5289,8 +5424,9 @@
686
     resizefactor = MinRFactor
687
   Endif
688
 End
689
-
690
+Private WasPausedOnMouseDown As Boolean = False
691
 Public Sub VideoAreaGroup_MouseDown()
692
+  If mplayer.ProcessRunningOvr() Then WasPausedOnMouseDown = mplayer.paused(True)
693
   mouseleft = mouse.left
694
   If FMain.mplayer.ProcessRunningOvr() Then fmain.VideoBox.setfocus 'needed to get keypress events
695
   IgnoreMouse = False
696
@@ -5328,6 +5464,7 @@
697
 Public Sub VideoAreaGroup_KeyPress() 
698
   Dim HotKey As String
699
   HotKeysHelper.KeyPress()
700
+  If Not fmain.fullyloaded Then Return
701
   VideoAreaGroup_keypress_timer.trigger
702
 End
703
 
704
@@ -5338,8 +5475,9 @@
705
     Return
706
   Endif
707
 
708
-  HotKey = HotKeysHelper.GetLastHotKey()
709
+  Try HotKey = HotKeysHelper.GetLastHotKey()
710
   If Error Then 
711
+    Stop
712
     global.myDebug("GetKey failed")
713
     Return
714
   Endif
715
@@ -5347,14 +5485,10 @@
716
 End
717
 
718
 
719
-
720
-Private LastClickTime As Float
721
-
722
 Public Sub VideoAreaGroup_MouseUp()
723
 
724
   Dim HotKey As String
725
   Dim mx, my As Integer
726
-  LastClickTime = Timer
727
   If GuiDragging Then
728
     guidragging = False
729
     Return
730
@@ -5394,13 +5528,13 @@
731
 Public Sub VideoAreaGroup_DblClick()
732
   Dim timenow As Float = Timer
733
   Dim hotkey As String
734
-
735
-  If hotkeys.dblclick_fs_checkbox.value Then
736
+  
737
+  If ((hotkeys.dblclick_fs_checkbox.value) Or mplayer.getP("audioonly")) Then
738
     If mouseleft And Not TagEditMode Then 
739
-      If (timenow - LastClickTime) < 0.25 Then 
740
-        Wait 0.1
741
-        mplayer.Send("pause") ' keep the pausing state when switching fullscreen mode
742
-        global.myDebug(timenow - LastClickTime)
743
+      If WasPausedOnMouseDown Then 
744
+        mplayer.do_pause()
745
+          Else
746
+        mplayer.do_leave_pause()
747
       Endif
748
       FullScreenSwitch()
749
     Endif
750
@@ -5814,7 +5948,8 @@
751
   If MouseInsideGrid(Librarygrid) Then
752
     If global.IsPlaylist(selectedpath) Then myradiolabel = LibraryGrid[librarygrid.row, MyLibrary.Columnindex["Filename"]].text
753
     SetActivePlayQueue("librarygrid")
754
-    Try Play(SelectedPath,, myradiolabel)
755
+'findme tolto il try
756
+    Play(SelectedPath,, myradiolabel)
757
   Endif
758
   Try Last.mouse = mouse.Default
759
   
760
@@ -6119,19 +6254,18 @@
761
 Public Sub Hsplit1_MyRefresh()
762
 
763
   Dim RightPanel As Integer = 0
764
-  'cachebar removed: If fsform.visible Then 
765
-    'cachebar removed: cachebar.Move(0, outerbox.h - cachebar.h, 0)
766
-      'cachebar removed: Else
767
-    'cachebar removed: cachebar.Move(0, outerbox.h - cachebar.h + toolbarbackground.h, 0)
768
-  'cachebar removed: Endif
769
+
770
+  CostrainFormSizes()
771
+
772
   If mplayer.ProcessRunningOvr() Then 
773
     If (Not mplayer.getP("audioonly")) Then CorrectAreaAspect()  
774
     UpdateStatusBar(CUSTOMTITLE_OLD, CTIME_OLD, CACHEVALUE_OLD)
775
     UpdateSeekSlider()
776
+    Update_cache_percent(mplayer.get_property_mpv("cache", True, 1, True))
777
   Endif
778
 
779
-  CostrainFormSizes()
780
-  CorrectAreaAspect()
781
+
782
+
783
   Try RightPanel = HSplit1.layout[1]
784
   If RightPanel < 10 Then
785
     OuterBox.Background = Me.Background
786
@@ -6156,9 +6290,8 @@
787
     Wait
788
     PanelNowNextArrange()
789
   Endif
790
-  
791
-  ' ' ' zzzfake.cachingbox.x = (outerbox.w Div 2) - 33
792
-  ' ' ' zzzfake.cachingbox.y = (outerbox.h Div 2) - 33
793
+
794
+  If audioform.AudioPanel.Parent = outerbox Then audioform.AutoresizeAudioForm()
795
 
796
 End
797
 
798
@@ -7548,7 +7681,6 @@
799
     Else
800
       Rightsidepanel.background = Color.Black
801
       tagpanel.visible = False
802
-      
803
       OuterBox.visible = True
804
       If mplayer.ProcessRunningOvr() And GeneralOptions.CoverCHK2.value Then
805
         If mplayer.getP("audioonly") Then
806
@@ -7791,71 +7923,6 @@
807
   
808
 End
809
 
810
-Public Sub AutoresizeAudioForm()
811
-  
812
-  Dim oggetto As Object
813
-  Dim MaxLabel_12__16 As Integer = 0
814
-  Dim MaxLabel_18__21 As Integer = 0
815
-  Dim upperboxW As Integer = 0
816
-  Dim lowerboxW As Integer = 0
817
-  Dim labelheight As Integer
818
-  
819
-  For Each oggetto In audioform.VBox2.children
820
-    If oggetto Is Label Then
821
-      If oggetto.Font.TextWidth(oggetto.text) > MaxLabel_12__16 Then MaxLabel_12__16 = oggetto.Font.TextWidth(oggetto.text)
822
-      
823
-      'PRINT "oggetto.text = " & oggetto.Font.TextWidth(oggetto.text) & " text= " & " " & oggetto.text 
824
-    Endif
825
-  Next 'oggetto
826
-  
827
-  For Each oggetto In audioform.VBox4.children
828
-    If oggetto Is Label Then
829
-      If oggetto.Font.TextWidth(oggetto.text) > MaxLabel_18__21 Then MaxLabel_18__21 = oggetto.Font.TextWidth(oggetto.text)
830
-    Endif
831
-  Next 'oggetto
832
-  
833
-  upperboxW = 300 + vbox1.w + MaxLabel_12__16 ' +32 '++Relevant correction
834
-  lowerboxW = audioform.VBox3.w + MaxLabel_18__21 '+32 '++Relevant correction
835
-  audioform.vbox5.w = Max(upperboxW, lowerboxW) + 32
836
-  hbox2.w = upperboxW + 16
837
-  hbox1.w = lowerboxW + 16
838
-  audioform.VBox4.w = MaxLabel_18__21 + 32 '+ 32 '++Relevant correction
839
-  audioform.VBox2.w = MaxLabel_12__16 + 32 '+ 32 '++Relevant correction
840
-  
841
-  labelheight = Label2.Font.TextHeight("IJ") + (Label2.Font.TextHeight("IJ") Div 2)
842
-  
843
-  For Each oggetto In audioform.VBox1.children
844
-    If oggetto Is Label Then
845
-      oggetto.h = labelheight
846
-      oggetto.w = oggetto.Font.TextWidth(oggetto.text)
847
-    Endif
848
-  Next 'oggetto
849
-  
850
-  For Each oggetto In audioform.VBox3.children
851
-    If oggetto Is Label Then
852
-      oggetto.h = labelheight
853
-      oggetto.w = oggetto.Font.TextWidth(oggetto.text)
854
-    Endif
855
-  Next 'oggetto
856
-  
857
-  For Each oggetto In audioform.VBox2.children
858
-    If oggetto Is Label Then
859
-      oggetto.h = labelheight
860
-      oggetto.w = oggetto.Font.TextWidth(oggetto.text)
861
-      'oggetto.w = 2000
862
-    Endif
863
-  Next 'oggetto
864
-  
865
-  For Each oggetto In audioform.VBox4.children
866
-    If oggetto Is Label Then
867
-      oggetto.h = labelheight
868
-      oggetto.w = oggetto.Font.TextWidth(oggetto.text)
869
-      'oggetto.w = 2000
870
-    Endif
871
-  Next 'oggetto
872
-  
873
-End
874
-
875
 
876
 
877
 Public Sub TrayIcon2_Scroll(Delta As Float, Orientation As Integer)
878
xt7-player-mpv-0.14.384.tar.gz/.src/Form/FMain.form -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/FMain.form Changed
27
 
1
@@ -1410,7 +1410,7 @@
2
               Text = ("Order by")
3
             }
4
             { ComboBoxOrderBy ComboBox
5
-              MoveScaled(9.4286,-29.2857,18,4)
6
+              MoveScaled(9.4286,-31.2857,18,4)
7
               #Translate = False
8
               Expand = True
9
               ReadOnly = True
10
@@ -1980,14 +1980,14 @@
11
       }
12
       { OuterBox Panel VideoAreaGroup
13
         Name = "OuterBox"
14
-        MoveScaled(2,15,24,28)
15
+        MoveScaled(4,15,24,28)
16
         Background = &H000000&
17
         Tracking = True
18
         Drop = True
19
         Expand = True
20
         { VideoBox DrawingArea VideoAreaGroup
21
           Name = "VideoBox"
22
-          MoveScaled(1,8,24,14)
23
+          MoveScaled(0,7,24,14)
24
           Background = &H000000&
25
           Tracking = True
26
           Drop = True
27
xt7-player-mpv-0.14.384.tar.gz/.src/Form/GeneralOptions.class -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/GeneralOptions.class Changed
112
 
1
@@ -84,6 +84,16 @@
2
   Try Optionslist.Add("User options", ("User options"), Stock["large/terminal"])
3
   Try Optionslist.Add("Style", ("Style"), Stock["large/color"])
4
   DrawFiltersGui()
5
+  
6
+  NoParseVisType2.Add("0 - Disabled")
7
+  NoParseVisType2.Add("1 - Waves over spectrum")
8
+  NoParseVisType2.Add("2 - Waves and spectrum")
9
+  NoParseVisType2.Add("3 - Spectrum")
10
+  NoParseVisType2.Add("4 - Frequencies")
11
+  NoParseVisType2.Add("5 - Vectorscope")
12
+  
13
+  
14
+  
15
   InitDone = True
16
 End
17
 
18
@@ -340,17 +350,54 @@
19
   If Right(pt) = "," Then pt = Left(pt, -1)
20
   'If pt <> "" Then myopts.Add(newopt("ad", pt))
21
   If pt <> "" Then myopts.Add(newopt("audio-spdif", pt))
22
-  
23
   Return myopts.Insert(parse_custom_options())
24
 
25
 End
26
 
27
+Public Function Visualization_opts() As MpvOption[]
28
+  Dim myopts As New MpvOption[]
29
+  Dim visstring As String
30
+  Dim t1 As String
31
+
32
+  t1 = Temp()
33
+  Select Case Left(NoParseVisType2.text)
34
+    Case "1"
35
+      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[waves];[spectrum][waves]overlay[vo]'"
36
+    Case "2"
37
+      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),colorlevels=romax=0.5,colorkey=0x000000:0.1:0.5[waves];[spectrum][waves]overlay[vo]'"
38
+    Case "3"
39
+      Copy "shade_alpha.png" To t1
40
+      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]'"
41
+    Case "4"
42
+      Copy "black.png" To t1
43
+      visstring = "'[aid1]asplit=3[ao][a1][a2];[a1]showfreqs=s=512x256:mode=bar:colors=#eeeeee|#4d4d4d:averaging=0.6[freqs];movie=" & t1 & ",scale=512x256[pic];[a2]adrawgraph=bg=#00000000:size=512x256[blank];[blank][pic]overlay[back];[back][freqs]overlay[vo]'"
44
+      'visstring = "'[aid1]asplit=3[ao][a1][a2];[a1]showfreqs=s=512x256:mode=bar:colors=#00bbff|#0088ff:averaging=0.6[freqs];movie=" & t1 & ",scale=512x256[pic];[a2]adrawgraph=bg=#00000000:size=512x256[blank];[blank][pic]overlay[back];[back][freqs]overlay[vo]'"
45
+    Case "5"
46
+      Copy "black.png" To t1
47
+      visstring = "'[aid1]asplit=3[a1][a2][ao]; [a2]adrawgraph=bg=#00000000:size=256x256[blank];movie=" & t1 & ",scale=256x256[pic];[blank][pic]overlay[back];[a1]avectorscope=size=256x256[sp];[back][sp]overlay[vo]'"
48
+  End Select
49
+  If visstring <> "" Then
50
+    myopts.Add(newopt("keepaspect", "no"))
51
+    myopts.Add(newopt("lavfi-complex", visstring))
52
+  Endif
53
+  Return myopts
54
+End
55
+
56
+
57
+
58
 Public Sub ApplyBTN_Click()
59
+
60
+Debug NoParse55ab.visible
61
+
62
   FMain.Apply
63
   Wait 0.1
64
   'IF ((NOT FMain.mplayer.ProcessRunningOvr()) OR (Fmain.mplayer.paused)) OR (GeneralOptions.Tabstrip1.caption = ("Style")) THEN 'apply style changes only if mplayer is not running.
65
     FMain.SetStyle_early()
66
     FMain.SetStyle_later()
67
+    AudioForm.init()
68
+    AudioForm.CoverPanel.Resize(AudioForm.CoverSize, AudioForm.coversize)
69
+    AudioForm.CoverBox.Resize(AudioForm.CoverSize, AudioForm.coversize)
70
+    
71
     Fmain.UpdateSearchResults(Fmain.mylibrary, Fmain.Librarygrid, fmain.fullyloaded, fmain.Searchfield.text)
72
     Fmain.UpdateSearchResults(Fmain.myplaylist, Fmain.PlaylistGrid, fmain.fullyloaded, fmain.SearchfieldPLS.text)
73
     global.AddUserExtensions(KnownExtensions.text)
74
@@ -834,12 +881,12 @@
75
 Public Sub Form_Show()
76
  'mpv 0.11 removed af_export filter :(
77
   '8 5 42 40 43
78
-  noparse8.visible = False
79
-  noparse5.visible = True
80
-  noparse42.visible = False
81
-  noparse40.visible = False
82
-  noparse43.visible = False
83
-  noparse55.visible = False
84
+  ' NoParse8a.visible = False
85
+  ' noparse5.visible = True
86
+  ' noparse42.visible = False
87
+  ' noparse40.visible = False
88
+  ' noparse43.visible = False
89
+  ' NoParse55ab.visible = False
90
   
91
   FillCdAndDvdDevices()
92
   If Not aligned Then
93
@@ -886,12 +933,12 @@
94
 End
95
 
96
  'mpv 0.11 removed af_export filter :(
97
-' Public Sub ShowVmeterCHK_Click()
98
-'   noparse42.enabled = Last.value
99
-'   noparse40.enabled = Last.value
100
-'   noparse43.enabled = Last.value
101
-'   NoParseVisType.enabled = Last.value
102
-' End
103
+ ' Public Sub ShowVmeterCHK2_Click()
104
+ '   noparse42.enabled = Last.value
105
+ '   noparse40.enabled = Last.value
106
+ '   noparse43.enabled = Last.value
107
+ '   NoParseVisType2.enabled = Last.value
108
+ ' End
109
 
110
 
111
 
112
xt7-player-mpv-0.14.384.tar.gz/.src/Form/GeneralOptions.form -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/GeneralOptions.form Changed
262
 
1
@@ -1,7 +1,7 @@
2
 # Gambas Form File 3.0
3
 
4
 { Form Form
5
-  MoveScaled(0,0,113,85.8)
6
+  MoveScaled(0,0,113,85.8571)
7
   Tag = "12"
8
   Text = ("General options")
9
   Icon = Picture["icon:/16/options"]
10
@@ -93,13 +93,13 @@
11
           Alignment = Align.TopLeft
12
         }
13
         { NoParseBox123 Panel
14
-          MoveScaled(2,16,47,4.6)
15
+          MoveScaled(2,16,47,4.5714)
16
           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")
17
           Arrangement = Arrange.Horizontal
18
           Spacing = True
19
           Indent = True
20
           { PictureBox3 PictureBox
21
-            MoveScaled(1,1,4.6,4.6)
22
+            MoveScaled(1,1,4.5714,4.5714)
23
             Picture = Picture["icon:/large/hardware"]
24
             AutoResize = True
25
           }
26
@@ -109,7 +109,7 @@
27
             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"
28
             Expand = True
29
             ReadOnly = True
30
-            List = ["no (allows all video filters and drivers)", "auto + opengl (allows only gamma adjustments)", "auto + vdpau (allows equalization, but gamma)", "auto + vaapi (allows equalization, but gamma)", "vdpau + vdpau (allows equalization, but gamma)", "vdpau + opengl (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)"]
31
+            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)"]
32
             Text = "0 - disabled (allow all video processing filters)"
33
           }
34
         }
35
@@ -119,7 +119,7 @@
36
           Spacing = True
37
           Indent = True
38
           { Panel5 Panel
39
-            MoveScaled(1,0,4.6,4.6)
40
+            MoveScaled(1,0,4.5714,4.5714)
41
           }
42
           { vdpauooverlaycheck CheckBox
43
             MoveScaled(18,0,28,3)
44
@@ -194,29 +194,29 @@
45
         Spacing = True
46
         Margin = True
47
         Padding = 6
48
-        { NoParse8 HBox
49
+        { NoParse8as HBox
50
           MoveScaled(0,0,50,4)
51
           Visible = False
52
-          Enabled = False
53
           Spacing = True
54
-          { ShowVmeterCHK CheckBox
55
-            MoveScaled(1,0,17.2,4)
56
-            Expand = True
57
+          { ShowVmeterCHK3 CheckBox
58
+            MoveScaled(1,0,17.1429,4)
59
+            Visible = False
60
             AutoResize = True
61
             Text = ("Visualization:")
62
           }
63
         }
64
-        { NoParse55 HBox
65
+        { NoParse55ab HBox
66
           MoveScaled(0,4,50,4)
67
-          Visible = False
68
-          Enabled = False
69
           Spacing = True
70
           Indent = True
71
-          { NoParseVisType ComboBox
72
-            MoveScaled(1,0,26,4)
73
+          { Label5 Label
74
+            MoveScaled(1,0,18,4)
75
+            Text = ("Visualization:")
76
+          }
77
+          { NoParseVisType2 ComboBox
78
+            MoveScaled(22,0,26,4)
79
             Expand = True
80
             ReadOnly = True
81
-            List = [("vmeters - Audio meters"), ("DFT - Spectrum analyzer")]
82
             Text = ("vmeters - Audio meters")
83
           }
84
         }
85
@@ -976,6 +976,18 @@
86
             Text = ("Disable Kde Effects in fullscreen mode")
87
           }
88
         }
89
+        { NoParse14 HBox
90
+          MoveScaled(1,26,48,4)
91
+          ToolTip = ("Player nice level.\nThe lower the value, the higher the priority\nthe player will get against other processes.")
92
+          Spacing = True
93
+          { CHKpausefullscreen CheckBox
94
+            MoveScaled(1,0,43,4)
95
+            ToolTip = ("It has been noticed that with some intel drivers when used\nwith SNA acceleration produces video tearing.\nActivating this option may help at the cost of pausing the video\nfor a while when going to fullscreen mode.")
96
+            AutoResize = True
97
+            Text = ("Pause video when going fullscreen (helps with tearing)")
98
+            Value = CheckBox.True
99
+          }
100
+        }
101
       }
102
       Index = 6
103
       Text = ("CD/DVD")
104
@@ -1471,7 +1483,7 @@
105
       Index = 10
106
       Text = ("Misc")
107
       { ScrollView3 ScrollView
108
-        MoveScaled(4,4,55,55)
109
+        MoveScaled(4,5,55,55)
110
         Tag = "misc"
111
         Expand = True
112
         Arrangement = Arrange.Vertical
113
@@ -1559,8 +1571,31 @@
114
         { NOPARSESEP2 Separator
115
           MoveScaled(1,25,46,1)
116
         }
117
+        { NoParse47 HBox
118
+          MoveScaled(1,26,44,4)
119
+          ToolTip = ("Enable/Disbale Tooltips")
120
+          Spacing = True
121
+          { RestorePlayCHK CheckBox
122
+            MoveScaled(1,0,41,4)
123
+            ToolTip = ("If you close xt7-player while playing a local file,\nxt7 will start just were you left the next time.")
124
+            Expand = True
125
+            Text = ("Start were you left")
126
+          }
127
+        }
128
+        { NoParse8 HBox
129
+          MoveScaled(1,30,44,4)
130
+          ToolTip = ("Enable/Disbale Tooltips")
131
+          Spacing = True
132
+          { RememberPlayTimeCHK CheckBox
133
+            MoveScaled(1,0,41,4)
134
+            ToolTip = ("This will cause xt7 to restore the playback\ntime position of any recently played file.")
135
+            Expand = True
136
+            Text = ("Restore playback time position")
137
+            Value = CheckBox.True
138
+          }
139
+        }
140
         { NoParse6 HBox
141
-          MoveScaled(1,27,44,4)
142
+          MoveScaled(1,34,44,4)
143
           ToolTip = ("Enable/Disbale Tooltips")
144
           Spacing = True
145
           { ToolTipsCHK CheckBox
146
@@ -1571,7 +1606,7 @@
147
           }
148
         }
149
         { NoParse46 HBox
150
-          MoveScaled(1,31,44,4)
151
+          MoveScaled(1,38,44,4)
152
           ToolTip = ("Enable this if you want xt7 to be controlled through an mpris2 compliant client.\n")
153
           Spacing = True
154
           { ToolTipsCHKDBUS CheckBox
155
@@ -1588,19 +1623,8 @@
156
             Alignment = Align.Right
157
           }
158
         }
159
-        { NoParse47 HBox
160
-          MoveScaled(1,36,44,4)
161
-          ToolTip = ("Enable/Disbale Tooltips")
162
-          Spacing = True
163
-          { RestorePlayCHK CheckBox
164
-            MoveScaled(1,0,41,4)
165
-            ToolTip = ("If you close xt7-player while playing a local file,\nxt7 will start just were you left the next time.")
166
-            Expand = True
167
-            Text = ("Start were you left")
168
-          }
169
-        }
170
         { NoParse18 HBox
171
-          MoveScaled(1,40,50,4)
172
+          MoveScaled(1,43,50,4)
173
           ToolTip = ("When an audio file is played, the right panel will show\ninformations on the file played, allowing to set covers\nfor your library items.")
174
           Spacing = True
175
           { CoverCHK2 CheckBox
176
@@ -1612,7 +1636,7 @@
177
           }
178
         }
179
         { NoParse20 HBox
180
-          MoveScaled(1,44,50,4)
181
+          MoveScaled(1,47,50,4)
182
           ToolTip = ("Enable/Disbale the tray icon")
183
           Spacing = True
184
           { TrayCHK1 CheckBox
185
@@ -1626,7 +1650,7 @@
186
           MoveScaled(4,48,45,1)
187
         }
188
         { NoParse12 HBox
189
-          MoveScaled(1,49,50,4)
190
+          MoveScaled(1,51,50,4)
191
           Spacing = True
192
           { SaveOnExitCHK CheckBox
193
             MoveScaled(1,0,47,4)
194
@@ -1635,7 +1659,7 @@
195
           }
196
         }
197
         { NoParse21 HBox
198
-          MoveScaled(1,53,50,4)
199
+          MoveScaled(1,55,50,4)
200
           ToolTip = ("Save xt7 position and size on program exit.")
201
           Spacing = True
202
           { SaveGeometryCHK CheckBox
203
@@ -1645,11 +1669,11 @@
204
           }
205
         }
206
         { NoParse22 HBox
207
-          MoveScaled(1,57,50,4)
208
+          MoveScaled(1,59,50,4)
209
           ToolTip = ("If your window manager is not kwin\nand you find that form position is not correctly restored,\ntry checking this.")
210
           Spacing = True
211
           { SaveGeometryCompizCHK CheckBox
212
-            MoveScaled(0,0,51,4)
213
+            MoveScaled(-1,0,48,4)
214
             Text = ("Alternative saving method (compiz/emerald)")
215
           }
216
         }
217
@@ -1938,7 +1962,7 @@
218
           }
219
         }
220
         { NOPARSESEPARATOR5 Separator
221
-          MoveScaled(0,6,50,0.6)
222
+          MoveScaled(0,6,50,0.5714)
223
         }
224
         { NoParse29 HBox
225
           MoveScaled(1,7,50,4)
226
@@ -2070,7 +2094,7 @@
227
           }
228
         }
229
         { NOPARSESEPARATOR1 Separator
230
-          MoveScaled(3,48,50,0.6)
231
+          MoveScaled(3,48,50,0.5714)
232
         }
233
         { NoParseStyle1 HBox
234
           MoveScaled(2,49,50,4)
235
@@ -2151,7 +2175,7 @@
236
           }
237
         }
238
         { NOPARSESEPARATOR2 Separator
239
-          MoveScaled(3,64,50,0.6)
240
+          MoveScaled(3,64,50,0.5714)
241
         }
242
         { NoParseStyle8 HBox
243
           MoveScaled(2,65,50,4)
244
@@ -2209,7 +2233,7 @@
245
           }
246
         }
247
         { NOPARSESEPARATOR3 Separator
248
-          MoveScaled(2,75,50,0.6)
249
+          MoveScaled(2,75,50,0.5714)
250
         }
251
         { NoParseStyle6 HBox
252
           MoveScaled(2,76,50,4)
253
@@ -2254,7 +2278,7 @@
254
       Expand = True
255
     }
256
     { SaveBTN Button
257
-      MoveScaled(29,0,14,3.8)
258
+      MoveScaled(29,0,14,3.8571)
259
       ToolTip = ("Save and use new settings")
260
       AutoResize = True
261
       Text = ("Save")
262
xt7-player-mpv-0.14.384.tar.gz/.src/Form/HotKeys.class -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/HotKeys.class Changed
150
 
1
@@ -90,8 +90,8 @@
2
   HotKeysGrid.Rows[37].text = "add video-aspect -0.05"
3
   HotKeysGrid.Rows[38].text = " "
4
   HotKeysGrid.Rows[39].text = "set video-rotate 0"
5
-  HotKeysGrid.Rows[40].text = "add video-rotate +90"
6
-  HotKeysGrid.Rows[41].text = "add video-rotate -90"
7
+  HotKeysGrid.Rows[40].text = "cycle-values video-rotate 90 180 270 0"
8
+  HotKeysGrid.Rows[41].text = " "
9
   HotKeysGrid.Rows[42].text = " "
10
   HotKeysGrid.Rows[43].text = "contrast +1"
11
   HotKeysGrid.Rows[44].text = "contrast -1"
12
@@ -388,6 +388,7 @@
13
   'DIM filename AS String = ProfileName & "." & "HotKeys.txt"
14
   Dim filename As String = ProfileName & ".profile/" & "HotKeys.txt"
15
   Dim filename_fs As String = ProfileName & ".profile/" & "HotKeys_fs.txt"
16
+  Dim filename_global_hk As String = ProfileName & ".profile/" & "HotKeys_global_enabled.txt"
17
   Dim globalfilename As String = ProfileName & ".profile/" & "GlobalHotKeys.txt"
18
   Dim xbindkeysfilename As String = ProfileName & ".profile/" & "xbindkeysrc"
19
   Dim HotFile As File
20
@@ -399,6 +400,11 @@
21
       Else
22
     File.Save(filename_fs, "FALSE")
23
   Endif
24
+  If CheckBoxEnableGlobalHotkeys.value Then
25
+    File.Save(filename_global_hk, "TRUE")
26
+      Else
27
+    File.Save(filename_global_hk, "FALSE")
28
+  Endif
29
 
30
   If Not Exist(file.Dir(filename), True) Then
31
     Try Mkdir File.dir(File.Dir(File.dir(File.Dir(File.Dir(filename)))))
32
@@ -453,18 +459,24 @@
33
 Public Sub LoadHotKeys(ProfileName As String)
34
   Dim filename As String = ProfileName & ".profile/" & "HotKeys.txt"
35
   Dim filename_fs As String = ProfileName & ".profile/" & "HotKeys_fs.txt"
36
+  Dim filename_global_hk As String = ProfileName & ".profile/" & "HotKeys_global_enabled.txt"
37
   Dim Globalfilename As String = ProfileName & ".profile/" & "GlobalHotKeys.txt"
38
   Dim xbindkeysfilename As String = ProfileName & ".profile/" & "xbindkeysrc"
39
   Dim HotFile As File
40
   Dim GlobalHotFile As File
41
   
42
   Dim C, R, w1, w2 As Integer
43
-  
44
+
45
   If Exist(filename_fs) Then
46
     Try dblclick_fs_checkbox.value = (File.Load(filename_fs) = "TRUE")
47
       Else
48
     dblclick_fs_checkbox.value = True 'default value
49
   Endif
50
+  If Exist(filename_global_hk) Then
51
+    Try checkboxenableglobalhotkeys.value = (File.Load(filename_global_hk) = "TRUE")
52
+      Else
53
+    checkboxenableglobalhotkeys.value = False 'default value
54
+  Endif
55
   
56
   
57
   DefaultFill()
58
@@ -514,12 +526,14 @@
59
 End
60
 
61
 Public Sub RestartXbindKeys(xbindkeysfilename As String)
62
-  If FMain.closing Then Return
63
-  global.myDebug("Hotkeys: RestartXbindKeys()")
64
+  If (checkboxenableglobalhotkeys.value = checkboxenableglobalhotkeys.true) Then 
65
+    If FMain.closing Then Return
66
+    global.myDebug("Hotkeys: RestartXbindKeys()")
67
     Try xbindkeys.Kill
68
     If Stat(xbindkeysfilename).Size > 0 Then
69
       xbindkeys = Shell Global.XbindkeysBIN & " -n -f " & xbindkeysfilename For Read As "xbindkeys"
70
     Endif
71
+  Endif
72
 End
73
 
74
 
75
@@ -615,7 +629,9 @@
76
   Dim GrabbedData As String
77
   Dim w1, w2 As Integer = 0
78
   Dim profilename As String
79
-  
80
+
81
+  If Not Last.enabled Then Return
82
+
83
   If MouseInsideGrid(GlobalHotKeysGrid) Then
84
     GlobalHotKeysGrid.mouse = Mouse.wait
85
     Try xbindkeys.Kill
86
@@ -628,11 +644,13 @@
87
     Endif
88
    
89
     'Expand the column
90
-    w1 = GlobalHotKeysGrid.Columns[PointedCol].width
91
+    Try w1 = GlobalHotKeysGrid.Columns[PointedCol].width
92
     ' [GB2:FNTW] w2 = GlobalHotKeysGrid.Font.TextWidth(GlobalHotKeysGrid[pointedrow, PointedCol].Text)
93
-    w2 = GlobalHotKeysGrid.Font.TextWidth(GlobalHotKeysGrid[pointedrow, PointedCol].Text)
94
-    If w1 < w2 Then
95
-      GlobalHotKeysGrid.Columns[PointedCol].width = w2 + 8
96
+    If Not Error Then
97
+      w2 = GlobalHotKeysGrid.Font.TextWidth(GlobalHotKeysGrid[pointedrow, PointedCol].Text)
98
+      If w1 < w2 Then
99
+        GlobalHotKeysGrid.Columns[PointedCol].width = w2 + 8
100
+      Endif
101
     Endif
102
   Endif
103
   
104
@@ -694,4 +712,45 @@
105
   GlobalHotKeysGrid.H = CInt(GlobalHotKeysGrid.Font.TextHeight("Ij|") * 1.5)
106
 End
107
 
108
+Public Function checkxbindkeys() As Boolean
109
+  If Not global.Which("xbindkeys") Then 
110
+    Message.Error(("Sorry, could not find xbindkeys"), "Ok")
111
+    Return False
112
+      Else
113
+    Return True
114
+  Endif
115
+End
116
+
117
+
118
+Public Sub Panel2_Arrange()
119
+   If Not fmain.fullyloaded Then Return
120
+   globalhotkeysgrid.visible = (checkboxenableglobalhotkeys.value = checkboxenableglobalhotkeys.true)
121
+   Wait
122
+   GlobalHotKeysGrid.Move(0, 0, Panel2.clientw, Panel2.clienth)
123
+End
124
 
125
+Public Sub CheckBoxEnableGlobalHotkeys_Click()
126
+  Dim profilename As String
127
+  Wait
128
+  If Not fmain.fullyloaded Then Return
129
+  If checkboxenableglobalhotkeys.value = CheckBox.true Then 
130
+    If checkxbindkeys() Then
131
+      globalhotkeysgrid.visible = checkxbindkeys()
132
+      Profilename = global.confpath & "/" & Global.CurrentProfile
133
+      RestartXbindKeys(ProfileName & ".profile/" & "xbindkeysrc.tmp")
134
+        Else
135
+      checkboxenableglobalhotkeys.value = CheckBox.false
136
+    Endif
137
+      Else
138
+    globalhotkeysgrid.visible = False
139
+    Try xbindkeys.Kill
140
+  Endif
141
+
142
+End
143
+
144
+
145
+Public Sub TabStrip1_Click()
146
+  If TabStrip1.Children[0] = CheckBoxEnableGlobalHotkeys Then
147
+   If checkboxenableglobalhotkeys.value = CheckBox.true Then checkxbindkeys()
148
+  Endif
149
+End
150
xt7-player-mpv-0.14.384.tar.gz/.src/Form/HotKeys.form -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/HotKeys.form Changed
40
 
1
@@ -25,7 +25,7 @@
2
     }
3
   }
4
   { TabStrip1 TabStrip
5
-    MoveScaled(1,1,63,53)
6
+    MoveScaled(1,0,63,53)
7
     Tracking = True
8
     Expand = True
9
     Arrangement = Arrange.Vertical
10
@@ -39,7 +39,7 @@
11
       Arrangement = Arrange.Fill
12
       Border = Border.Plain
13
       { HotKeysGrid GridView
14
-        MoveScaled(0,0,45,31)
15
+        MoveScaled(0,0,43,31)
16
         Tracking = True
17
         Expand = True
18
         Border = False
19
@@ -97,14 +97,18 @@
20
     }
21
     Index = 1
22
     Text = ("Global Hotkeys")
23
+    { CheckBoxEnableGlobalHotkeys CheckBox
24
+      MoveScaled(2,2,57,4)
25
+      Text = ("Enable Global Hotkeys")
26
+    }
27
     { Panel2 Panel
28
-      MoveScaled(0,0,45,28)
29
+      MoveScaled(3,11,45,28)
30
       Background = Color.TextBackground
31
       Expand = True
32
       Arrangement = Arrange.Fill
33
       Border = Border.Plain
34
       { GlobalHotKeysGrid GridView
35
-        MoveScaled(0,0,44,27)
36
+        MoveScaled(1,2,44,27)
37
         Expand = True
38
         Border = False
39
         Mode = Select.Single
40
xt7-player-mpv-0.14.384.tar.gz/.src/Form/NewChains.class -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/NewChains.class Changed
70
 
1
@@ -35,7 +35,7 @@
2
 Private Sub Init_filters_audio()
3
   Dim filters_audio_list As New String[]
4
   Dim filter As String
5
-  filters_audio_list = ["equalizer", "earwax", "scaletempo", "dynaudnorm", "volume"]
6
+  filters_audio_list = ["equalizer", "earwax", "extrastereo", "scaletempo", "alimiter", "dynaudnorm", "volume"]
7
   filters_audio_list.insert(["CustomAudio1", "CustomAudio2", "CustomAudio3", "lavcac3enc"])
8
   For Each filter In filters_audio_list
9
     If filter = "scaletempo" Then 
10
@@ -324,11 +324,7 @@
11
   ladspacompiledin = FMain.mplayer.supportsladspa()
12
 
13
 
14
-  ' 'extrastereo[=mul]
15
-  ' AllParams.Add(["TITLE", "- Adds live effect to playback -", "ExtraStereo0", ""])
16
-  ' AllParams.add(["RANGEFLOAT", ("Amount"), "0", "2.25", "10", "ExtraStereo1", ""])
17
-  ' Global.DrawGui(AllParams, "extrastereo", aTabstrip, NotSwitchable)
18
-  ' AllParams.Clear
19
+
20
 
21
 
22
   'lavcac3enc
23
@@ -377,6 +373,25 @@
24
     AllParams.Clear
25
     
26
 
27
+  'extrastereo lavfi
28
+  AllParams.Add(["TITLE", "- Adds live effect to playback - (ffmpeg >=3.0 only)", "ExtraStereo0", ""])
29
+  AllParams.add(["RANGEFLOAT", ("Amount"), "0", "2.25", "10", "ExtraStereo1", ""])
30
+  Global.DrawGui(AllParams, "extrastereo", aTabstrip, NotSwitchable,,, "lavfi")
31
+  AllParams.Clear
32
+
33
+  ' 'alimiter lavfi
34
+  AllParams.Add(["TITLE", "Keep input signal under a desired threshold - (ffmpeg >=3.0 only)", "alimiter0", ""])
35
+  AllParams.add(["RANGEFLOAT", "Input gain", "0.1", "2", "64", "alimiter1", ""])
36
+  AllParams.add(["RANGEFLOAT", "output gain", "0.1", "1", "64", "alimiter2", ""])
37
+  AllParams.add(["RANGEFLOAT", "limit", "0.1", "1", "1", "alimiter3", ""]) 
38
+  AllParams.add(["RANGE", "attack", "1", "5", "80", "alimiter4", ""]) 
39
+  AllParams.add(["RANGE", "release", "1", "2000", "8000", "alimiter5", ""]) 
40
+  AllParams.Add(["TIP", ("This filter is a good volume normalizer"), "alimiter6", ""])
41
+  Global.DrawGui(AllParams, "alimiter", aTabstrip, False,,, "lavfi")
42
+  AllParams.Clear
43
+
44
+
45
+
46
 
47
   'Dynaudnorm lavfi
48
   'Syntax for TheParameters is:["SUBLABEL", caption(SubFilterName), TextLabel name ,comment]
49
@@ -621,7 +636,7 @@
50
   'stereo3d=[in:out]
51
   AllParams.Add(["TITLE", "- Converts betweed stereoscopic image formats - ", "stereo3d0", ""])
52
   AllParams.Add(["CHOOSE", ("Input format"), ("sbsl - side by side parallel (left eye left, right eye right)"), ("sbsr - side by side crosseye (right eye left, left eye right)"), ("abl - above-below (left eye above, right eye below)"), ("abr - above-below (right eye above, left eye below)"), ("ab2l - above-below with half height resolution (left eye above, right eye below)"), ("ab2r - above-below with half height resolution (right eye above, left eye below)"), "stereo3d1", ""])
53
-  AllParams.add(["CHOOSE", ("Output format"), ("arcg - anaglyph red/cyan gray (red filter on left eye, cyan filter on right eye)"), ("arch - anaglyph red/cyan half colored (red filter on left eye, cyan filter on right eye)"), ("arcc - anaglyph red/cyan color (red filter on left eye, cyan filter on right eye)"), ("arcd - anaglyph red/cyan color optimized with the least squares projection of dubois (red filter on left eye, cyan filter on right eye)"), ("agmg - anaglyph green/magenta gray (green filter on left eye, magenta filter on right eye)"), ("agmh - anaglyph green/magenta half colored (green filter on left eye, magenta filter on right eye)"), ("agmc - anaglyph green/magenta colored (green filter on left eye, magenta filter on right eye)"), ("aybg - anaglyph yellow/blue gray (yellow filter on left eye, blue filter on right eye)"), ("aybh - anaglyph yellow/blue half colored (yellow filter on left eye, blue filter on right eye)"), ("aybc - anaglyph yellow/blue colored (yellow filter on left eye, blue filter on right eye)"), ("irl - Interleaved rows (left eye has top row, right eye starts on next row)"), ("irr - Interleaved rows (right eye has top row, left eye starts on next row)"), ("ml - mono output (left eye only)"), ("mr - mono output (right eye only)"), "stereo3d2", ""])  
54
+  AllParams.add(["CHOOSE", ("Output format"), ("arcg - anaglyph red/cyan gray (red filter on left eye, cyan filter on right eye)"), ("arch - anaglyph red/cyan half colored (red filter on left eye, cyan filter on right eye)"), ("arcc - anaglyph red/cyan color (red filter on left eye, cyan filter on right eye)"), ("arcd - anaglyph red/cyan color optimized with the least squares projection of dubois (red filter on left eye, cyan filter on right eye)"), ("agmg - anaglyph green/magenta gray (green filter on left eye, magenta filter on right eye)"), ("agmh - anaglyph green/magenta half colored (green filter on left eye, magenta filter on right eye)"), ("agmc - anaglyph green/magenta colored (green filter on left eye, magenta filter on right eye)"), ("aybg - anaglyph yellow/blue gray (yellow filter on left eye, blue filter on right eye)"), ("aybh - anaglyph yellow/blue half colored (yellow filter on left eye, blue filter on right eye)"), ("aybc - anaglyph yellow/blue colored (yellow filter on left eye, blue filter on right eye)"), ("irl - Interleaved rows (left eye has top row, right eye starts on next row)"), ("irr - Interleaved rows (right eye has top row, left eye starts on next row)"), ("ml - mono output (left eye only)"), ("mr - mono output (right eye only)"), ("al - alternating mode, left first"), ("ar - alternating mode, right first"), "stereo3d2", ""])  
55
   Global.DrawGui(AllParams, "stereo3d", aTabstrip, NotSwitchable)
56
   AllParams.Clear
57
 End
58
@@ -1571,9 +1586,9 @@
59
   aTabstrip.index = tab_index_old
60
   If Right(outline) = ":" Then outline = Left(outline, -1)
61
   If Right(outline) = "" Then 
62
-    Return driver_name
63
+    Return driver_name 
64
       Else
65
-    Return driver_name & ":" & outline 
66
+    Return driver_name & ":" & outline
67
   Endif
68
 
69
 End
70
xt7-player-mpv-0.14.384.tar.gz/.src/Form/NewChains.form -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/NewChains.form Changed
9
 
1
@@ -461,6 +461,7 @@
2
             MoveScaled(1,1,39,4)
3
             #Translate = False
4
             Tag = "interpolation"
5
+            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"
6
             AutoResize = True
7
             Text = "temporal interpolation"
8
           }
9
xt7-player-mpv-0.14.384.tar.gz/.src/Form/ladspahelper.class -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/ladspahelper.class Changed
12
 
1
@@ -178,7 +178,9 @@
2
       TextBox1.text &= "ladspa=file=" & LADSPA_FILE 
3
       TextBox1.text &= ":p=" & LADSPA_LABEL 
4
       TextBox1.text &= ":c='" & controls & "'"
5
-      TextBox1.text &= ",aformat=channel_layouts=" & combooutputchannels.Text
6
+      If Not (Lower(combooutputchannels.Text) Like "auto*") Then
7
+        TextBox1.text &= ",aformat=channel_layouts=" & combooutputchannels.Text
8
+      Endif
9
     TextBox1.text &= "]" 
10
 End
11
 
12
xt7-player-mpv-0.14.384.tar.gz/.src/Form/ladspahelper.form -> xt7-player-mpv-0.16.384.tar.gz/.src/Form/ladspahelper.form Changed
10
 
1
@@ -65,7 +65,7 @@
2
       #Translate = False
3
       Expand = True
4
       ReadOnly = True
5
-      List = ["1c", "2c", "3c", "4c", "5c", "6c", "7c", "8c"]
6
+      List = ["1c", "2c", "3c", "4c", "5c", "6c", "7c", "8c", "auto (ffmpeg > 2.8)"]
7
       Text = "8c"
8
     }
9
     { Label5 Label
10
xt7-player-mpv-0.14.384.tar.gz/AA_ToDo -> xt7-player-mpv-0.16.384.tar.gz/AA_ToDo Changed
122
 
1
@@ -733,42 +733,6 @@
2
 --------------------------------------------------------------------------
3
 --------------------------------------------------------------------------
4
 
5
-Visualizzazione:
6
-
7
-#!/bin/bash
8
-file="/mnt/nas.crypt/Musica/streamripper/radioparallax/Sixto Sounds - Super Hang On (Burn Baby Burn OC ReMix).mp3"
9
-file=/mnt/nas.crypt/Musica/Roxette\ -\ Tourism/Roxette\ -\ Tourism\ -\ 16\ -\ Queen\ of\ rain.ogg
10
-wid="58720645"
11
-export IFS=$'\n'
12
-
13
-#4.5%:
14
-    graph="amovie=$file,"
15
-    graph=$graph'asplit [a][out1];'
16
-    graph=$graph'[a]showspectrum=mode=separate:color=intensity:slide=scroll:s=4x512:color=intensity:win_func=blackman:mode=combined:saturation=1,'
17
-    graph=$graph'crop=h=(in_h/1.5):y=in_h[spectrum];'
18
-    graph=$graph'movie=/root/Download/png.png,scale=h=(in_h/1.5)[pic];[spectrum][pic]overlay[out0]'
19
-
20
-    mpv av://lavfi:$graph -wid $wid  -no-keepaspect -v
21
-    exit
22
-
23
-#12%
24
-graph="amovie=$file[musica];"
25
-#graph=$graph'[musica]asplit=2 [azero][auno];'
26
-graph=$graph'[musica]asplit=3 [azero][auno][out1];'
27
-
28
-graph=$graph'[azero]showspectrum=mode=separate:color=intensity:slide=scroll:s=4x512:color=intensity:win_func=blackman:mode=combined:saturation=1,'
29
-    graph=$graph'crop=h=(in_h/1.5):y=in_h,'
30
-    graph=$graph'scale=h=512:w=512:force_original_aspect_ratio=disable[spectrum];'
31
-
32
-graph=$graph'[auno]showwaves=s=512x512:mode=line:r=20,'
33
-    graph=$graph'crop=h=(ih/2):y=(0),crop=h=(ih/2):y=ih,'
34
-    graph=$graph'colorlevels=romax=0.5[waves];'
35
-
36
-graph=$graph'[spectrum][waves]overlay[out0]'
37
-
38
-
39
-    mpv av://lavfi:$graph -wid $wid  -no-keepaspect -v
40
-    exit
41
 
42
 
43
 
44
@@ -807,12 +771,68 @@
45
 /JUNK
46
 --------------------------------------------------------------------------
47
 
48
-attualmente, get_property_mpv, per essere certo che mpv abbia risposto, imposta la variabile
49
-di "ritorno" ad un valore conosciuto sicuramente diverso dalla risposta.)
50
-Poi dopo il timeout controlla se il valore è cambiato; se è cambiato lo usa, altrimenti
51
-va in timeout e ripristina il valore percedente.
52
-Questo funziona "spesso", ma può dar problemi.
53
-Il modo di non cambiare il valore per aspettare che cambi è:
54
-nell'handler playerprocess_read, oltre a memorizzare con setP() il valore della risposta
55
-memorizzare pure il tempo nel quale  avvenuta la risposta, in un' altra collezione separata.
56
-Get_property_mpv, andrà a controllare che a cambiare sia il tempo , e non la variabile stessa.
57
+
58
+
59
+
60
+visualizzazione audio:
61
+
62
+spectrum sotto con onde sopra:
63
+10.5%cpu
64
+build/mpv /mnt/nas.crypt/Musica/BestOfBowie/CD1/01.Space.Oddity.ogg  --lavfi-complex='[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[waves];[spectrum][waves]overlay[vo]' -ao null
65
+
66
+Spectrum con onde sovraimpresse:
67
+28%cpu
68
+build/mpv /mnt/nas.crypt/Musica/BestOfBowie/CD1/01.Space.Oddity.ogg  --lavfi-complex='[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),colorlevels=romax=0.5,colorkey=0x000000:0.1:0.5[waves];[spectrum][waves]overlay[vo]' -ao null
69
+
70
+
71
+
72
+
73
+solo spectrum; l'immagine png è un gradiente da trasparente a nero.
74
+5,5%cpu
75
+-lavfi-complex='[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=/tmp/out.png,scale=h=(in_h/1.5)[pic]              ;[spectrum][pic]overlay[vo]'  --no-keepaspect
76
+
77
+frequenze
78
+7%cpu
79
+--lavfi-complex='[aid1]asplit[ao][a1];[a1]showfreqs=s=256x256:mode=bar           :colors=#ff0000|#aa0000  :averaging=0.6
80
+
81
+Vectorscope sovraimpresso con hack per la sovraimpressione
82
+17% cpu
83
+build/mpv /mnt/nas.crypt/Musica/BestOfBowie/CD1/01.Space.Oddity.ogg  --lavfi-complex='[aid1]asplit=3[a1][a2][ao]; [a2]adrawgraph=bg=#00000000:size=256x256[blank];                            movie=/home/root/Gambas3/xt7-player-mpv-gtk/shade1.png,scale=256x256[pic]; [blank][pic]overlay[back] ; [a1]avectorscope=size=256x256[sp];[back][sp]overlay[vo]'
84
+
85
+
86
+filtri presenti solo in ffmpeg >=3.0:
87
+ ... acompressor       A->A       Audio compressor.
88
+ ... aemphasis         A->A       Audio emphasis.
89
+ ... afftfilt          A->A       Apply arbitrary expressions to samples in 
90
+ ... agate             A->A       Audio gate.
91
+ ... alimiter          A->A       Audio lookahead limiter.
92
+ ... allpass           A->A       Apply a two-pole all-pass filter.
93
+ ... amerge            N->A       Merge two or more audio streams into a single multi-channel stream.
94
+ T.. ametadata         A->A       Manipulate audio frame metadata.
95
+ ..C anequalizer       A->N       Apply high-order audio parametric multi band equalizer.
96
+ ... apulsator         A->A       Audio pulsator.
97
+ ... arealtime         A->A       Slow down filtering to match realtime.
98
+ ..C astreamselect     N->N       Select audio streams
99
+ ... compensationdelay A->A       Audio Compensation Delay Line.
100
+ ... extrastereo       A->A       Increase difference between stereo audio channels.
101
+ ... sidechaingate     AA->A      Audio sidechain gate.
102
+ ... stereotools       A->A       Apply various stereo tools.
103
+ ... stereowiden       A->A       Apply stereo widening effect.
104
+ ... tremolo           A->A       Apply tremolo effect.
105
+ ... vibrato           A->A       Apply vibrato effect.
106
+ TS. chromakey         V->V       Turns a certain color into transparency. Operates on YUV colors.
107
+ T.. convolution       V->V       Apply convolution filter.
108
+ T.. displace          VVV->V     Displace pixels.
109
+ T.. maskedmerge       VVV->V     Merge first stream with second stream 
110
+ T.. metadata          V->V       Manipulate video frame metadata.
111
+ T.. nnedi             V->V       Apply neural network edge directed interpolation intra-only deinterlacer.
112
+ ... realtime          V->V       Slow down filtering to match realtime.
113
+ TS. selectivecolor    V->V       Apply CMYK adjustments to specific color ranges.
114
+ T.. shuffleframes     V->V       Shuffle video frames.
115
+ ..C streamselect      N->N       Select video streams
116
+ T.. swaprect          V->V       Swap 2 rectangular objects in video.
117
+ ... testsrc           |->V       Generate test pattern.
118
+ ... testsrc2          |->V       Generate another test pattern.
119
+ ... ahistogram        A->V       Convert input audio to histogram video output.
120
+ ... showspectrumpic   A->V       Convert input audio to a spectrum video output single picture.
121
+ ... spectrumsynth     VV->A      Convert input spectrum videos to audio output.
122
xt7-player-mpv-0.16.384.tar.gz/cdtemplate.png Added
xt7-player-mpv-0.16.384.tar.gz/shade_alpha.png Added
xt7-player-mpv-0.16.384.tar.gz/shadeaudiopanel.png Added
Refresh

No build results available

Refresh

No rpmlint results available

Request History
Aliaksei Padvalski's avatar

awissu created request about 9 years ago


Aliaksei Padvalski's avatar

awissu accepted request about 9 years ago

Please add a comment