]> granicus.if.org Git - handbrake/log
handbrake
13 years agoAdd parameter parsing and b-frame support to ffmpeg mpeg-4 encoder
jstebbins [Fri, 11 Mar 2011 22:40:30 +0000 (22:40 +0000)]
Add parameter parsing and b-frame support to ffmpeg mpeg-4 encoder
The cli will now accept ':' separated parameters using the '-x' option
for ffmpeg mpeg-4.  The linux gui has an entry box on the advanced tab
to add options. The option keys and values are the same as what the
ffmpeg command line allows.

Calculation of DTS timestamps was added to encavcodec.c in order to allow
out of order b-frames. The algorithm is similar to what x264 uses.

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

13 years agoFix PAR and height of mpeg-2 1080 content.
jstebbins [Fri, 11 Mar 2011 22:09:18 +0000 (22:09 +0000)]
Fix PAR and height of mpeg-2 1080 content.
mpeg-2 dimensions must be multiples of 16, so the actual coded height
is 1088.  But there are fields in the sequence header that define
the "display" height and width.  We were ignoring these which lead
to slightly incorrect height and PAR.

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

13 years agoWinGui:
sr55 [Fri, 11 Mar 2011 19:36:20 +0000 (19:36 +0000)]
WinGui:
- Delete documentation file for Caliburn.

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

13 years agoWinGui:
sr55 [Fri, 11 Mar 2011 19:35:20 +0000 (19:35 +0000)]
WinGui:
- Update Caliburn to 2.0RC, update the current source files to work with the new version. Introduces MEF to the project.

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

13 years agoFix mkv timestamps that derive from SimpleBlock and default track duration.
jstebbins [Fri, 11 Mar 2011 15:26:31 +0000 (15:26 +0000)]
Fix mkv timestamps that derive from SimpleBlock and default track duration.
Since I've gotten no response to this patch yet on ffmpeg-devel, I'm
committing it here till someone has the time to look at it.

When a SimpleBlock has lacing (multiple frames in a block) the duration
of each frame should come from the default track duration.  An initialization
error in ffmpeg causes them to set the duration to 0 which triggers
code higher in the stack to estimate the duration based on bitrate
and frame size.  This is wildly inaccurate and leads to very bad timestamps.

Fixes issues with MakeMKV audio timestamps.

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

13 years agoUse ffmpeg's lock manager for locking needed by ffmpeg
jstebbins [Thu, 10 Mar 2011 23:34:08 +0000 (23:34 +0000)]
Use ffmpeg's lock manager for locking needed by ffmpeg
This lets ffmpeg tell us when it needs a lock instead of
us trying to guess which functions we need to wrap in a mutex.

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

13 years agoRemove a workaround for an ffmpeg bug that has been fixed.
jstebbins [Tue, 8 Mar 2011 17:05:34 +0000 (17:05 +0000)]
Remove a workaround for an ffmpeg bug that has been fixed.
Removal of the workaround also removes the need for a patch
that fails to apply cleanly to latest ffmpeg git. So remove
the patch as well.

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

13 years agoadd dbus-glib to configure lib checks
jstebbins [Tue, 8 Mar 2011 16:20:57 +0000 (16:20 +0000)]
add dbus-glib to configure lib checks
ifdef libnotify call for compatibility with new 0.7 version.

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

13 years agomake keyint match between 1st and 2nd passes of vfr and pfr encodes.
jstebbins [Tue, 8 Mar 2011 16:12:57 +0000 (16:12 +0000)]
make keyint match between 1st and 2nd passes of vfr and pfr encodes.
make keyint and fps settings consistent across video encoders.
make interjob->vrate changes for pfr mode like we do for vfr since
pfr is the same as vfr except when it hits it's peak.
in mkv, set track default duration to actual measured vrate on 2 pass encodes.

thanks to Rodeo for the corrections in encx264

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

13 years agoWinGui:
sr55 [Sun, 6 Mar 2011 15:43:37 +0000 (15:43 +0000)]
WinGui:
- Another change to the video tab to make it consistent with the lingui.
- Fix for the Audio Panel to correctly set the default bit-rate for each encoder.

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

