]> granicus.if.org Git - handbrake/log
handbrake
13 years agoWinGui: Some issues with loading ffmpeg4 encoder via presets fixed.
sr55 [Thu, 17 Nov 2011 21:42:21 +0000 (21:42 +0000)]
WinGui: Some issues with loading ffmpeg4 encoder via presets fixed.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4355 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Fix the mpeg4 encoder query.
sr55 [Thu, 17 Nov 2011 21:07:18 +0000 (21:07 +0000)]
WinGui: Fix the mpeg4 encoder query.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4354 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoFix out of memory condition on mingw32
jstebbins [Tue, 15 Nov 2011 22:56:19 +0000 (22:56 +0000)]
Fix out of memory condition on mingw32

realloc doesn't really release memory under most circumstances, so it's
not suitable for reducing the size of an hb_buffer_t.  So instead,
allocate a new smaller buffer, copy the data, and return the old larger
buffer to the buffer pool for reuse.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4353 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoMake sure decvobsub.c generates valid timestamps
jstebbins [Tue, 15 Nov 2011 21:36:45 +0000 (21:36 +0000)]
Make sure decvobsub.c generates valid timestamps

sync.c expects that timestamps will all be resolved by the time buffers
reach it.  Reader will invalidate timestamps while waiting to
resynchronize the SCR.  So decoders (inparticular decvobsub) need to
extrapolate timestamps when they are not supplied.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4352 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoFix interleaving of subtitles in muxer
jstebbins [Mon, 14 Nov 2011 23:50:18 +0000 (23:50 +0000)]
Fix interleaving of subtitles in muxer

Specifically, this affects closed captions which are pushed into the
pipeline very late.  CC's are dribbled in 2 bytes per video frame.
The entire CC that we put into a subtitle frame isn't available till
we see the signal for the end of the CC.  This can be several seconds
after it began.  So I have established a minimum buffer size that the
muxer accumulates before it outputs any data.  This allows CCs to get
into the pipeline before the muxer outputs the interleave interval that
they belong in.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4351 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoFix spurious audio compression & quality log warning
jstebbins [Mon, 14 Nov 2011 23:04:10 +0000 (23:04 +0000)]
Fix spurious audio compression & quality log warning

quality and compression_level were not getting initialized to -1 for
passthru.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4350 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: replace references to "Rip" with encode or transcode
jstebbins [Mon, 14 Nov 2011 04:22:37 +0000 (04:22 +0000)]
LinGui: replace references to "Rip" with encode or transcode

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4349 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoFix seeking in wmv files that have no index
jstebbins [Sun, 13 Nov 2011 19:20:43 +0000 (19:20 +0000)]
Fix seeking in wmv files that have no index

Libav's fallback binary search seek fails because a PTS is never
generated for video stream types that have B frames.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4348 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: (WPF) Further work on the WPF UI and associated servies and utilities. Starte...
sr55 [Sun, 13 Nov 2011 18:17:56 +0000 (18:17 +0000)]
WinGui: (WPF) Further work on the WPF UI and associated servies and utilities. Started working on wiring up the ability to encode.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4347 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoDisable multi-threaded decoding of ProRes
jstebbins [Sun, 13 Nov 2011 02:15:12 +0000 (02:15 +0000)]
Disable multi-threaded decoding of ProRes

It causes artifacts in some videos

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4346 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoFix closed captioning crash
jstebbins [Thu, 10 Nov 2011 23:29:23 +0000 (23:29 +0000)]
Fix closed captioning crash

Prevent the same CC buffer from being attached to multiple tags.  The
same buffer would get pushed to a fifo multiple times and ultimately
freed multiple times.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4345 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoFix new dvd structure protection
jstebbins [Thu, 10 Nov 2011 20:01:32 +0000 (20:01 +0000)]
Fix new dvd structure protection

Transformers 3

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4344 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agorevert an ffmpeg reader change
jstebbins [Wed, 9 Nov 2011 01:05:24 +0000 (01:05 +0000)]
revert an ffmpeg reader change

