]> granicus.if.org Git - handbrake/log
handbrake
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

13 years agoCLI: add loose cropping option
jstebbins [Mon, 26 Sep 2011 20:52:19 +0000 (20:52 +0000)]
CLI: add loose cropping option

Adds --loose-crop option.  Loose croping rounds up (or down) the crop
values to the specified mod so that scaling is not required.  One
noteworthy efect of this is that both display aspect and pixel aspect in
the output will be exactly the same as the source when anamorphic is
enabled.

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

13 years agohandle TS streams that have no PCRs better
jstebbins [Mon, 26 Sep 2011 20:48:11 +0000 (20:48 +0000)]
handle TS streams that have no PCRs better

For TS streams that don't have PCRs, we substitute the DTS timestamp
from the video track (or PTS if we don't see DTS).  But these can bounce
around or be wider spaced in the stream that PCRs are meant to be.  So I
have added a test to see if the timestamp looks like a discontinuity.
Then I only pass the timestamp as a PCR if there appears to be a
discontinuity.  This prevents a lot of scr_offset thrashing.

I have also fixed an error in our scr_offset processing.  It is rarely
triggered and it's effects are so minor with well behaved streams that
it would be completely unnoticed.  But with the test stream I was using,
it caused a factor of 10 times more "audio went backwards" errors.

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

13 years agoWinGui: Add a parameter-less constructor to the QueueManger
sr55 [Mon, 26 Sep 2011 20:39:24 +0000 (20:39 +0000)]
WinGui: Add a parameter-less constructor to the QueueManger

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

13 years agoFix for DVD's that have broken udf filenames
jstebbins [Mon, 26 Sep 2011 20:37:46 +0000 (20:37 +0000)]
Fix for DVD's that have broken udf filenames

A new obfuscation technique it to add UDF-16 filenames that have junk in
the high byte and things like "VIDEO_TS.IFO" in the low byte.
libdvdread throws away the high byte which results in references to the
bogus copy of the file.

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

13 years agoWinGui: Added implementation of IWindsorInstaller to the AppServices library and...
sr55 [Sun, 25 Sep 2011 16:40:26 +0000 (16:40 +0000)]
WinGui: Added implementation of IWindsorInstaller to the AppServices library and updated the installers to use wildcards instead of hard coded files.

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

13 years agoWinGui: Couple of fixes and updates to the Plist parser.
sr55 [Sun, 25 Sep 2011 15:57:28 +0000 (15:57 +0000)]
WinGui: Couple of fixes and updates to the Plist parser.

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

13 years agoLinGui: oops, forgot to re-enable audio encoders
jstebbins [Sat, 24 Sep 2011 22:39:50 +0000 (22:39 +0000)]
LinGui: oops, forgot to re-enable audio encoders

... after they had been disabled for any reason

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

13 years agoLinGui: use hb_*_encoders table to disable options
jstebbins [Sat, 24 Sep 2011 22:24:42 +0000 (22:24 +0000)]
LinGui: use hb_*_encoders table to disable options

Which encoders where active for which muxer was hard coded. Now it
relies on the information in the encoder tables.

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

13 years agoWinGui: Some further fixes to the preset code. Plist import fixes. (Still need to...
sr55 [Sat, 24 Sep 2011 22:15:17 +0000 (22:15 +0000)]
WinGui: Some further fixes to the preset code. Plist import fixes. (Still need to update the imported to work with new settings)

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

13 years agoWinGui: Some bug fixes and re-factoring of the preset code.
sr55 [Sat, 24 Sep 2011 21:52:17 +0000 (21:52 +0000)]
WinGui: Some bug fixes and re-factoring of the preset code.

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

13 years agoUpdate Growl to 1.2.2
sr55 [Sat, 24 Sep 2011 19:38:44 +0000 (19:38 +0000)]
Update Growl to 1.2.2

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

13 years agoFix parsing of SSA layer field
jstebbins [Sat, 24 Sep 2011 18:42:05 +0000 (18:42 +0000)]
Fix parsing of SSA layer field

SSA subtitles have an empty layer field (bare ',').  The
scanf format specifier "%*128[^,]" will not match on a
bare ','.  There must be at least one non ',' character in
the match.  So the format specifier is placed directly next
to the 'Dialogue:' string so that the next expected ' '
after the ':' will be the character it matches on when
there is no layer field.

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

13 years agofix silly patch error
jstebbins [Sat, 24 Sep 2011 06:01:38 +0000 (06:01 +0000)]
fix silly patch error

i let part of another patch leak in

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

13 years agofix framerate detection for AVCHD-Lite
jstebbins [Sat, 24 Sep 2011 01:16:28 +0000 (01:16 +0000)]
fix framerate detection for AVCHD-Lite

The AVCHD-Lite specification only supports 50 or 60 fps.  So to get
25 or 30 fps, they double every frame using repeat flags.  Detect
this and adjust the framerate accordingly.

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

13 years agoLinGui: remember filter setting in source selection dialog
jstebbins [Fri, 23 Sep 2011 21:18:40 +0000 (21:18 +0000)]
LinGui: remember filter setting in source selection dialog

I was resetting it every time the dialog is opened which is annoying
if you are trying to open a collection of a single file type (e.g. TS
files).

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

13 years agoLinGui: tweak to loose crop
jstebbins [Tue, 20 Sep 2011 16:14:26 +0000 (16:14 +0000)]
LinGui: tweak to loose crop

I like how Yeasah ensures that top and left crop will be even pixel
aligned in his cli patch.  Do the same for the lingui.  This ensures
that even if the input crop values are not even pixel aligned, the
result will be.

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

13 years agoForce title dimensions to be even
jstebbins [Mon, 19 Sep 2011 23:19:30 +0000 (23:19 +0000)]
Force title dimensions to be even

HandBrake's video pipeline uses yuv420 color which requires even
dimensions.  The input video may be a diffent color space that allows
odd dimensions.  So crop a row or colomn if necessary.

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

13 years agoMacGui: since Auto Passthru isn't enabled yet, we still need to fall back to AC3...
Rodeo [Mon, 19 Sep 2011 21:51:00 +0000 (21:51 +0000)]
MacGui: since Auto Passthru isn't enabled yet, we still need to fall back to AC3 Passthru when loading a preset.

Also, update an outdated comment.

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

13 years agolibhb: Auto Passthru and audio/video encoder lists.
Rodeo [Mon, 19 Sep 2011 21:15:01 +0000 (21:15 +0000)]
libhb: Auto Passthru and audio/video encoder lists.

This adds Auto Passthru as another encoder in libhb.

Used in LinGUI and CLI. MacGUI features a partial impplmentation (with hardcoded values), which is disabled for now.

Also, audio and video encoders are now stored in "lists", like we previously did for mixdowns.

New mixdown "None" (HB_AMIXDOWN_NONE) added to hb_audio_mixdowns (was previously declared in MacGUI/LinGUI).

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

13 years agoLinGui: ensure loose crop always crops even values
jstebbins [Mon, 19 Sep 2011 17:54:52 +0000 (17:54 +0000)]
LinGui: ensure loose crop always crops even values

Subsampled chroma (i.e. yuv420) requires that you do all cropping
on even boundaries and that the result has even dimensions.  There
were cases where my cropping could violate this.

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

13 years agoLinGui: oops! forgot to use existing filter
jstebbins [Mon, 19 Sep 2011 16:59:08 +0000 (16:59 +0000)]
LinGui: oops! forgot to use existing filter

I was creating a new filter with pattern "*" when opening the
source file chooser.  Don't need to do that since I have a
pre-existing one now.

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

13 years agoLinGui: add source type filter to source dialog
jstebbins [Mon, 19 Sep 2011 16:54:09 +0000 (16:54 +0000)]
LinGui: add source type filter to source dialog

Lets you filter down the list to just the files you are interested
in seeing.

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

13 years agohb_ff_layout_xlat: minor cleanup.
Rodeo [Mon, 19 Sep 2011 15:55:26 +0000 (15:55 +0000)]
hb_ff_layout_xlat: minor cleanup.

Slightly more meaningful log messages.

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

13 years agoAdd fake keyframes for PIR encoding
jstebbins [Mon, 19 Sep 2011 15:39:48 +0000 (15:39 +0000)]
Add fake keyframes for PIR encoding

Periodic intra refresh has no IDR frames, but x264 signals a keyframe at
recovery points.  Use this flag to fake keyframes in the container so
that seeking in these files works properly.

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

13 years agoFix corrupt first frame in BD point-to-point
jstebbins [Mon, 19 Sep 2011 15:35:46 +0000 (15:35 +0000)]
Fix corrupt first frame in BD point-to-point

Seek point may be a recovery point which will not be a complete clean
frame.  So consume frames till we reach the recovery frame count.
Patches Libav so it can tell us when the recovery point has been
reached.

Also improves detection of recovery points in TS files.

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

13 years agoHandBrakeWPF: Switch from Caliburn to Caliburn Micro and Add a CastleWindsor Bootstra...
sr55 [Sat, 17 Sep 2011 20:49:08 +0000 (20:49 +0000)]
HandBrakeWPF: Switch from Caliburn to Caliburn Micro and Add a CastleWindsor Bootstrapper.

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

13 years agoInterop: Add in a bunch of missing comments.
sr55 [Sat, 17 Sep 2011 19:23:28 +0000 (19:23 +0000)]
Interop: Add in a bunch of missing comments.

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

13 years agoInterop: Added support for various audio encoding options that were missing from...
sr55 [Sat, 17 Sep 2011 19:15:51 +0000 (19:15 +0000)]
Interop: Added support for various audio encoding options that were missing from various functions.

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

13 years agoWinGui: Correctly reload audio tracks on queue edit.
sr55 [Fri, 16 Sep 2011 18:56:16 +0000 (18:56 +0000)]
WinGui: Correctly reload audio tracks on queue edit.

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

13 years agoWinGui: Workaround an issue with audio controls not updating when no audio tracks...
sr55 [Fri, 16 Sep 2011 18:42:24 +0000 (18:42 +0000)]
WinGui: Workaround an issue with audio controls not updating when no audio tracks are selected. Controls will not update after a track is added.

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

13 years agoWinGui: Fixes to the Audio Panel.
sr55 [Fri, 16 Sep 2011 18:32:02 +0000 (18:32 +0000)]
WinGui: Fixes to the Audio Panel.
- Fix a display issue with Encoder and Mixdown on the data grid.
- Don't try to load tracks if there isn't any.
- Fix an issue with auto-correction of Passthru option. (DTS-HD would not auto-correct to the correct passthru for the source track type)

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

13 years agodon't pass unhandled TS/PS stream types to demux
jstebbins [Fri, 16 Sep 2011 00:15:37 +0000 (00:15 +0000)]
don't pass unhandled TS/PS stream types to demux

I ran across a stream that has bad timestamps in the Teletext track
which causes the demux to think there are discontinuities and drop
packets.  makes a real mess of things.

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

13 years agofix silly error in scanning BD
jstebbins [Thu, 15 Sep 2011 22:20:38 +0000 (22:20 +0000)]
fix silly error in scanning BD

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

13 years agoCLI: add missing newline in help text.
Rodeo [Wed, 14 Sep 2011 21:52:30 +0000 (21:52 +0000)]
CLI: add missing newline in help text.

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

13 years agofix for broken lpcm streams
jstebbins [Wed, 14 Sep 2011 16:25:40 +0000 (16:25 +0000)]
fix for broken lpcm streams

fixes streams that have broken frame count field.  since this
value can be computed from the frame size, we can ignore it.
Also fixes some decode errors in 20 and 24bit lpcm.

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

13 years agoImprove mpeg PS support
jstebbins [Wed, 14 Sep 2011 16:03:52 +0000 (16:03 +0000)]
Improve mpeg PS support

Adds support for MPEG-1 PS, HDDVD EVOB, and video codecs other
than mpeg1/2 in PS

Improves probing of unknown stream types by using Libav's probing
utilities

Use Libav to probe for dts profile in TS and PS files when profile is
unknown

Improves framerate detection (improved telecine detection)

Fixes preview generation for mpeg video that has only a single sequence
header

Patches Libav to handle VC-1 pulldown flags properly

Improve PS and TS stream log information

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

13 years agoWinGui: Numerous fixes to Libhb based scanning and encoding. Aside from several non...
sr55 [Mon, 12 Sep 2011 20:09:55 +0000 (20:09 +0000)]
WinGui: Numerous fixes to Libhb based scanning and encoding. Aside from several non-critical bugs, the code is now "usable" but should be considered experimental.

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

13 years agoWinGui: Some further work to enable libhb encode support.
sr55 [Sun, 11 Sep 2011 17:18:41 +0000 (17:18 +0000)]
WinGui: Some further work to enable libhb encode support.

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

13 years agoWinGui: Remove bad auto-gen.
sr55 [Sun, 11 Sep 2011 17:15:07 +0000 (17:15 +0000)]
WinGui: Remove bad auto-gen.

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

13 years agoWinGui: Remove bad auto-gen again.
sr55 [Sun, 11 Sep 2011 13:33:32 +0000 (13:33 +0000)]
WinGui: Remove bad auto-gen again.

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

13 years agoWinGui: Some further work removing duplicate models, updating the libscan/encode...
sr55 [Sun, 11 Sep 2011 13:32:33 +0000 (13:32 +0000)]
WinGui: Some further work removing duplicate models, updating the libscan/encode services, fixes to the EnumHelper

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

13 years agoWinGui: Update the Interop Mixdown and Audio Encoder objects
sr55 [Sun, 11 Sep 2011 13:27:36 +0000 (13:27 +0000)]
WinGui: Update the Interop Mixdown and Audio Encoder objects

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

13 years agoWinGui: Correct an issue with updating old presets (from 0.9.5 or earlier) to the...
sr55 [Sun, 11 Sep 2011 10:41:48 +0000 (10:41 +0000)]
WinGui: Correct an issue with updating old presets (from 0.9.5 or earlier) to the latest. Presets were getting duplicated rather than replaced.

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

13 years agox264 bump from r2044 to r2074 - misc. fixes and improvements.
Rodeo [Sat, 10 Sep 2011 15:46:43 +0000 (15:46 +0000)]
x264 bump from r2044 to r2074 - misc. fixes and improvements.

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

13 years agoWinGui: Missed a case where the queue recovery file was not being updated when the...
sr55 [Sat, 10 Sep 2011 10:25:37 +0000 (10:25 +0000)]
WinGui: Missed a case where the queue recovery file was not being updated when the queue finished.

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

13 years agolibhb: fix incorrect decrementing of audio->config.out.track; it starts at 1, not...
Rodeo [Fri, 9 Sep 2011 23:32:53 +0000 (23:32 +0000)]
libhb: fix incorrect decrementing of audio->config.out.track; it starts at 1, not 0. Also, explicitly log that we are dropping the track when we find an incompatible passthru.

Fixes:

[01:26:41] Sample rate 24000 not supported (ca_haac). Using 32kHz for track 1

track 1 suddenly becomes track 0:

[01:26:41] work: sanitizing track 0 mixdown Dolby Pro Logic II to Stereo
[01:26:41] work: sanitizing track 0 audio bitrate 160 to 80
[…]
[01:26:41]  * audio track 0

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

13 years agolibhb: work around the lack of 6.1 support for DTS sources
Rodeo [Fri, 9 Sep 2011 02:37:16 +0000 (02:37 +0000)]
libhb: work around the lack of 6.1 support for DTS sources

libhb doesn't support 6.1 sources and assumes they're 7.0 instead. This breaks downmixing.

Libav can decode the DTS-ES 6.1 core of DTS-HD 6.1 audio tracks; tell it to not process the additional channel so that such tracks can be re-encoded correctly.

See https://reviews.handbrake.fr/r/200/ for more information.

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

13 years agoWinGui: Make sure the queue state is correctly state when it is done processing.
sr55 [Thu, 8 Sep 2011 18:02:10 +0000 (18:02 +0000)]
WinGui: Make sure the queue state is correctly state when it is done processing.

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

13 years agoWinGui: Don't "recover" completed queue items when restarting.
sr55 [Thu, 8 Sep 2011 17:54:44 +0000 (17:54 +0000)]
WinGui: Don't "recover" completed queue items when restarting.

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

13 years agoCLI: fix a case where DTS/DTS-HD Passthru was reaching code only meant for Auto Passthru.
Rodeo [Mon, 5 Sep 2011 23:17:10 +0000 (23:17 +0000)]
CLI: fix a case where DTS/DTS-HD Passthru was reaching code only meant for Auto Passthru.

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

13 years agoWinGui: Add support for longer previews.
sr55 [Sun, 4 Sep 2011 14:02:58 +0000 (14:02 +0000)]
WinGui: Add support for longer previews.

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