13 years agoTry to fix errors in readme file.
sr55 [Sun, 6 Mar 2011 12:48:44 +0000 (12:48 +0000)]
Try to fix errors in readme file.

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

13 years agoA Readme file for github.
sr55 [Sun, 6 Mar 2011 12:39:09 +0000 (12:39 +0000)]
A Readme file for github.

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

13 years agoWinGui:
sr55 [Sat, 5 Mar 2011 19:42:27 +0000 (19:42 +0000)]
WinGui:
- Default to VFR in the preset loading code if CFR and PFR is not set.

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

13 years agoWinGui:
sr55 [Fri, 4 Mar 2011 21:32:25 +0000 (21:32 +0000)]
WinGui:
 - Fixed dodgy tooltip

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

13 years agoWinGui:
sr55 [Fri, 4 Mar 2011 21:30:37 +0000 (21:30 +0000)]
WinGui:
- Updated layout of the "Video" tab to empathises Constant Quality.
    * Added far better tooltips on the controls.
- Added better control over the encoding methods (VFR, PFR, CFR)
    * "Same as source" can now be Constant or Variable
    * "5,10,15,20....." framerates can now be set as WConstant Framerate" or "Peak Framerates (VFR)"

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

13 years agoLinGui: fix display of "quality" units in queue when ffmpeg encoder is used
jstebbins [Fri, 4 Mar 2011 18:51:17 +0000 (18:51 +0000)]
LinGui: fix display of "quality" units in queue when ffmpeg encoder is used
was showing "RF" when should have been "QP"

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

13 years agoMacGui: Remove Target Size as a rate control option as it doesn't really work correct...
dynaflash [Tue, 1 Mar 2011 18:45:17 +0000 (18:45 +0000)]
MacGui: Remove Target Size as a rate control option as it doesn't really work correctly and should die an overdue death.
- Also rearranged the video quality layout a bit.
- Moved Constant Quality above Average Bitrate
- Moved the entire Video Quality matrix down below frame rate where it belongs.
- Presets are mapped accordingly internally in the macgui code so that they are unchanged across platforms.

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

13 years agosilence compiler warning about const char *
jstebbins [Tue, 1 Mar 2011 00:37:34 +0000 (00:37 +0000)]
silence compiler warning about const char *

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

13 years agoinitialize title->angle_count to 1
jstebbins [Tue, 1 Mar 2011 00:06:41 +0000 (00:06 +0000)]
initialize title->angle_count to 1
sources that don't support multiple angles should default to 1

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

13 years agoLinGui: missed removing a part of target file size code
jstebbins [Mon, 28 Feb 2011 23:19:04 +0000 (23:19 +0000)]
LinGui: missed removing a part of target file size code

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

13 years agoFix PFR issue where there are different number of frames in 1st and 2nd pass.
jstebbins [Mon, 28 Feb 2011 22:00:26 +0000 (22:00 +0000)]
Fix PFR issue where there are different number of frames in 1st and 2nd pass.

Waiting for a fill threshhold in the fifos causes some non-determinism
in finding the first PTS value.  Sometimes the fill level of one fifo
would not be reached until after another fifo is completely full, causing
an early exit in the loop that looks for the first PTS.  When the initial PTS
is different between passes, the duration of the first frame is different.
This affects the PFR algorithm and can cause it to drop a different number
of frames.

The fill level was initially intended as a way to prevent thrashing between
threads to improve performance.  But my testing indicates no degradation
when removing it.

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

13 years agobump ffmpeg from git-185a155 to git-0b32da9
jstebbins [Sun, 27 Feb 2011 18:41:24 +0000 (18:41 +0000)]
bump ffmpeg from git-185a155 to git-0b32da9
fixes win64 crash

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

13 years agoWinGui:
sr55 [Sun, 27 Feb 2011 16:33:55 +0000 (16:33 +0000)]
WinGui:
- Fix an issue that was causing queue processing to crash out.

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

13 years agoWinGui:
sr55 [Sun, 27 Feb 2011 14:25:31 +0000 (14:25 +0000)]
WinGui:
- Fix a possible crash on startup

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