I did this a while back to improve seek performance for some samples
that are demuxed by ffmpeg.  But it causes crashes with some file types.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4343 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: (WPF) Starting to wire up bits of the main window. (Source Scan)
sr55 [Sun, 6 Nov 2011 16:56:00 +0000 (16:56 +0000)]
WinGui: (WPF) Starting to wire up bits of the main window. (Source Scan)

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4342 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoFix probing mpeg video in program streams
jstebbins [Sun, 6 Nov 2011 01:43:21 +0000 (01:43 +0000)]
Fix probing mpeg video in program streams

... and probably some other formats as well.  Libav's probe routine
doesn't necessarily return names that match the codec names
that can be looked up by avcodec_find_decoder_by_name().  So we
have to manually map the names if the lookup fails.  Lookup for
mpeg video started failing with the last Libav bump because
they removed an obsolete "mpegvideo" decoder that we were matching
on.  The correct decoder is "mpeg2video", but probe doesn't return
that string.

Also fix our implementation of the ff_lockmgr callback.  Current
git Libav fails if we don't fix it. So might as well fix it now.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4341 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Several more culture issue fixes.
sr55 [Fri, 4 Nov 2011 23:02:19 +0000 (23:02 +0000)]
WinGui: Several more culture issue fixes.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4340 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Use Invariant culture in the Status Parser.
sr55 [Fri, 4 Nov 2011 22:56:03 +0000 (22:56 +0000)]
WinGui: Use Invariant culture in the Status Parser.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4339 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agobump Libav to v0.7-1696-gcae4f4b
jstebbins [Fri, 4 Nov 2011 02:42:08 +0000 (02:42 +0000)]
bump Libav to v0.7-1696-gcae4f4b

Fixes mingw64 crash when decoding dts audio

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4338 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoFix ac3 mixdown to mono
jstebbins [Wed, 2 Nov 2011 21:29:17 +0000 (21:29 +0000)]
Fix ac3 mixdown to mono

we were setting the wrong mixdown flag. Funny how something like this
can go for so long unnoticed.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4337 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoDisable DTS-HD LBR secondary audio tracks
jstebbins [Wed, 2 Nov 2011 16:26:11 +0000 (16:26 +0000)]
Disable DTS-HD LBR secondary audio tracks

DTS-HD LBR used in HD-DVD and bluray for secondary audio
streams. Libav can not decode yet.  Having it in the audio
list causes long delays during scan while we try to get stream
parameters. So skip this audio type for now.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4336 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: fix initial subtitle selection
jstebbins [Tue, 1 Nov 2011 18:23:20 +0000 (18:23 +0000)]
LinGui: fix initial subtitle selection

combo box selection was not getting initialized, so showed no selection.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4335 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: add index to audio descr in audio list
jstebbins [Tue, 1 Nov 2011 17:47:23 +0000 (17:47 +0000)]
LinGui: add index to audio descr in audio list

Audios that have identical descriptions are difficult to distinguish in
the audio list.  So add the track index to the display.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4334 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: fix a problem with height control
jstebbins [Mon, 31 Oct 2011 15:16:47 +0000 (15:16 +0000)]
LinGui: fix a problem with height control

Attempting to increase the height would revert back to previous setting
due to rounding problems.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4333 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoAllow vorbis quality to go down to -0.2
jstebbins [Mon, 31 Oct 2011 14:59:32 +0000 (14:59 +0000)]
Allow vorbis quality to go down to -0.2

Bizzaro vorbis allows negative quality factors. They go to 11 in the
wrong direction.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4332 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: (WPF) Initial setup for the Log Window.
sr55 [Sun, 30 Oct 2011 22:08:47 +0000 (22:08 +0000)]
WinGui: (WPF) Initial setup for the Log Window.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4331 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: (WPF) Further work on the new Options window. Just UI/Cosmetic code to finish...
sr55 [Sun, 30 Oct 2011 21:53:10 +0000 (21:53 +0000)]
WinGui: (WPF) Further work on the new Options window. Just UI/Cosmetic code to finish now.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4330 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoInterop: Updates to the Interop Library to use the new methods to get at the Audio...
sr55 [Sun, 30 Oct 2011 17:58:53 +0000 (17:58 +0000)]
Interop: Updates to the Interop Library to use the new methods to get at the Audio/Video encoder information from libhb. Patch by RandomEngy.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4329 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: (WPF) Continued work on the options window. Save Settings, Various functions...
sr55 [Sat, 29 Oct 2011 20:17:24 +0000 (20:17 +0000)]
WinGui: (WPF) Continued work on the options window. Save Settings, Various functions and place holders for TODO's

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4328 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: fix "Auto" audio encoder selection
jstebbins [Sat, 29 Oct 2011 17:40:22 +0000 (17:40 +0000)]
LinGui: fix "Auto" audio encoder selection

