Changes of Revision 67

xvidenc.spec Deleted
x
 
1
@@ -1,565 +0,0 @@
2
-# norootforbuild
3
-
4
-Name:      xvidenc
5
-Version:   8.5.6
6
-Release:   1
7
-
8
-License:   GPL-2.0+
9
-Group:     Productivity/Multimedia/Video/Editors and Convertors
10
-Summary:   An advanced CLI shell script for MEncoder
11
-URL:       http://xvidenc.sourceforge.net/
12
-
13
-Source0:        %{name}-%{version}.tar.gz
14
-
15
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
16
-BuildArch: noarch
17
-
18
-Requires:       findutils gpac bc gawk lsdvd nano ogmtools aften vorbis-tools opus-tools mailx MPlayer mkvtoolnix
19
-
20
-
21
-%description
22
-xvidenc is an advanced and powerful interactive menu-driven shell script
23
-written for the GNU/Linux operating system which can help you to encode
24
-a DVD, a (S)VCD or a regular video file to the MPEG-4 SP/ASP format using
25
-the MEncoder encoder from the MPlayer project and the Xvid library. It supports
26
-muxing the final encode from AVI to Matroska, from AVI to OGM and from
27
-AVI to the MP4 container.
28
-
29
-
30
-%prep
31
-%setup -q -n %{name}-%{version}
32
-
33
-%build
34
-
35
-%install
36
-# binary
37
-%__install -D -m 755 %{name} %{buildroot}/%{_bindir}/%{name}
38
-
39
-# man
40
-gzip -9 man/%{name}.1
41
-%__install -D -m 644 man/%{name}.1.gz %{buildroot}/%{_mandir}/man1/%{name}.1.gz
42
-
43
-# docs
44
-%__mkdir -p %{buildroot}/%{_docdir}/%{name}/matrices/Jawor{1,2}CD
45
-%__install -m 644 doc/* %{buildroot}/%{_docdir}/%{name}
46
-%__install -m 644 matrices/Jawor1CD/* %{buildroot}/%{_docdir}/%{name}/matrices/Jawor1CD
47
-%__install -m 644 matrices/Jawor2CD/* %{buildroot}/%{_docdir}/%{name}/matrices/Jawor2CD
48
-
49
-
50
-%clean
51
-rm -rf "%{buildroot}"
52
-
53
-
54
-%files
55
-%defattr(-,root,root)
56
-%{_bindir}/%{name}
57
-%{_docdir}/%{name}
58
-%{_mandir}/man1/%{name}.1.gz
59
-
60
-
61
-%changelog
62
-* Sun Nov 03 2013 Grozdan Nikolov <neutrino8@gmail.com> 8.5.6
63
-   * Placed the $demuxer variable higher. Fixes audio detection for file input
64
-   * Moved some audio selection code into a new set_audio_codec_func() function.
65
-     Reduces some code duplication and removes the default_audio_codec_func() function
66
-     
67
-* Fri Nov 01 2013 Grozdan Nikolov <neutrino8@gmail.com> 8.5.5
68
-   * Merged the file and dvd audio detection/selection code
69
-   * Merged the audio code for the first track with the code for subsequent tracks
70
-   * Set a default audio ID based on input (ie, 0 for file and 128 for DVD)
71
-   * Small improvements to the subtitles code
72
-   * Use -demuxer lavf for file and dir encodings
73
-   * Renamed the -help switch to -h
74
-   * Improved the way audio tracks information is presented to the user
75
-   * Make destination dir if it doesn't exist for saving to the batchfile
76
-   * Updated the man page
77
-   
78
-* Thu Oct 31 2013 Grozdan Nikolov <neutrino8@gmail.com> 8.5.4
79
-   * Implemented support for virtually an infinite amount of subtitles. This introduces a new
80
-     variable, MAX_AMOUNT_SUBS, to the config file where the user can set the amount of subtitles
81
-     he/she wants the script to support
82
-   * Added output name to the message of the mail notification feature
83
-   * Fixed the nosound audio option
84
-   * Renamed the rmtemp() function to exit_func()
85
-   * Return proper exit codes. 0 on success, 1 on error and 2 on user interrupt
86
-   
87
-* Wed Oct 30 2013 Grozdan Nikolov <neutrino8@gmail.com> 8.5.3
88
-   * Added -demuxer lavf for more reliable detection of audio streams in file input mode
89
-   * Implemented virtually infinite support for the amount of audio tracks. This introduces
90
-     a new variable in the config file, MAX_AMOUNT_AUD_TRACKS, where the user can specify
91
-     how many audio tracks he/she wants the script to support.
92
-   * Enabled multi-channel support for Opus audio
93
-   * Moved the MKV audio filters metadata after the audio codec/language metadata
94
-   * Fixed copy and pcm audio encoding
95
-   * If user chooses PCM for subsequent audio tracks, don't error out but just skip the track
96
-   * Some minor clean-ups
97
-   
98
-* Tue Oct 29 2013 Grozdan Nikolov <neutrino8@gmail.com> 8.5.2
99
-   * Added support for the Opus audio codec. Requires opusenc and a recent version of
100
-     mkvtoolnix with support for Opus
101
-   * Renamed track_echo_func() to audio_track_echo_func() for consistency
102
-   * Added support for setting the AC-3 Exponent strategy search size
103
-   * Allow applying an LFE low-pass filter for AC-3 audio
104
-   * Improved aften options passing
105
-   * Updated the man page
106
-   
107
-* Mon Oct 28 2013 Grozdan Nikolov <neutrino8@gmail.com> 8.5.1
108
-   * Bugfix: codec detection for 2nd and 3rd audio track from DVDs did not work correctly
109
-   * Updated the man page
110
-   
111
-* Thu Oct 24 2013 Grozdan Nikolov <neutrino8@gmail.com> 8.5.0
112
-   * Allow encoding of 640 kbps AC-3 audio
113
-   * Detect and display audio codec info when input is file
114
-   * Added support for setting the Dynamic Range Compression (DRC) profile for AC-3 audio
115
-   * Fixed AC-3 audio encoding by adding -readtoeof 1 which ignores WAV header signaling
116
-   * Renamed aften $AC3 var to $AC3ENC
117
-   * Use AC-3 instead of AC3 in metadata info
118
-   
119
-* Mon Sep 02 2013 Grozdan Nikolov <neutrino8@gmail.com> 8.4.9
120
-   * Fix audio TID for MKV when using neroAacEnc as encoder
121
-   
122
-* Wed May 29 2013 Grozdan Nikolov <neutrino8@gmail.com> 8.4.8
123
-   * Removed workarounds for older MP4Box versions. As of this release, only gpac 0.5.0 and higher
124
-     are supported. SVN version is highly recommended, though
125
-   * When using AC3 audio, language TID for MKV was set to 1. It should be 0
126
-   
127
-* Tue May 28 2013 Grozdan Nikolov <neutrino8@gmail.com> 8.4.7
128
-   * Use aften for AC3 audio encoding as MEncoder is currently broken. This updates the config
129
-     file version to 18
130
-     
131
-* Wed May 22 2013 Grozdan Nikolov <neutrino8@gmail.com> 8.4.6
132
-   * Bugfix: add missing 384 kbps option for AC3 audio
133
-   * Notify the user when we first create the config file
134
-   * SAR is Sample Aspect Ratio, not Storage Aspect Ratio. Corrected this mistake
135
-   
136
-* Thu Apr 11 2013 Grozdan Nikolov <neutrino8@gmail.com> 8.4.5
137
-   * Use ffmpeg's MPEG12 decoder instead of the libmpeg12 one
138
-   * Updated the man page
139
-   
140
-* Thu Sep 27 2012 Grozdan Nikolov <neutrino8@gmail.com> 8.4.4
141
-   * Don't append '- chapter [id]' to output filename when user encodes only specific DVD chapters
142
-   * Change bad default bitrate value in DTS audio encoding to 384kbps.
143
-   
144
-* Mon Jan 02 2012 Grozdan Nikolov <neutrino8@gmail.com> 8.4.3
145
-   * Added support for setting the default video bitrate/quantizer and default audio codec
146
-     in the config file, which introduces three new variables; DEFAULT_VID_BITRATE,
147
-     DEFAULT_VID_QTZR and DEFAULT_AUD_CODEC. This bumps the config file version to 17
148
-   * Renamed variables DEFOUTPUT, DEFPATH and DEFBATCHDIR to DEFAULT_OUTPUT, DEFAULT_PATH
149
-     and DEFAULT_BATCHDIR
150
-   * Replaced some if conditionals in the -sc option by using 'test' directly
151
-   * Added an option to pass additional parameters to MEncoder. Useful if user wants to pass options
152
-     such as -mc 0 -noskip
153
-   * Added support for encoding to DTS audio through the dcaenc encoder which can be found
154
-     at: http://aepatrakov.narod.ru/dcaenc/
155
-   * Minor changes to the video_delogo_func() function. Use $sourcetype, $device, $vid and
156
-     $MPLAYEROPTS variables. Also use -nosound in MPlayer
157
-   * Improved the mkvtags file. Escape special characters like &, <, > and " in the Title field
158
-   * Use -vo dummy in MPlayer in the audio code. Seems to work better for some files
159
-   
160
-* Tue Mar 29 2011 Grozdan Nikolov <neutrino8@gmail.com> 8.4.2
161
-   * Added support for setting the crop rounding value
162
-   
163
-* Mon Mar 07 2011 Grozdan Nikolov <neutrino8@gmail.com> 8.4.1
164
-   * Fixed a bug in directory batch mode were wrong conditional was used to check
165
-     for the DEFOUTPUT variable
166
-   * Display which file is currently being processed in batch mode
167
-   * Check only for files while in batch mode
168
-   * Fixed the video_deblock_func() function. Wrong vars used
169
-   
170
-* Mon Jan 31 2011 Grozdan Nikolov <neutrino8@gmail.com> 8.4.0
171
-   * Use -demuxer lavf when trying to get the video length for bitrate calculation
172
-     for a target file size. Should be more reliable on M2TS/TS files
173
-   * Added support for the delogo filter and bumped config file version to 16
174
-   * Updated copyright dates
175
-   
176
-* Fri Nov 26 2010 Grozdan Nikolov <neutrino8@gmail.com> 8.3.9
177
-   * Remove double $HOME variable in the -scan option
178
-   
179
-* Fri Oct 29 2010 Grozdan Nikolov <neutrino8@gmail.com> 8.3.8
180
-   * Added support for setting subtitle codepage during hardcoding of external subs
181
-   * Added support for the audio equalizer filter. This updates the config file version
182
-     to 15
183
-   * Removed 'time' requirement
184
-   
185
-* Wed Sep 22 2010 Grozdan Nikolov <neutrino8@gmail.com> 8.3.7
186
-   * Workaround mencoder stupidity. With recent versions of mencoder that have subs
187
-     enabled by default (who came up with that great idea?), in case the user selects
188
-     to dump a sub for importing into mkv/mp4, during multipass encoding the first sub
189
-     will always get hardcoded due to missing -nosub option in the 2nd and 3rd pass code.
190
-     This is only valid for multipass encodes so people using one pass modes (-1p or -fq)
191
-     are safe.
192
-   * Small update to the -scan option. Just check if input file is there, regardless if
193
-     user provides the full path or not
194
-     
195
-* Sat Aug 07 2010 Grozdan Nikolov <neutrino8@gmail.com> 8.3.6
196
-   * Add -nosub to prevent auto-loading of subs
197
-   
198
-* Sat May 15 2010 Grozdan Nikolov <neutrino8@gmail.com> 8.3.5
199
-   * Small bugfix in the get_devices_func() function; script exits when user hits enter
200
-     to accept default device
201
-   * Updated the man page
202
-   
203
-* Wed May 05 2010 Grozdan Nikolov <neutrino8@gmail.com> 8.3.4
204
-   * Reworked a bit the audio channels decode/output function. This function also got
205
-     renamed from audio_channels_func() to audio_channels_decode_func()
206
-   * Added support for the audio channels filter which can be used to add/remove/route channels
207
-     This updates the config file to version 14 and adds variable ALLOW_AUD_CHANNELS
208
-   * Some various small improvements
209
-   
210
-* Fri Mar 12 2010 Grozdan Nikolov <neutrino8@gmail.com> 8.3.3
211
-   * Small bugfix: the $interlacing variable wasn't passed on to mencoder
212
-   * Space escaped some previously missed variables
213
-   
214
-* Sat Feb 27 2010 Grozdan Nikolov <neutrino8@gmail.com> 8.3.2
215
-   * Small bugfix: wrong variable used when exporting from the send_email_func() function
216
-     to the batchfile
217
-   * Added new variable DEFOUTPUT to the config where user can set a default output directory.
218
-     This updates the config version to 13
219
-   * Updated the set_output_filename_func() function to support the above change
220
-   * Use one variable in the presets (xvidparams) for all MEncoder Xvid encoding options.
221
-     Reduces some code and simplifies things a bit
222
-   * Updated the preset.cfg file to support the "one variable for all Xvid encoder opts"
223
-     Note: those using custom preset files for encoding should read the preset.cfg file
224
-     in the doc dir and adapt their existing preset files to be compatible with the
225
-     changes. Previous older custom presets written by users will not work with this and
226
-     future versions of xvidenc!
227
-     
228
-* Tue Feb 02 2010 Grozdan Nikolov <neutrino8@gmail.com> 8.3.1
229
-   * Reduced duplication in the audio encode exporting code by moving it inside functions
230
-   * Reduced duplication in the MKV/MP4/OGM exporting code by moving it inside functions
231
-   * Reduced duplication in the code that prints some information before encoding starts
232
-   * Various minor code improvements
233
-   
234
-* Thu Jan 21 2010 Grozdan Nikolov <neutrino8@gmail.com> 8.3.0
235
-   * Renamed the rmconf() function to rmtemp() 
236
-   * Moved creation of temp dir, the interrupt_func() and rmtemp() functions at the beginning
237
-     of the script
238
-   * Fixed a bug in the DVD part of the -scan option where lsdvd doesn't get a valid device
239
-     passed. Bug was introduced due to changes in the new get_devices_func() function
240
-   * Removed some duplication in the mencoder_opts() function
241
-   * Various small code improvements
242
-   * Updated the README.xvidenc file
243
-   
244
-* Tue Jan 19 2010 Grozdan Nikolov <neutrino8@gmail.com> 8.2.9
245
-   * Fixed a bug where the interlacing variable doesn't get passed when skipping the
246
-     pre/postprocessors. This is needed for correct condition check for IVTC/FPS conversion.
247
-     Reported by Peter Lutz
248
-   * Fixed a bug in the -scan option where vcd was not recognized as valid option
249
-   * Added two new variables, DVD_DEVICE and CDROM_DEVICE, to the config file where user can
250
-     set his preferred dvd/cd block device. This updates the config file to version 12
251
-   * Removed the -a52drc option for AC3 encoding
252
-   * Merged the get_dvd_devices_func() and get_vcd_devices_func() functions into a new one
253
-     called get_devices_func()
254
-     
255
-* Mon Dec 28 2009 Grozdan Nikolov <neutrino8@gmail.com>
256
-   * Changed all video ALLOW_* variables in the config file to ALLOW_VID_*
257
-   * When using dd to dump a DVD to an ISO, use options noerror,sync and a bs size of 2048
258
-   * Added support for sending mails. This requires the 'mailx' program and a valid .mailrc
259
-     file in the home directory. Mail notification can be enabled in the config file of
260
-     xvidenc which also offers an example of a gmail setting for .mailrc
261
-   * Added support for loading custom preset files. Have a look at the preset.cfg file in
262
-     the doc directory on how to write such files
263
-   * Added support for setting a custom temp dir in the config file
264
-   * Small update to the mkvtags_func() function
265
-   * Bumped config file version to 11
266
-   * Updated copyright dates
267
-   * Updated the man page
268
-   
269
-* Tue Nov 17 2009 Grozdan Nikolov <neutrino8@gmail.com>
270
-   * Implemented a simple telecine detector for NTSC DVDs. Currently it's a dumb solution
271
-     which can't distinguish between hard telecine and interlacing but it's enough to
272
-     detect soft telecine and mixed progressive/telecine content which is more common
273
-   * Simplified the FPS detection code
274
-   * Sed a comma at the end of resolution detection in case we're dealing with TS files. The
275
-     default TS demuxer in MPlayer has a comma at the end of the resolution info which results
276
-     in errorneous behavior in the bc calculation
277
-   * Simplified the resolution detection code
278
-   * Small general code improvements and cosmetics
279
-   
280
-* Sat Oct 24 2009 Grozdan Nikolov <neutrino8@gmail.com>
281
-   * Added new function video_subtitles_align_func() for subtitle alignment control
282
-   * Simplified a bit the audio exporting code for the first track
283
-   * Force stereo audio for Nero HE-AACv2 as it doesn't support anything else, thus
284
-     it results in failure if user tries to encode with more than two channels. This
285
-     updates the audio_channels_func() function and also adds a small new independent
286
-     one called neroaac_hev2_func() which only sets the channels to two if the channels
287
-     array variables are empty, as is the case when the user did not set the channels
288
-   * Small improvements to the ABR/VBR default audio bitrates for the neroAacEnc encoder.
289
-     Base the default bitrates on the chosen AAC profile, i.e. if user chooses HE-AACv1,
290
-     default bitrate will be 55 kbps or in case of quality-based VBR encoding a value of
291
-     0.22. For LC-AAC and HE-AACv2, default bitrates and quality values will be 96 kbps
292
-     or 0.35 and 25 kbps or 0.11, respectively. Note that this assumes the input audio is
293
-     stereo so if it's anything else than that, it's up to the user to decide on bitrates
294
-     or quality values
295
-   * Set default to a capital letter in questions where one needs to answer with y or n
296
-   
297
-* Tue Sep 29 2009 Grozdan Nikolov <neutrino8@gmail.com>
298
-   * Insert the ilpack filter before the scaler to correctly align chroma when
299
-     preserving interlacing
300
-   * Added AUDIO_CODEC_TRACK[1|2|3], AUDIO_LANGUAGE_TRACK[1|2|3], MKVMERGE_VERSION
301
-     and XVIDENC_PARAMETERS entries to the mkvtags_func() function
302
-   * Improved checking the availability of block devices
303
-   * Add detection of VFR content (1000 fps as reported by MPlayer)
304
-   
305
-* Sat Sep 19 2009 Grozdan Nikolov <neutrino8@gmail.com>
306
-   * Added VIDEO_FILTERS, AUDIO_FILTERS_TRACK[1|2|3], ENCODER and XVID_PARAMETERS
307
-     entries to the mkvtags_func() function
308
-   * MP3 (MPEG1 Layer 3) only supports sample frequencies of 32, 44.1 and 48 kHz
309
-     so restrict to those only in the audio_resample_func() function
310
-   * Set default for the pp7 deblocker to 3
311
-   * Fixed example typo in the DVD chapters code
312
-   
313
-* Wed Sep 16 2009 Grozdan Nikolov <neutrino8@gmail.com>
314
-   * Small improvement to how the MKV XML tagging file gets exported. Also improved
315
-     the XML formatting and added COMMENT string with text "Tagged by xvidenc $version"
316
-     and added SOURCE entry
317
-   * Added comment tag for MP4 and OGM with the same text as above
318
-   * Small update to the video_deinterlace_func() function's menu
319
-   * Add comment header with dates to batch files
320
-   * Use only lowercase words in all case statements that deal with the input source
321
-   * Placed the -passlogfile option inside the PASSLOG variable
322
-   * Added support for 2-pass Nero AAC audio encoding. Note that 2-pass is only
323
-     supported by ABR/CBR encoding and ensures that the output quality is constant
324
-     (like VBR) while also ensuring that a specified output bitrate is achieved
325
-     (like CBR)
326
-   * Small bugfix: the counter in set_output_filename_func() didn't increase itself
327
-   * Replaced variable $source with $type and $vtype with $source
328
-   
329
-* Sat Sep 05 2009 Grozdan Nikolov <neutrino8@gmail.com>
330
-   * Added support for the noise video filter. This change updates the config file to
331
-     version 10. Also, encoding priority now defaults to a nice value of 10 in the
332
-     config file
333
-   * Moved out the code which checks and backups/renames a file if it has the same
334
-     name as the output provided by the user to a separate function called
335
-     backup_file_func() and also improved it so that if there's already an existing
336
-     backup file, the new one will increase its count number by one thus there's no
337
-     more overwriting being done anymore. The same thing applies to existing chapter
338
-     files and DVD subs
339
-   * Small improvements to how chapters information is added to the output file name
340
-   * Improved detection of DVD audio language codes. We now specifically grep for the
341
-     language word and then print the 2nd positional which gives us the language code.
342
-     It works more reliably if the DVD does not report its language code for the audio track(s)
343
-     so if this is the case, we fall back to undefined language. The previous code fails in
344
-     such cases due to the printing of the 8th positional which will print the "aid:" part when
345
-     there's no language code after the "language:" word, resulting in MKV/MP4 muxing failures.
346
-   * Turn soft-clipping on in the volume audio filter
347
-   * Simplified the audio_channels_func() function a bit
348
-   * Moved the MP4 code that deals with DVD subs/cover files/metadata info/chapters and external
349
-     subs before its audio code
350
-   * Fixed chapters import for the OGM container. Missing '@' before the chapters input file
351
-     results in the file not being imported
352
-   * Added support for audio language metadata info for the OGM container
353
-   * Added support for Year and Genre metadata tagging for the MKV/MP4/OGM containers.
354
-     For MKV, the genre and year is set globally using an automatically generated XML
355
-     file. MP4 uses the iTunes tagging and OGM the comment space
356
-   * Updated the man page
357
-   
358
-* Thu Aug 13 2009 Grozdan Nikolov <neutrino8@gmail.com>
359
-   * Removed pointless for loop and if conditional in the audio_filters_var_func() function
360
-   * Simplified the audio_filters_func() function
361
-   * Added support for the audio panning filter. This change updates the config file to version 9
362
-   * Moved the audio filters functions after the audio codecs ones
363
-   * Reduced the number of if conditional iterations for setting the scaler interlace variable
364
-   * Replaced variable CONFIGDIR with TEMPDIR
365
-   * Fixed some spacings issues by moving around some echo's
366
-   * Print full path of the output file(s) at the end of encoding
367
-   * Simplified the sample encoding code. Reduced some code duplication
368
-   * Removed duplicate videofilters variable. This removes the check for the tfields filter
369
-     as now deinterlacing will always be done after cropping (which also speeds up things a bit)
370
-     so the crop filter will never complain about crop area being outside of the original if
371
-     tfields is used. It also reduces filters maintenance a bit
372
-     
373
-* Tue Aug 04 2009 Grozdan Nikolov <neutrino8@gmail.com>
374
-   * Add example on how to encode only specific DVD chapters
375
-   * Call the track_echo_func() function inside the select_audio_codec_func() one. Removes
376
-     pointless duplication
377
-   * Don't call mplayer twice in the 2nd/3rd audio track code just to get the audio codec.
378
-     Also removed a pointless case statement
379
-     
380
-* Fri Jul 24 2009 Grozdan Nikolov <neutrino8@gmail.com>
381
-   * Minor improvments to the set_output_filename_func() function
382
-   * Added support for the new gradfun debanding video filter. Although mostly recommended for playback
383
-     due to the fact that encoding tends to bring back banding, it can be useful to deband input
384
-     sources which show pretty bad and very noticable banding effects before passing the content
385
-     to the encoder. The gradfun filter is only available in MPlayer SVN. This also adds a new
386
-     variable ALLOW_DEBAND to the config file where one can enable or disable this filter
387
-   * Added a small while loop to the video_crop_func() function which will keep asking the user for
388
-     new crop values until he's satisfied with them. Patch by elektronaut from Doom9.org
389
-   * Added a new variable PRIORITY to the config file which can be used to set a global priority
390
-     nice value for the encoding process. The values one can use are between (and including)
391
-     -20 and 19. However, if the script detects that this variable has a negative nice value
392
-     set and the script is being executed with regular user privileges, it will print a notice
393
-     and exit. This change updates the config file to version 8
394
-   * Fixed a bug in the audio functions calling code of the iPod preset
395
-   
396
-* Wed Jul 08 2009 Grozdan Nikolov <neutrino8@gmail.com>
397
-   * Added detection for E-AC3 audio for stream copy and updated the MKV muxing code to support it
398
-   * Added new option -spr which calculates the Storage and Pixel Aspect Ratios (SAR/PAR) for various
399
-     resolutions
400
-   * Display the amount of chapters each DVD title has when scanning for titles
401
-   * Display total pixels, SAR and PAR when scanning a file/vcd with the -scan option
402
-   * Added --no-chapters mkvmerge option for audio files encoded by neroAacEnc so that chapters
403
-     won't be copied over to the MKVs from these files
404
-   * Small update to the install script
405
-   * Updated the man page. Fix some small cosmetic issues, patch by Alessio Treglia
406
-   
407
-* Fri Jul 03 2009 Grozdan Nikolov <neutrino8@gmail.com>
408
-   * Fallback to undefined audio language in the AUDLANG[$i] variables if we detect unknown language
409
-     from MPlayer's output
410
-   * Added support for bitrate-based ABR Vorbis encoding in addition to quality-based VBR. ABR mode
411
-     in Vorbis resembles quality-based VBR except the encoder averages a given nominal bitrate
412
-   * Updated the Vorbis part of the video bitrate calculation code
413
-   * Added new function ratio_and_pixels_func() which calculates and displays the Storage Aspect Ratio (SAR),
414
-     Pixel Aspect Ratio (PAR) and total pixels from resolution
415
-   * Bugfix for track 1 in the internal audio encoding code. If using aacplusenc to encode audio, the case
416
-     statement had a wrong selection value (aac instead of aac+) resulting in displaying a failed message
417
-     and forcing an exit even though the encoding may have succeeded
418
-   * Simplifications to the internal audio encoding code which reduce code duplication
419
-   
420
-* Tue Jun 30 2009 Grozdan Nikolov <neutrino8@gmail.com>
421
-   * Bugfix: array variable TRACKID[1] was missing for single file encodes. This results in
422
-     erratic behavior of the audio code
423
-   * Bugfix: second/third audio tracks were ignored by the OGM muxing code if audio codec is MP3
424
-   
425
-* Mon Jun 29 2009 Grozdan Nikolov <neutrino8@gmail.com>
426
-   * Converted most of the variables in the video_subtitles_func() function to arrays.
427
-     Moderately reduces some code duplication
428
-   * Use array variables ${SUBFILE[2]} and ${SUBFILE[3]} instead of ${OUTPUT%.*}_sub2 and
429
-     ${OUTPUT%.*}_sub3 when dumping the second/third DVD subtitle
430
-   * Simplified the MKV cover art importing code
431
-   * Major audio code restructuring and partial rewrite. Converted virtually all audio
432
-     variables to array variables. This reduces a lot of code duplication and makes the
433
-     audio code much easier and extensible
434
-   * Added support for a third DVD audio track
435
-   * Added support for per track audio codec for DVD encodings
436
-   * Use external flac encoder to encode to FLAC audio as doing it through mencoder is terribly
437
-     broken. This updates the config file to version 7 and adds the 'flac' encoder as dependency
438
-   * Use only one named pipe when encoding audio tracks to neroAAC/AAC+/Vorbis/FLAC
439
-   * Updated and optimized the containers muxing code to support the above audio changes
440
-   * Updated the bitrate calculation code for target size to support the above audio changes
441
-   * Disallow autocropping, if enabled in the config file, for directory batch encodings
442
-   * Disallow automatic detection of audio sample rate for directory batch encodings
443
-   * Added support for MP4 hinting for RTP/RTSP sessions
444
-   * Updated the man page
445
-   
446
-* Thu Jun 19 2009 Grozdan Nikolov <neutrino8@gmail.com>
447
-   * Simplifications to the MKV tagging code which reduces some code duplication
448
-   * Bugfix: FAAC acodec2 variable has wrong mpeg value. Must be mpeg=4 instead of mpeg4.
449
-     This results in failure in encoding of the second audio track when one selects
450
-     FAAC as encoder
451
-   * Bugfix: FLAC audio was ignored for the second track due to missing value in the selection
452
-     of the case statement
453
-   * Added support for tagging of MKV files when doing a directory batch encoding
454
-   * Replaced the IMPSUB1, IMPSUB2 and IMPSUB3 variables, used to import subs when input type
455
-     is file/directory/vcd, by array variables EXTSUB[1], EXTSUB[2] and EXTSUB[3]. This allows
456
-     for less code duplication as these array variables are shared by all input types (including DVD)
457
-     and thus we only need to do a small loop and add their values if not empty to the
458
-     MKVSUBS, MP4SUBS and OGMSUBS variables
459
-   * Use as temp directory $HOME/.xvidenc/job<PID>
460
-   * Added new function audio_stream_copy_func() which will print a warning that audio stream copy
461
-     in directory batch encoding mode is not recommended unless the user is certain that the files
462
-     have a supported audio codec by the MKV/MP4/OGM containers
463
-   * Group audio filters under a submenu similar to how the video filters are grouped
464
-   * Some small cleanups
465
-   
466
-* Thu Jun 18 2009 Grozdan Nikolov <neutrino8@gmail.com>
467
-   * Added support for per track audio bitrate for DVD encodings
468
-   * Added support for per track audio normalization and volume adjustments for DVD encodings.
469
-     Updated functions audio_volnorm_func() and audio_volume_func()
470
-   * Added support for per track audio resampling for DVD encodings. Updated functions
471
-     audio_resample_filters_func() and audio_resample_func()
472
-   * Updated the video bitrate calculation code to support the above audio changes
473
-   * Added support for per track AAC profile settings (LC/HE/HEv2) when using the
474
-     neroAacEnc audio encoder
475
-   * Small modifications to the MKV/MP4 tagging and muxing code to support the
476
-     per track neroAacEnc AAC profiles. This also includes optimizations to the way
477
-     the tagging code handles different AAC profiles. If LC profile is chosen, audio will
478
-     be tagged as LC-AAC (along with channels info). For HE and HEv2, audio will be tagged
479
-     as HE-AACv1 and HE-AACv2 (along with channels info) respectively
480
-   * Moved the MKV tagging code inside the MKV muxing code
481
-   * Converted the EXTSUB1, EXTSUB2 and EXTSUB3 variables, used to import external DVD subs,
482
-     to arrays so we can easily check different files for their file extensions
483
-   * Only allow SRT subs as import into OGM. If another subs format is provided, the
484
-     subs will be skipped. For MP4, do not allow ASS/SSA subs since it's not supported yet
485
-     by MP4Box. For MKV, do not allow SUP and TTXT subs
486
-     
487
-* Mon Jun 15 2009 Grozdan Nikolov <neutrino8@gmail.com>
488
-   * Update to the video_subtitles_func() function: for DVD encodings, added support
489
-     for importing up to three external subtitles into MKV/MP4/OGM. Also added
490
-     support for hardcoding an external subtitle into the movie
491
-   * Updated the MKV/MP4/OGM muxing code to support imports of external subtitles
492
-   * If dumping of the second and/or third DVD subtitle fails and user has selected to
493
-     import the subs into MKV/MP4, force an exit since container conversion will fail as
494
-     the muxing programs will complain about the missing subs. If no container conversion
495
-     is chosen or user has chosen not to import the subs and dumping of subs fails, just
496
-     continue since there's nothing critical in this case
497
-   * Use mplayer -really-quiet option instead of redirection to /dev/null when dumping
498
-     audio to a named pipe for neroAAC/Vorbis/AAC+ encoding
499
-   * Some small updates to the man page
500
-   
501
-* Fri Jun 12 2009 Grozdan Nikolov <neutrino8@gmail.com>
502
-   * Replaced the --noaudio mkvmerge option with -A due to recent options changes
503
-     in mkvmerge version 2.9.5. -A also works for older versions so nothing breaks here
504
-   * Removed the check_outfile_func() function as its code has been added to the
505
-     set_output_filename_func() function, which also has been improved
506
-   * Added support for FLAC audio in MKV
507
-   * Removed some code duplication in the MKV metadata tagging code
508
-   
509
-* Tue Jun 09 2009 Grozdan Nikolov <neutrino8@gmail.com>
510
-   * Added support for adding jpeg/png cover art files to MKV/MP4
511
-   * Added audio language meta-info for MP4 files
512
-   * Added iTunes video title name for MP4 files
513
-   * Improved audio language meta-info for MKV files. This also adds metadata
514
-     info for the second audio track
515
-   * Fixed a small bug: the --aac-is-sbr mkvmerge parameter should be set to 0:1
516
-     for the second audio track when using aacplusenc as encoder
517
-     
518
-* Sat May 30 2009 Grozdan Nikolov <neutrino8@gmail.com>
519
-   * Use the same name for the log file as the output file name
520
-   * Force using the libmpeg2 decoder when encoding DVDs/VCDs (works slightly better in specific
521
-     cases compared to ffmpeg2)
522
-   * Added support for IVTC 59.940 -> 23.976 fps
523
-   
524
-* Tue May 12 2009 Grozdan Nikolov <neutrino8@gmail.com>
525
-   * Added deinterlace combinations of Yadif + linear blend, linear interpolation, cubic
526
-     interpolation, median deint, ffmpeg deint and lowpass 5
527
-   * Cosmetics to the help menu
528
-   * Added global audio function audio_filters_func() for calling the resample, volume
529
-     normalizing and volume filters
530
-   * Added 15 new variables to the config file for enabling/disabling of specific audio/video
531
-     filters and containers: ALLOW_FPS_CONVERSION, ALLOW_SCALER_TUNING, ALLOW_DSIZE,
532
-     ALLOW_EXPAND, ALLOW_COLORSPACE, ALLOW_ASPECT, ALLOW_AUD_RESAMPLE, ALLOW_AUD_NORMALIZE,
533
-     ALLOW_AUD_VOLUME, ALLOW_MKV_MUXING, ALLOW_MP4_MUXING, ALLOW_OGM_MUXING, ALLOW_SAMPLE_ENCODING,
534
-     ALLOW_SCAN_MULTIPLE_VIDSTREAMS and ALLOW_SCAN_MULTIPLE_AUDSTREAMS, the last two are only effective
535
-     on file encodings
536
-   * Updated the man page
537
-
538
-* Thu May 7 2009 Grozdan Nikolov <neutrino8@gmail.com>
539
-   * Automatically add the shebang line to batch files and make them executable
540
-   * Added Apple iPod preset (request from Rogério Brito from the LAME team)
541
-   * Added MP3 presets and updated target file size code to support them (requested by Rogério Brito)
542
-   * Updated the audio code and aac/neroaac functions to support the iPod audio restrictions
543
-   * Added -ipod parameter to MP4Box when using the iPod preset
544
-   * Added new variable ALLOW_AUTOCROP to the config file which allows the user to enable or
545
-     disable automatic cropping
546
-   * Updated the man page
547
-
548
-* Wed Apr 29 2009 Grozdan Nikolov <neutrino8@gmail.com>
549
-  - Optimize some variables by replacing piping to sed with VARIABLE1="${VARIABLE2%.*}.ext"
550
-  - Add -loop 1 mplayer option to the config file's MPLAYEROPTS variable
551
-  - Add support for enabling/disabling specific pre/postprocessing filters in the config file.
552
-    This adds 7 new variables to the config file where the user can either enable to ask
553
-    questions about a specific filter or disable a specific variable, thus skipping
554
-    questions about the filter
555
-  - Moved the video filters code to a new function called video_filters_func(). This also
556
-    reduces a bit of code duplication
557
-  - Add a new option -e which allows the user to edit the config file directly from within the
558
-    terminal. This adds a new variable EDITOR to the config file where the user can set his
559
-    preferred text editor (defaults to nano)
560
-  - Add video title meta-data for MKV and OGM when doing directory batch encodings
561
-  - Silence possible dvdxchap warnings
562
-  - Updated the man page
563
-  
564
-* Thu Apr 26 2009 Grozdan Nikolov <neutrino8@gmail.com>
565
-  * Bugfix: missing 's' in the sed expression of the MP4OUT variable. This results in
566
-    missing output file and will fail when one tries to remux to mp4
567