13 years agoWinGui:
sr55 [Sun, 27 Feb 2011 12:42:24 +0000 (12:42 +0000)]
WinGui:
- Fix Build

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

13 years agoWinGui:
sr55 [Sat, 26 Feb 2011 23:01:54 +0000 (23:01 +0000)]
WinGui:
- Few UI updates around the Help and Presets Menus and Presets Control Bar.

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

13 years agoRemove depreciated cpu count from the api
sr55 [Sat, 26 Feb 2011 17:22:36 +0000 (17:22 +0000)]
Remove depreciated cpu count from the api

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

13 years agoRemove the set cpu count option as it doesn't do anything now
sr55 [Sat, 26 Feb 2011 16:48:04 +0000 (16:48 +0000)]
Remove the set cpu count option as it doesn't do anything now

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

13 years agoWinGui:
sr55 [Sat, 26 Feb 2011 16:26:03 +0000 (16:26 +0000)]
WinGui:
- Add new WPF toolkit Library

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

13 years agoWinGui:
sr55 [Sat, 26 Feb 2011 16:24:38 +0000 (16:24 +0000)]
WinGui:
- Started designing the Picture Settings Panel
- Added a WindowManager.

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

13 years agoWinGui:
sr55 [Sat, 26 Feb 2011 14:35:55 +0000 (14:35 +0000)]
WinGui:
- Bump the Control limitations for the picture settings once again.

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

13 years agoLinGui: remove target file size option
jstebbins [Sat, 26 Feb 2011 00:04:39 +0000 (00:04 +0000)]
LinGui: remove target file size option

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

13 years agofix crash with bd lpcm audio decoding
jstebbins [Fri, 25 Feb 2011 17:50:18 +0000 (17:50 +0000)]
fix crash with bd lpcm audio decoding

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

13 years agobump x264 from r1900 to r1913
jstebbins [Fri, 25 Feb 2011 17:44:52 +0000 (17:44 +0000)]
bump x264 from r1900 to r1913
fixes memory leak when cancelling an encode
various other bug fixes and improvements

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

13 years agoImprove audio labels for BD audio decoded by ffmpeg
jstebbins [Fri, 25 Feb 2011 17:37:59 +0000 (17:37 +0000)]
Improve audio labels for BD audio decoded by ffmpeg
Give lpcm and e-ac3 proper labels

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

13 years agoAdd temporally overlapping subtitle support.
davidfstr [Fri, 25 Feb 2011 01:08:33 +0000 (01:08 +0000)]
Add temporally overlapping subtitle support.
* New subtitle sync algorithm added to sync work-object ("simultaneous").
  Classic algorithm preserved but disabled.
* Render work-object now supports queueing a /list/ of subtitles.
* FIFOs have been extended to support pushing/popping buffer-lists as single elements.
* Added SUBSYNC_VERBOSE_TIMING flag to debug timing issues related to subtitle display.

Observable behaviors changed in the new subtitle sync algorithm:
* Temporally overlapping subtitles are no longer trimmed to be non-overlapping.
* Subtitles less than two seconds long are no longer artificially extended. Sorry, Indochine fans.
* Subtitles that stop before they start will never be displayed. The old algorithm will display such subtitles if they begin in the future (relative to the current video frame being processed).

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

13 years agoRemove 2 unneeded lines.
sr55 [Sun, 20 Feb 2011 16:08:29 +0000 (16:08 +0000)]
Remove 2 unneeded lines.

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

13 years agoWinGui:
sr55 [Sun, 20 Feb 2011 16:07:48 +0000 (16:07 +0000)]
WinGui:
- Add some locking onto the CLI Exited and CLI StdErr Message received threads to prevent exceptions. This is only a temporary fix as we may lose a few log messages off the end by cancelling the logging too early.

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

13 years agoWinGui:
sr55 [Sat, 19 Feb 2011 19:14:12 +0000 (19:14 +0000)]
WinGui:
- Give more control over MP4 file extensions. (Automatic, Always use MP4, Always use M4v)

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

13 years agoWinGui:
sr55 [Sat, 19 Feb 2011 17:28:58 +0000 (17:28 +0000)]
WinGui:
- Setting up the structure of the WPF UI. Just empty files with some basic wiring up between them.

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