When a fallback encoder is chosen, the actual encoder used should show
up in the audio list, but "Auto" should remain selected in the dropdown.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4327 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: (WPF) Options window bindings are now in place.
sr55 [Fri, 28 Oct 2011 20:39:16 +0000 (20:39 +0000)]
WinGui: (WPF) Options window bindings are now in place.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4326 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: fix problem saving flac audio in preset
jstebbins [Fri, 28 Oct 2011 18:35:38 +0000 (18:35 +0000)]
LinGui: fix problem saving flac audio in preset

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4325 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoremove some debug messages I inadvertently left in
jstebbins [Wed, 26 Oct 2011 22:28:56 +0000 (22:28 +0000)]
remove some debug messages I inadvertently left in

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4324 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Some behavioural fixes to the audio panel controls.
sr55 [Wed, 26 Oct 2011 19:22:34 +0000 (19:22 +0000)]
WinGui: Some behavioural fixes to the audio panel controls.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4323 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agobump ffmpeg to v0.7-1470-gb95fbba
jstebbins [Wed, 26 Oct 2011 17:53:34 +0000 (17:53 +0000)]
bump ffmpeg to v0.7-1470-gb95fbba

Fixes problem setting dsur_mode in ac3 encoder that caused encode
failures if using ac3 encoder and mixdown is dolby or dplii.
Fixes a VC-1 decode issue that caused scattered misplaced blocks.
Fixes swscale bug that caused banding.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4322 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoCLI: fix bitrate parameter parsing
jstebbins [Wed, 26 Oct 2011 16:01:56 +0000 (16:01 +0000)]
CLI: fix bitrate parameter parsing

When fewer bitrates than tracks were specified and only one bitrate is
specified, we didn't apply the bitrate to all tracks properly.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4321 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agouse more sensitive threshold for pullup detection
jstebbins [Tue, 25 Oct 2011 22:38:46 +0000 (22:38 +0000)]
use more sensitive threshold for pullup detection

This improves our accuracy at detecting the framerate of telecined
material.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4320 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: (WPF) Further work on the options screen. Initial rough styling and Load...
sr55 [Tue, 25 Oct 2011 21:31:15 +0000 (21:31 +0000)]
WinGui: (WPF) Further work on the options screen. Initial rough styling and Load method.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4319 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: fix couple audio bitrate display problems
jstebbins [Tue, 25 Oct 2011 18:19:12 +0000 (18:19 +0000)]
LinGui: fix couple audio bitrate display problems

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4318 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoinitialize wait_for_keyframe in the right place
jstebbins [Tue, 25 Oct 2011 16:41:45 +0000 (16:41 +0000)]
initialize wait_for_keyframe in the right place

It was in in the wrong initialization function.  So wasn't doing
anything very useful :p

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4317 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoFind font attachments by file name extension
jstebbins [Tue, 25 Oct 2011 15:16:18 +0000 (15:16 +0000)]
Find font attachments by file name extension

Some font attachments don't have the correct mime type.  So check the
file name extension as well when looking for fonts.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4316 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoFix configure rule for building lucid package
jstebbins [Tue, 25 Oct 2011 14:58:08 +0000 (14:58 +0000)]
Fix configure rule for building lucid package

headdesk

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4315 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoAdd optional yasm contrib
jstebbins [Tue, 25 Oct 2011 02:18:15 +0000 (02:18 +0000)]
Add optional yasm contrib

To enable, "configure --enable-local-yasm"