13 years agoWinGui
sr55 [Fri, 18 Feb 2011 21:56:19 +0000 (21:56 +0000)]
WinGui
- Wire in the new preset service.

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

13 years agoWinGui:
sr55 [Thu, 17 Feb 2011 18:39:47 +0000 (18:39 +0000)]
WinGui:
- Remove target file size option. This feature is being mis-used, doesn't really work well and is generally causing far too much confusion.

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

13 years agoplug some memory leaks.
jstebbins [Sat, 12 Feb 2011 21:38:34 +0000 (21:38 +0000)]
plug some memory leaks.

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

13 years agoImprove loop detection in dvdnav
jstebbins [Fri, 11 Feb 2011 21:38:41 +0000 (21:38 +0000)]
Improve loop detection in dvdnav
Loops in titles of only a single chapter were not being detected.
We now also check the cell number for loops.

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

13 years agoRemove unnecessary translation of string "LIBFAAD" to "AAC".
jstebbins [Fri, 11 Feb 2011 21:36:50 +0000 (21:36 +0000)]
Remove unnecessary translation of string "LIBFAAD" to "AAC".
ffmpeg will never give us this name anymore since it no longer
wraps faad.

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

13 years agoRemove a couple more remnants of faad from make files
jstebbins [Fri, 11 Feb 2011 21:35:29 +0000 (21:35 +0000)]
Remove a couple more remnants of faad from make files

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

13 years agoremove libfaad from build
jstebbins [Fri, 11 Feb 2011 21:31:00 +0000 (21:31 +0000)]
remove libfaad from build
We don't use it anymore.  We have been using ffaac decoder for a while now.

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

13 years agoLinGui: do not uncheck chapter markers when single chapter selected
jstebbins [Fri, 11 Feb 2011 18:22:16 +0000 (18:22 +0000)]
LinGui: do not uncheck chapter markers when single chapter selected
Instead, grey out the chapter marker checkbox to indicate it is inactive
(but leave it checked) and do not enable chapter markers in the job.
This way, if the user modifies chapter selections, chapter markers will
automatically be re-enabled when more than one chapter is selected again.

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

13 years agofix sync issue introduced in 3786
jstebbins [Fri, 11 Feb 2011 17:00:13 +0000 (17:00 +0000)]
fix sync issue introduced in 3786
Thanks to mac_man_ad for pointing this out and providing a sample.

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

13 years agoLinGui: Change "Blind" to "Simple" in weightp combo box
jstebbins [Wed, 9 Feb 2011 00:15:28 +0000 (00:15 +0000)]
LinGui: Change "Blind" to "Simple" in weightp combo box

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

13 years agoWinGui:
sr55 [Tue, 8 Feb 2011 19:20:56 +0000 (19:20 +0000)]
WinGui:
- Didn't quite get the tab order setup right in the last checkin. Should now be fixed.

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

13 years agoWinGui:
sr55 [Tue, 8 Feb 2011 19:05:04 +0000 (19:05 +0000)]
WinGui:
- Enable TabStops on the Main Toolbar and Tabs Panel.
- Reset some of the tab indexes.

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

13 years agobump libbluray from 0.0.1-pre-16 to 0.0.1-pre-129
jstebbins [Tue, 8 Feb 2011 16:43:35 +0000 (16:43 +0000)]
bump libbluray from 0.0.1-pre-16 to 0.0.1-pre-129
fixes segfault when there is a damaged clpi file.
fixes segfault when title has no playmarks.

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

13 years agoImprove timestamp handling in decavcodec
jstebbins [Tue, 8 Feb 2011 01:27:06 +0000 (01:27 +0000)]
Improve timestamp handling in decavcodec
Use new ffmpeg facility for passing timestamps through from
AVPackets to AVFrames during parsing and decoding.

Also fix a bug in handling of the timestamp of the first audio frame.  We
were putting the timestamp of the second frame on the first and shifting
all audio by one frame time.

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

13 years agoFix issue with decoding DTS-HD streams
jstebbins [Tue, 8 Feb 2011 01:24:07 +0000 (01:24 +0000)]
Fix issue with decoding DTS-HD streams
We now inspect the new profile member of AVCodecContext to determine if
the stream is DTS or DTS-HD and send it to the appropriate decoder.

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

13 years agobump x264 from r1867 to r1900
jstebbins [Mon, 7 Feb 2011 23:34:25 +0000 (23:34 +0000)]
bump x264 from r1867 to r1900
- fixes non-deterministic output
- various other enhancements and bugfixes

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

13 years agoFix a hang in sync
jstebbins [Mon, 7 Feb 2011 22:46:01 +0000 (22:46 +0000)]
Fix a hang in sync
If one stream has no content and other streams have almost no content,
we were hanging while waiting for the first pts in the streams.

This could be reproduced by attempting to encode only the last 0-length chapter
of a DVD.

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

13 years agoWinGui:
sr55 [Sat, 5 Feb 2011 21:39:09 +0000 (21:39 +0000)]
WinGui:
- Updates to the WinForms app for the library changes.

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

13 years agoWinGui:
sr55 [Sat, 5 Feb 2011 21:37:49 +0000 (21:37 +0000)]
WinGui:
- Another round of refactoring. Query Parsing and Plist handling code moved to application services utilities namespace.

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

13 years agolibraries:
sr55 [Fri, 4 Feb 2011 19:54:10 +0000 (19:54 +0000)]
libraries:
- Move all the old m0k urls over to download.handbrake.fr

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

13 years agobump ffmpeg from svn 25689 to git 185a155
jstebbins [Fri, 4 Feb 2011 19:38:03 +0000 (19:38 +0000)]
bump ffmpeg from svn 25689 to git 185a155
Fixes a couple h.264 decode issues
Fixes uft16-le chapter names in mov/mp4 files
Improved ac3 encoder
Numerous other bug fixes and improvements

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

13 years agoLinGui: fix warning message in log
jstebbins [Thu, 3 Feb 2011 16:51:05 +0000 (16:51 +0000)]
LinGui: fix warning message in log
due to an uninitialized dictionary item

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

14 years agoWinGui:
sr55 [Sat, 29 Jan 2011 22:28:26 +0000 (22:28 +0000)]
WinGui:
- Removed some old unused settings code from app.config

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

14 years agoWinGui:
sr55 [Sat, 29 Jan 2011 22:26:43 +0000 (22:26 +0000)]
WinGui:
- Fixed an incorrect namespace

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

14 years agoWinGui:
sr55 [Sat, 29 Jan 2011 22:25:36 +0000 (22:25 +0000)]
WinGui:
- Moved the plist and query parsing code into new Utility classes in the app services.

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

14 years agoLinGui: refactor --enable-gst option
jstebbins [Sat, 29 Jan 2011 22:13:18 +0000 (22:13 +0000)]
LinGui: refactor --enable-gst option
change to --disable-gst and make it work for both mingw and linux

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

14 years agoLinGui: remove automatic m4v extension substitution
jstebbins [Sat, 29 Jan 2011 21:48:01 +0000 (21:48 +0000)]
LinGui: remove automatic m4v extension substitution
Preference option now forces either mp4 or m4v.

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

14 years agoWinGui:
sr55 [Sat, 29 Jan 2011 21:29:26 +0000 (21:29 +0000)]
WinGui:
- Refactor the preset service and move to the Application Services.
   * Left the old service in place for now, will hook the new service in later.

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

14 years agoUse the correct ffmpeg codec id for eac3 in BD
jstebbins [Sat, 29 Jan 2011 01:00:54 +0000 (01:00 +0000)]
Use the correct ffmpeg codec id for eac3 in BD

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

14 years agoLinGui: add CFR option for "Same as source" framerate.
jstebbins [Fri, 28 Jan 2011 23:18:21 +0000 (23:18 +0000)]
LinGui: add CFR option for "Same as source" framerate.
Since there seem to be a lot of players that do not properly support VFR,
add a CFR option that can be used with "Same as source".  The framerate to
use comes from the title and the cfr flag is set in the job.

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