Ubuntu 10.04 LTS (lucid) has yasm 0.8 which is no longer compatible with
x264.  This change allows us to build yasm as a contrib and use it for
building both Libav and x264 which require yasm.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4314 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agobump x264 from r2085 to r2106
jstebbins [Sun, 23 Oct 2011 20:40:45 +0000 (20:40 +0000)]
bump x264 from r2085 to r2106

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4313 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Add support for new decomb options.
sr55 [Sun, 23 Oct 2011 13:54:50 +0000 (13:54 +0000)]
WinGui: Add support for new decomb options.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4312 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWrap encoder lists in functions to expose them to Pinvoke.
randomengy [Sat, 22 Oct 2011 22:43:58 +0000 (22:43 +0000)]
Wrap encoder lists in functions to expose them to Pinvoke.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4311 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: (WPF) Added backing properties for binding on the options window & some gener...
sr55 [Sat, 22 Oct 2011 21:26:28 +0000 (21:26 +0000)]
WinGui: (WPF) Added backing properties for binding on the options window & some general tidy up of the code/comments.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4310 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: add "Fast" decomb option
jstebbins [Sat, 22 Oct 2011 19:42:16 +0000 (19:42 +0000)]
LinGui: add "Fast" decomb option

Adds a fast decomb option that uses the decomb settings that were the
defaults before the introduction of decomb3.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4309 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoAdd new decomb modes
jstebbins [Sat, 22 Oct 2011 19:36:15 +0000 (19:36 +0000)]
Add new decomb modes

This is jbrjakes decomb3 patch.
New modes are gamma compensation and erode dialate filter.
Gamma adjusting pixel values makes less visible differences count less
in the metric that is calculated.  Filtering removes isolated "hits"
that are more likely noise.  This all makes decomb more discerning and
therefore the thresholds can be lowered.

The filter's defaults use these new modes with lower thresholds. If you
want the old behavior, use:
    7:2:6:9:1:80

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4308 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoUpdate linux build documentation
jstebbins [Sat, 22 Oct 2011 16:54:06 +0000 (16:54 +0000)]
Update linux build documentation

Add fribidi to build dependencies

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4307 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Initial layout of the WPF options window
sr55 [Sat, 22 Oct 2011 16:38:47 +0000 (16:38 +0000)]
WinGui: Initial layout of the WPF options window

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4306 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: add fribidi to build dependencies
jstebbins [Sat, 22 Oct 2011 16:35:35 +0000 (16:35 +0000)]
LinGui: add fribidi to build dependencies

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4305 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoASS bump to 0.10.0
jstebbins [Fri, 21 Oct 2011 18:24:43 +0000 (18:24 +0000)]
ASS bump to 0.10.0

libass has a new dependency on fribidi.  So also add fribidi to
contribs.  I repackaged the libass distribution because the configure
script shipped with it is damaged beyond repair for darwin.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4304 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agobump freetype from 2.3.9 to 2.4.7
jstebbins [Fri, 21 Oct 2011 18:24:38 +0000 (18:24 +0000)]
bump freetype from 2.3.9 to 2.4.7

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4303 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agobump libvorbis from aoTuV b5 to b6.03
jstebbins [Fri, 21 Oct 2011 17:44:51 +0000 (17:44 +0000)]
bump libvorbis from aoTuV b5 to b6.03

Libvorbis aoTuV was unified with Xiph.Org's libvorbis1.3.2.
Many bug fixes and improvements.
Enlarge buffer for audio headers. The new vorbis generates
larger code book headers.
patch configure to fix llvm -O4 bug

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4302 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agobump libogg from 1.1.3 to 1.3.0
jstebbins [Fri, 21 Oct 2011 17:44:46 +0000 (17:44 +0000)]
bump libogg from 1.1.3 to 1.3.0

patch configure for osx

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4301 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agomake build_gamma_lut static
jstebbins [Thu, 20 Oct 2011 15:31:18 +0000 (15:31 +0000)]
make build_gamma_lut static

This function is specific to renderers duplicate frame detection method
and conflicts with the decomb3 patch with uses a floating point gamma
lut.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4300 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agolimit optimization level to -O3 as llvm's gcc/clang codebase borks on -O4 and higher
konablend [Wed, 19 Oct 2011 21:13:02 +0000 (21:13 +0000)]
limit optimization level to -O3 as llvm's gcc/clang codebase borks on -O4 and higher

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4299 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agobetter detection of Libav audio bitrate
jstebbins [Tue, 18 Oct 2011 21:51:01 +0000 (21:51 +0000)]
better detection of Libav audio bitrate

For some codecs, Libav does not set the codec context bitrate.  They
expect you to compute it from bits per sample, sample rate, and
channels.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4298 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agodetect progressive upsampling in vfr
jstebbins [Mon, 17 Oct 2011 21:36:53 +0000 (21:36 +0000)]
detect progressive upsampling in vfr