14 years agoMacGui: add new preset methods to HBPresets.h
dynaflash [Thu, 27 Jan 2011 16:38:32 +0000 (16:38 +0000)]
MacGui: add new preset methods to HBPresets.h
- Suppresses warnings
- createAppleTv2Preset
- createiPhone4Preset

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

14 years agolibhb: Disable managed mode for Vorbis ABR.
saintdev [Wed, 26 Jan 2011 09:50:05 +0000 (09:50 +0000)]
libhb: Disable managed mode for Vorbis ABR.

Disable managed mode for Vorbis encoding. According to libvorbis docs this means
that although the bitrate is specified explicitly (instead of setting a quality
level), we get VBR encoding and the bitrate is only taken as a loose target.

Patch by Hagen

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

14 years agoLinGui: add build requirements to rpm spec file
jstebbins [Sun, 23 Jan 2011 21:17:58 +0000 (21:17 +0000)]
LinGui: add build requirements to rpm spec file

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

14 years agoWinGui:
sr55 [Sun, 23 Jan 2011 15:00:58 +0000 (15:00 +0000)]
WinGui:
 - Started Hooking up the WPF main window. Initial events subscribed. Some initial bindings and actions.

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

14 years agoWinGui:
sr55 [Sat, 22 Jan 2011 21:41:04 +0000 (21:41 +0000)]
WinGui:
- Initial Layout of the WPF Main Window.

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

14 years agoWinGui:
sr55 [Sat, 22 Jan 2011 18:02:19 +0000 (18:02 +0000)]
WinGui:
- Refactored some more code out of the UI project into the Services Project.
- Added support for showing bluray drives to the "Source" dropdown menu

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

14 years agoWinGui:
sr55 [Fri, 21 Jan 2011 21:55:13 +0000 (21:55 +0000)]
WinGui:
- Fix a possible exception in the CLI detection code.

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

14 years agoWinGui:
sr55 [Fri, 21 Jan 2011 21:51:39 +0000 (21:51 +0000)]
WinGui:
- Add initial WPF project. (Uses MVVM, Caliburn 1.1)
  This may one day replace the WinForms code.

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

14 years agoWinGui:
sr55 [Fri, 21 Jan 2011 21:33:27 +0000 (21:33 +0000)]
WinGui:
 - Update the Caliburn library dll files.

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

14 years agoLinGui: change order of libs on link line to fix unresolved symbols
jstebbins [Thu, 20 Jan 2011 03:41:35 +0000 (03:41 +0000)]
LinGui: change order of libs on link line to fix unresolved symbols
latest ffmpeg requires libavutil to be linked last

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

14 years agopatch ffmpeg mov demuxer to handle LE UTF16 chapter names
jstebbins [Thu, 20 Jan 2011 03:39:44 +0000 (03:39 +0000)]
patch ffmpeg mov demuxer to handle LE UTF16 chapter names

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

14 years agoMacGui: In Preferences, Instead of the old "Use iTunes / iPod friendly file extension...
dynaflash [Wed, 19 Jan 2011 22:35:46 +0000 (22:35 +0000)]
MacGui: In Preferences, Instead of the old "Use iTunes / iPod friendly file extension for mp4" checkbox we allow three choices:
- Auto (Default): will use .mp4 unless any of the conditions are met for Apple devices to use .m4v such as AC3 audio or chapters, etc.
- .m4v: will set the extension to .m4v regardless of settings.
- .mp4: will set the extension to .mp4 regardless of settings.
Basically anything other than Auto forces either the .m4v or .mp4 file extension. Again "Auto" is default.
Note: This deprecates the old preferences plist key "DefaultMpegName" which was just a bool and adds "DefaultMpegExtension" which is a string. As a result users that had the old "Use iPod/iTunes friendly (.m4v) file extension for MP4" checkbox checked will need to select ".m4v" in the new preferences dialogue.

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

14 years agoWinGui:
sr55 [Wed, 19 Jan 2011 20:08:32 +0000 (20:08 +0000)]
WinGui:
- Set culture on drc string -> double conversion.

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

14 years agoLinGui: fix title dropdown bug when title name has '&' in it
jstebbins [Tue, 18 Jan 2011 21:44:46 +0000 (21:44 +0000)]
LinGui: fix title dropdown bug when title name has '&' in it

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

14 years agoWinGui:
sr55 [Tue, 18 Jan 2011 21:05:53 +0000 (21:05 +0000)]
WinGui:
- Quick Hack to fix nightly build

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

14 years agox264 bump from r1834 to r1867
dynaflash [Tue, 18 Jan 2011 17:32:01 +0000 (17:32 +0000)]
x264 bump from r1834 to r1867
- Various enhancements and bugfixes.

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

14 years agofix ffmpeg multiple audio decode issue
jstebbins [Mon, 17 Jan 2011 18:57:16 +0000 (18:57 +0000)]
fix ffmpeg multiple audio decode issue
we can now have one ffmpeg audio input track fan out to multiple
output tracks.

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

14 years agoWinGui:
sr55 [Sun, 16 Jan 2011 19:50:00 +0000 (19:50 +0000)]
WinGui:
- Switch to .NET 4 Client Profile (Far smaller download size than the full profile .NET 3.5 installer that is currently required if the user does not have .Net installed)
- Import HandBrakeInterop library (by RandomEngy)
- Added experimental LibScan:IScan service to use libhb for scanning via the interop library. This is automatically used if hb.dll is detected in HandBrake's folder, otherwise HandBrakeCLI is used for the scan.

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

14 years agoWinGui:
sr55 [Sun, 16 Jan 2011 19:12:12 +0000 (19:12 +0000)]
WinGui:
- Remove the old interop code folder. It's not used.

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

14 years agoLinGui: fix typo
jstebbins [Sun, 16 Jan 2011 17:27:45 +0000 (17:27 +0000)]
LinGui: fix typo

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

14 years agoCLI:
sr55 [Sat, 15 Jan 2011 21:36:55 +0000 (21:36 +0000)]
CLI:
Add some extra carriage Returns (thanks rodeo(
http://forum.handbrake.fr/viewtopic.php?f=4&t=19590

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

14 years agofix problem with large ssa subtitle batches stalling the pipeline.
jstebbins [Sat, 15 Jan 2011 21:15:47 +0000 (21:15 +0000)]
fix problem with large ssa subtitle batches stalling the pipeline.
ssa subtitles can come in a large batch.  since each subtitle gets it's own
buffer, a large batch of them was filling the fifo and causing a stall.

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

14 years agoWinGui:
sr55 [Sat, 15 Jan 2011 20:15:27 +0000 (20:15 +0000)]
WinGui:
- Remove Deleted Queue.cs file from solution.

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

14 years agoWinGui:
sr55 [Sat, 15 Jan 2011 20:14:03 +0000 (20:14 +0000)]
WinGui:
- Remove the limitations on the numeric widgets on the Picture settings panel. Seems that we can have some rather large par values >64K from time to time.

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

14 years agoWinGui:
sr55 [Sat, 15 Jan 2011 19:11:12 +0000 (19:11 +0000)]
WinGui:
- Switch over to the new queue processor service. Please report any bugs found in the queue system. It may be a bit buggy until all the kinks are worked out

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

14 years agoWinGui:
sr55 [Sat, 15 Jan 2011 17:42:32 +0000 (17:42 +0000)]
WinGui:
- Some updates to the new queue processing code. (still not active)

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

14 years agofix double free in handling of last CC message
jstebbins [Thu, 13 Jan 2011 17:39:02 +0000 (17:39 +0000)]
fix double free in handling of last CC message
the code dealing with cc messages stores the last message in 2 places.
sometimes it would free both and sometimes it would send one down the
pipeline and free the other.

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

14 years agoWinGui:
sr55 [Wed, 12 Jan 2011 19:46:38 +0000 (19:46 +0000)]
WinGui:
- Force reset some versioning settings when the handbrake gui executable is updated.

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

14 years agoWinGui:
sr55 [Wed, 12 Jan 2011 19:43:35 +0000 (19:43 +0000)]
WinGui:
- Switch to using a SHA1 hash of the cli executable to make cli exe version validation more reliable.

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

14 years agoWinGui:
sr55 [Mon, 10 Jan 2011 20:07:45 +0000 (20:07 +0000)]
WinGui:
- Missed some updates from from 3739

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