progressive 23.976 fps content that has upsampled to progressive 59.94
fps can result in juddery output if you don't drop the "right" frames
while downsampling back to 23.976.  This adds a test that computes the
sum of squared errors between 2 candidate frames to drop and makes a
more intelligent decision based on this metric.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4297 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: fix function parameters to GtkScaleButtons
jstebbins [Mon, 17 Oct 2011 18:16:27 +0000 (18:16 +0000)]
LinGui: fix function parameters to GtkScaleButtons

Missing parameter caueses crash on Mandriva and probably others.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4296 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agofix a problem with resolution changes in h.264
jstebbins [Mon, 17 Oct 2011 16:24:24 +0000 (16:24 +0000)]
fix a problem with resolution changes in h.264

First, the scaling code in decavcodec.c was broken and didn't properly
compensate for frames that had a different resolution than the rest of
the stream.

Second, libav can not handle resolution changes when doing frame based
multi-threading.  So disable threading when resolution changes are
detected.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4295 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: experimental support for batch queuing
jstebbins [Sun, 16 Oct 2011 17:33:20 +0000 (17:33 +0000)]
LinGui: experimental support for batch queuing

This allows all titles in the title popup to be added to the queue in
one go.  It uses the current *preset* for the settings.  I.e. settings
changes in the UI are ignored.  This deficiency will be rectified at a
future time.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4294 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: fix uninitialized variable
jstebbins [Sun, 16 Oct 2011 17:13:09 +0000 (17:13 +0000)]
LinGui: fix uninitialized variable

Which lead to bizarre behavior on Oneiric

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4293 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoset ac3 dolby flag when downmix is dolby
jstebbins [Sat, 15 Oct 2011 21:46:25 +0000 (21:46 +0000)]
set ac3 dolby flag when downmix is dolby

If doing dolby or dplii downmix and encoding to ac3, set the
dolby flag in output ac3 stream so players (and handbrake) will
know that the stream is dolby matrix encoded.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4292 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agobump Libav from v0.7.1 to v0.7-1241-g5f3fb59
jstebbins [Sat, 15 Oct 2011 21:32:20 +0000 (21:32 +0000)]
bump Libav from v0.7.1 to v0.7-1241-g5f3fb59

Fixes VC-1 decode issue
Adds partial support for interlaced VC-1 decode
Adds ProRes decoder
Fixes ac3 encoder dolby flag
Fixes DCA frame size setting (delete patch A04)
Fixes VC-1 repeat field processing (delete patch A05)
Numerous other bug fixes and enhancements

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4291 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: fix lame bitrate maxing out at 160
jstebbins [Sat, 15 Oct 2011 16:15:19 +0000 (16:15 +0000)]
LinGui: fix lame bitrate maxing out at 160

Must set the samplerate before trying to validate maximum bitrate.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4290 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Add support for newer and older versions of stylecop 4
sr55 [Sat, 15 Oct 2011 14:46:15 +0000 (14:46 +0000)]
WinGui: Add support for newer and older versions of stylecop 4

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4289 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Fix a bug in the AutoName function when the source name has invalid character...
sr55 [Sat, 15 Oct 2011 14:18:56 +0000 (14:18 +0000)]
WinGui: Fix a bug in the AutoName function when the source name has invalid characters for a file path.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4288 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Remove "Add only one" check from "Add All" on the audio panel
sr55 [Sat, 15 Oct 2011 11:39:31 +0000 (11:39 +0000)]
WinGui: Remove "Add only one" check from "Add All" on the audio panel

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4287 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agofix crash during 2 pass encoding TS or PS source
jstebbins [Sat, 15 Oct 2011 00:16:02 +0000 (00:16 +0000)]
fix crash during 2 pass encoding TS or PS source

stream.c cached information that it probed during the first time it
opened any source.  Then later it would re-use that cached data.  I
was prematurely deleting the cached data during 2 pass encodes.

The problem is that there is no way to know when the cached data is no
longer needed.  You could have a thousand items in the queue all using
the same source, or you could have only 1.  So you either have to (a)
keep the cached data indefinitely, or (b) you have to be able to handle
the case where scanned cached data is flushed before you start an
encode. (a) is poor design.  And if you choose (b) you might as well
eliminate the cache all together.  It doesn't really save any time and
only complicates the code.

In summary, the cache is gone.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4286 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agofix bone-head error in libmkv private data offset
jstebbins [Fri, 14 Oct 2011 23:01:20 +0000 (23:01 +0000)]
fix bone-head error in libmkv private data offset

forgot to zero the offset before adding context offset to it.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4285 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Couple of cosmetic bug fixes.
sr55 [Fri, 14 Oct 2011 18:05:23 +0000 (18:05 +0000)]
WinGui: Couple of cosmetic bug fixes.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4284 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agobump libmkv from 0.6.4.1-3 to 0.6.5
jstebbins [Wed, 12 Oct 2011 21:14:23 +0000 (21:14 +0000)]
bump libmkv from 0.6.4.1-3 to 0.6.5

This eliminates the need for the patch that was added with flac support.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4283 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Add support for flac.
sr55 [Wed, 12 Oct 2011 20:45:33 +0000 (20:45 +0000)]
WinGui: Add support for flac.
Quality setting support will come later.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4282 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoAdd flac + quality + compression level support
jstebbins [Wed, 12 Oct 2011 20:19:33 +0000 (20:19 +0000)]
Add flac + quality + compression level support

Adds flac audio to cli, lingui, and macgui
Adds quality and compression level options to cli
Adds quality option to lingui
Quality option works for vorbis and lame

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4281 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Fix for ffmpeg AC3 encoder data converter. Patch by Lutz S
sr55 [Wed, 12 Oct 2011 18:25:04 +0000 (18:25 +0000)]
WinGui: Fix for ffmpeg AC3 encoder data converter. Patch by Lutz S

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4280 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agofix log spam during batch scan of TS files
jstebbins [Tue, 11 Oct 2011 00:44:16 +0000 (00:44 +0000)]
fix log spam during batch scan of TS files

IDRs detected before generating previews were not being remembered. So
we started decoding on non-IDR boundaries which generates a lot of
decoder log spam.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4279 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Updated EnumHelper with another helper method.
sr55 [Sun, 9 Oct 2011 16:56:31 +0000 (16:56 +0000)]
WinGui: Updated EnumHelper with another helper method.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4278 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Fix a bug in the Audio Panel. Unable to parse a Mixdown enumeration.
sr55 [Sun, 9 Oct 2011 16:50:59 +0000 (16:50 +0000)]
WinGui: Fix a bug in the Audio Panel. Unable to parse a Mixdown enumeration.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4277 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoAttempt 2 at fixing C# DoxyfileDotNet
sr55 [Sat, 8 Oct 2011 19:07:42 +0000 (19:07 +0000)]
Attempt 2 at fixing C# DoxyfileDotNet

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4276 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoFix C# Doxygen file
sr55 [Sat, 8 Oct 2011 18:56:24 +0000 (18:56 +0000)]
Fix C# Doxygen file

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4275 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: typo fix.
sr55 [Sat, 8 Oct 2011 15:34:28 +0000 (15:34 +0000)]
WinGui: typo fix.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4274 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Converters and cli query handling code update for new x264 options.
sr55 [Sat, 8 Oct 2011 15:33:37 +0000 (15:33 +0000)]
WinGui: Converters and cli query handling code update for new x264 options.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4273 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoInterop: x264Tune model update.
sr55 [Sat, 8 Oct 2011 15:27:47 +0000 (15:27 +0000)]
Interop: x264Tune model update.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4272 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoInterop: Add some models for upcoming x264 preset/tune/profile & audio encoder ffflac.
sr55 [Sat, 8 Oct 2011 15:13:45 +0000 (15:13 +0000)]
Interop: Add some models for upcoming x264 preset/tune/profile & audio encoder ffflac.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4271 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoInterop: Updating structs to keep up with libhb. Adding support for x264 profile...
randomengy [Sat, 8 Oct 2011 02:12:46 +0000 (02:12 +0000)]
Interop: Updating structs to keep up with libhb. Adding support for x264 profile/preset/tune and updating to use built in auto-passthrough.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4270 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: change window type hint for popup windows
jstebbins [Fri, 7 Oct 2011 23:17:15 +0000 (23:17 +0000)]
LinGui: change window type hint for popup windows

Fedora 16 does not put a close button on windows that have the dialog
hint.  So change the hint to 'utility'.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4269 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoCheck for negative stop times in subtitles
jstebbins [Fri, 7 Oct 2011 23:17:09 +0000 (23:17 +0000)]
Check for negative stop times in subtitles

A subtitle may not have a stop time.  Set it to something reasonable
when missing.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4268 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Rename Mixdown Passthru to None
sr55 [Fri, 7 Oct 2011 17:57:48 +0000 (17:57 +0000)]
WinGui: Rename Mixdown Passthru to None

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4267 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: Add oneiric, remove karmic from nightlies
jstebbins [Wed, 5 Oct 2011 14:52:50 +0000 (14:52 +0000)]
LinGui: Add oneiric, remove karmic from nightlies

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4266 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoCLI: x264 preset, tuning, and profile support
jstebbins [Sun, 2 Oct 2011 21:28:45 +0000 (21:28 +0000)]
CLI: x264 preset, tuning, and profile support

New cli options --x264-preset, --x264-tune, and --x264-profile.  x264
preset and tune are set first, followed by any custom x264 option string,
and finally the profile is applied.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4265 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: fix some widget dependencies
jstebbins [Fri, 30 Sep 2011 22:52:29 +0000 (22:52 +0000)]
LinGui: fix some widget dependencies

When we added the audio tables that are now defining audio widget values
I missed updating dependencies that enable/disable widgets.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4264 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agohandle PCR discontinuities better
jstebbins [Fri, 30 Sep 2011 16:52:35 +0000 (16:52 +0000)]
handle PCR discontinuities better

The PCR comparison we were doing could cause us to drop all the
timestamps for an audio stream when the audio packets are very widely
spaced.  Now, it detects PCR changes explicitely and only drops the
timestamps if a discontinuity PCR prior to the packets current PCR has
already been sent to the reader.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4263 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agolog printable ascii with hexdumps
jstebbins [Thu, 29 Sep 2011 18:18:13 +0000 (18:18 +0000)]
log printable ascii with hexdumps

Provides similar output to 'hexdump -C' *nix command.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4262 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agobump x264 from r2074 to r2085
jstebbins [Wed, 28 Sep 2011 21:50:01 +0000 (21:50 +0000)]
bump x264 from r2074 to r2085

some small speed improvements and a couple bug fixes

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4261 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agofix a crash in HandBrakeCLI
jstebbins [Tue, 27 Sep 2011 15:58:35 +0000 (15:58 +0000)]
fix a crash in HandBrakeCLI

When the audio tracks are omitted (no -a), the cli uses the first source
audio track and replicates it for each audio output codec.  The way it
knows what to replicate is to look at audio->in.track for the last audio
that was added to the job.  This track number was being copied from the
title's in.track. But title track numbers are not guaranteed to be
sequential (e.g. scan drops tracks it can't decode).  So when adding an
audio to a job, set in.track to the value of in.track that is passed in
the audio_config structure passed to hb_audio_add.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4260 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoadd utility function for doing hexdumps to log
jstebbins [Tue, 27 Sep 2011 00:48:35 +0000 (00:48 +0000)]
add utility function for doing hexdumps to log

I find myself re-writing a quick and dirty hexdump function far too
often when debugging.  This will save some time in the future.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4259 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoLinGui: use monospace font for activity window
jstebbins [Tue, 27 Sep 2011 00:46:21 +0000 (00:46 +0000)]
LinGui: use monospace font for activity window

makes text align as better and improves readability.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4258 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoExtract common mcdeint code from decomb/deint
jstebbins [Mon, 26 Sep 2011 21:00:52 +0000 (21:00 +0000)]
Extract common mcdeint code from decomb/deint

Extracts duplicated code from decomb.c and deinterlace.c and puts
it in a shared module. Fixes a bug that existed in the decomb
version of mcdeint_filter.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4257 b64f7644-9d1e-0410-96f1-a4d463321fa5

13 years agoWinGui: Some refactoring of code that throws exceptions.
sr55 [Mon, 26 Sep 2011 20:57:50 +0000 (20:57 +0000)]
WinGui: Some refactoring of code that throws exceptions.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4256 b64f7644-9d1e-0410-96f1-a4d463321fa5