]> granicus.if.org Git - handbrake/log
handbrake
13 years agoFix int overflow that can happen when computing PAR
jstebbins [Sat, 16 Apr 2011 01:11:53 +0000 (01:11 +0000)]
Fix int overflow that can happen when computing PAR
If the source has large non-reduced PAR values, our computed value
was overflowing an int.  Compute it in an int64_t then reduce it.
Also, keep num and den below 65535.  Larger values just aren't really
significant and will cause more overflow issues.

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

13 years agoMacGui: implement Frame Rate Mode as per the Lingui.
dynaflash [Fri, 15 Apr 2011 22:42:31 +0000 (22:42 +0000)]
MacGui: implement Frame Rate Mode as per the Lingui.
- Removes the current Peak Framerate checkbox and replaces it with appropriate Radio Buttons depending on if Same as Source or a specific framerate is chosen in the Frame Rate popup widget.
- Gets the macgui up to speed with  https://trac.handbrake.fr/changeset/3770

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

13 years agoWinGui:
sr55 [Fri, 15 Apr 2011 21:04:18 +0000 (21:04 +0000)]
WinGui:
- Added "Advanced" audio options floating popup window.
   * This exposes a new Audio Gain Control (-20 to +20 dB)
- Added support for (--gain=x,y,z) to the preset Loader.

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

13 years agoWinGui:
sr55 [Fri, 15 Apr 2011 20:01:00 +0000 (20:01 +0000)]
WinGui:
- Add "Send to" option. This will pass the encoded output file name of each completed job on the queue to a 3rd party application with optional arguments passed.

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

13 years agoLinGui: fix incorrect list element free in custom hud widget
jstebbins [Fri, 15 Apr 2011 15:38:45 +0000 (15:38 +0000)]
LinGui: fix incorrect list element free in custom hud widget
was freeing the widget instead of the structure that contains the widget.

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

13 years agoMacGui: Allow SRT File Paths up to 256 characters
dynaflash [Fri, 15 Apr 2011 14:22:59 +0000 (14:22 +0000)]
MacGui: Allow SRT File Paths up to 256 characters
- Patch by Rodeo as per https://reviews.handbrake.fr/r/51/ Thanks!

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

13 years agoLinGui: Remove old unnecessary gtk bug workaround.
jstebbins [Fri, 15 Apr 2011 00:40:45 +0000 (00:40 +0000)]
LinGui: Remove old unnecessary gtk bug workaround.
They seem to have fixed the problem now.

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

13 years agoFix ubuntu package dependency again :( it's picky about the name.
jstebbins [Thu, 14 Apr 2011 23:18:39 +0000 (23:18 +0000)]
Fix ubuntu package dependency again :(  it's picky about the name.

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

13 years agoFix another ubuntu natty package dependency issue.
jstebbins [Thu, 14 Apr 2011 22:15:32 +0000 (22:15 +0000)]
Fix another ubuntu natty package dependency issue.

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

13 years agoCLI: update help text to add ffmpeg mpeg-2 encoder
jstebbins [Thu, 14 Apr 2011 16:48:00 +0000 (16:48 +0000)]
CLI: update help text to add ffmpeg mpeg-2 encoder

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

13 years agoFix a build dependency for ubuntu 11.04 packaging
jstebbins [Thu, 14 Apr 2011 15:57:31 +0000 (15:57 +0000)]
Fix a build dependency for ubuntu 11.04 packaging

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

13 years agoAdd Ubutnu 11.04 to nightly builds
jstebbins [Wed, 13 Apr 2011 18:27:19 +0000 (18:27 +0000)]
Add Ubutnu 11.04 to nightly builds

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

13 years agoChange HB.version from "svnXXXX" to "XXXXsvn"
jstebbins [Wed, 13 Apr 2011 18:19:36 +0000 (18:19 +0000)]
Change HB.version from "svnXXXX" to "XXXXsvn"
This fixes an issue with packaging for Ubuntu 11.04.  The packaging tool
now requires that version numbers start with a digit.  They used to just
issue a warning.

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

13 years agoFix a problem with BD audio detection.
jstebbins [Mon, 11 Apr 2011 22:17:38 +0000 (22:17 +0000)]
Fix a problem with BD audio detection.

Each clip of a BD are allowed to have different audios if the clip
does not have a seamless connection to the previous clip.  Most titles
are a series of seamless clips that all have the exact same audio.  But
I found some that have a final non-seamless clip that has completely
different audios and broke the old algorithm.

New algorithm, look at each clip and count the number of other clips have
the same audio.  Use the clip that has the most matches.

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

13 years agoFix a deadlock that can happen with p-to-p encoding
jstebbins [Sun, 10 Apr 2011 17:39:24 +0000 (17:39 +0000)]
Fix a deadlock that can happen with p-to-p encoding
With p-to-p, the audio sync thread waits for the video sync thread to
reach the designated start point.  There is a possibility that the video
decoder will drop so many frames that the audio sync fifo fills before
any frames reach the video sync thread.  When this happens, drop some
audio to unplug the pipeline.

Also, to make this less likely to happen, start sending data to the video
decoder 2 seconds before the actual desired start point.  This will allow
the decoder to find an initial i-frame before the audio stalls since the
audio sync thread drops any audio that is before the designated start point.
A side effect of this is our start time now more accurate since the decoder
is only dropping frames before the start point instead of after.

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

13 years agoWinGui:
sr55 [Sat, 9 Apr 2011 11:35:43 +0000 (11:35 +0000)]
WinGui:
- Fix a culture issue with user settings (x264)
- Made the Preset loader more strict with what settings it can and can't load with regards to video settings.

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

13 years agoWinGui:
sr55 [Fri, 8 Apr 2011 20:55:51 +0000 (20:55 +0000)]
WinGui:
- Another QueryGenerator fix for VP3. Don't specify an empty -x

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

13 years agoWinGui:
sr55 [Fri, 8 Apr 2011 20:54:57 +0000 (20:54 +0000)]
WinGui:
- Fixed ffmpeg advanced options panel CLI query generation.

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

13 years agoWinGui:
sr55 [Fri, 8 Apr 2011 20:53:28 +0000 (20:53 +0000)]
WinGui:
- Improved audio panel design.

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

13 years agoHandle boundaries between blueray clips better.
jstebbins [Fri, 8 Apr 2011 20:32:32 +0000 (20:32 +0000)]
Handle boundaries between blueray clips better.

These boundaries are always discontinuities.  But sometimes we were
not detecting them as such and would drop frames.  So set a flag
in the buffer when libbluray tells us a new clip is starting and
use that to trigger computation of a new scr offset.

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

13 years agoWinGui: AudioPanel refactored.
sr55 [Fri, 8 Apr 2011 19:34:20 +0000 (19:34 +0000)]
WinGui: AudioPanel refactored.
- Switch the Audio panel to use DataBinding to a BindingList collection leading to much cleaner code.
- Added gain support (--gain=3,4) to the services library. (UI has not been done yet)

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

13 years agoEliminate incompatible pointer type warnings for sws_scale
jstebbins [Fri, 8 Apr 2011 18:10:43 +0000 (18:10 +0000)]
Eliminate incompatible pointer type warnings for sws_scale

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

13 years agoUse bibiliographic form of ISO-639-2 lang codes in muxmkv
jstebbins [Fri, 8 Apr 2011 17:44:16 +0000 (17:44 +0000)]
Use bibiliographic form of ISO-639-2 lang codes in muxmkv

The Mkvtoolnix developer claims that MKV only allows the bibliographic form
of ISO-639-2 lang codes: https://www.bunkus.org/bugzilla/show_bug.cgi?id=598

http://matroska.org/technical/specs/index.html#languages seems to confirm this.

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

13 years agoChange internal audio representation range
jstebbins [Fri, 8 Apr 2011 16:49:24 +0000 (16:49 +0000)]
Change internal audio representation range
...from float [-32768...32767] to float [-1.0...1.0]

Using the range [-1.0..1.0] requires fewer translations of the range for our
various encoders and decoders.  This also gets rid of a hacky
translation from float to int to float in decavcodec audio decoding.

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

13 years agoFix dts downmix when the output encoder is lame
jstebbins [Thu, 7 Apr 2011 00:19:50 +0000 (00:19 +0000)]
Fix dts downmix when the output encoder is lame
libdca downmix is broken if you ask for dolby and DCA_ADJUST_LEVEL.
Since we fixed the clipping problem that DCA_ADJUST_LEVEL is used for
with changeset 3294, we can just disable this.

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

13 years agobump x264 from r1913 to r1924
jstebbins [Wed, 6 Apr 2011 18:42:17 +0000 (18:42 +0000)]
bump x264 from r1913 to r1924
It's that time again...

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

13 years agoLinGui: fix a couple layout issues
jstebbins [Tue, 5 Apr 2011 21:47:28 +0000 (21:47 +0000)]
LinGui: fix a couple layout issues
Source title display was truncated.
Notbook widget was changing sizes when changing video encoders.

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

13 years agoLinGui: fix build error on mingw
jstebbins [Tue, 5 Apr 2011 21:15:58 +0000 (21:15 +0000)]
LinGui: fix build error on mingw

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

13 years agoLinGui: add audio gain adjustment and create advanced audio dialog.
jstebbins [Tue, 5 Apr 2011 20:46:35 +0000 (20:46 +0000)]
LinGui: add audio gain adjustment and create advanced audio dialog.
Gain, DRC, and Sample Rate are now in an advanced audio dialog.
This makes the audio tab less crowded and makes room for future
improvements.

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

13 years agoAdd audio gain adjustment to libhb and CLI
jstebbins [Tue, 5 Apr 2011 20:42:40 +0000 (20:42 +0000)]
Add audio gain adjustment to libhb and CLI
New CLI option is --gain <float>.  Value is measured in dB.  Negative values are
quieter, positive values are louder.

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

13 years agoStart mkv clusters with a video keyframe whenever possible
jstebbins [Tue, 5 Apr 2011 00:05:05 +0000 (00:05 +0000)]
Start mkv clusters with a video keyframe whenever possible
libmkv now starts a new cluster whever there is a video keyframe if
the new cluster would not be closer than 2 seconds to the previous cluster.

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

13 years agoFix the volume output level of our dts decoder
jstebbins [Mon, 4 Apr 2011 14:52:05 +0000 (14:52 +0000)]
Fix the volume output level of our dts decoder
dcadec returns samples that have values in the range -1.0 to 1.0.
We need these to be converted to the range -32768 to 32767.  For some
reason, decdca was scaling by 16768 instead of 32767.  This has been
like this since dts support was initially added by maurj.

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

13 years agoWinGui:
sr55 [Sun, 3 Apr 2011 17:49:44 +0000 (17:49 +0000)]
WinGui:
- Move all user settings for the Services library into the services library.

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

13 years agoMake logging of audio and subtitle id's more consistant
jstebbins [Sat, 2 Apr 2011 20:20:41 +0000 (20:20 +0000)]
Make logging of audio and subtitle id's more consistant

1) whenever we log audio->id or subtitle->id using hex formatting, precede
   the hex with 0x (which was already done in some places but not others)

2) format audio->id as hex instead of decimal in sync.c (makes it much easier
   to see which track "went backwards" or had silence added to it, checking
   the job configuration logged by work.c)

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

13 years agoShorten instead of dropping overlapping subtitles in mp4
jstebbins [Sat, 2 Apr 2011 20:17:14 +0000 (20:17 +0000)]
Shorten instead of dropping overlapping subtitles in mp4
If the non-overlaping remainder is greater than 0.5 seconds, shorten
the subtitle instead of completely dropping it.

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

13 years agoFlush ffmpeg codec buffers after every seek.
jstebbins [Sat, 2 Apr 2011 20:14:00 +0000 (20:14 +0000)]
Flush ffmpeg codec buffers after every seek.
According to several e-mails I've read on ffmpeg-devel, avcodec_flush_buffers
should be called after any seek.  It appears this is even more critical to do
when using frame based multi-threading.  I don't see any immediate difference
in functionality by adding this, but it may prevent surprises in the future.

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

13 years agoFix garbled previews from BD h.264 sources
jstebbins [Sat, 2 Apr 2011 19:58:34 +0000 (19:58 +0000)]
Fix garbled previews from BD h.264 sources

Forome reason, frames that are tagged as recovery points in many BD h.264
streams do not result in complete frames when decoded.  Pushing 2 extra
frames through the decoder seems to always fix this.  This patch extends
something I was already doing when generating previews from a BD structure.
This just applies the same logic to ffmpeg streams that have h.264 video.

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

13 years agoget rid of an superfluous test and decriment
jstebbins [Thu, 31 Mar 2011 21:22:10 +0000 (21:22 +0000)]
get rid of an superfluous test and decriment
just an old thinko that needed correcting.

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

13 years agoWinGui:
sr55 [Thu, 31 Mar 2011 20:11:30 +0000 (20:11 +0000)]
WinGui:
- Add code to attempt an automatic recovery if config files get corrupted.

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

13 years agoMacGui: Make the queue window's wording match that of the main window.
dynaflash [Thu, 31 Mar 2011 13:41:01 +0000 (13:41 +0000)]
MacGui: Make the queue window's wording match that of the main window.
- Patch by Rodeo.

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

13 years agoTrue SSA passthru for MKV.
jstebbins [Thu, 31 Mar 2011 00:05:23 +0000 (00:05 +0000)]
True SSA passthru for MKV.
We were converting SSA to UTF8 subs which looses a lot of formatting.
Now we pass through the ssa unmodified and add all fonts as attachments
to the mkv.

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

13 years agoMP4 muxer ignores all but the first of overlapping UTF-8 subtitles.
davidfstr [Wed, 30 Mar 2011 02:50:42 +0000 (02:50 +0000)]
MP4 muxer ignores all but the first of overlapping UTF-8 subtitles.

This is necessary because MP4 does not support overlapping subtitles. Attempting to use overlapping subtitles causes the display of subsequent subtitles to be delayed incorrectly.

Subsequent patches may merge UTF-8 subtitles (upstream) so that this case does not occur.

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

13 years agoFix chapter passthru problems with some files.
jstebbins [Tue, 29 Mar 2011 22:43:07 +0000 (22:43 +0000)]
Fix chapter passthru problems with some files.
If the video stream is not the first track in the file, chapters were lost.

During scan, we identify which track is video and stash this in title.
While reading, when a chapter is found we want to tag the next video buffer.
But the video track id stored in the title was not being applied when
opening the file for reading, so the chapter mark always went on track id 0.

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

13 years agoMacGui: Never disable the chapter markers checkbox.
dynaflash [Tue, 29 Mar 2011 17:55:25 +0000 (17:55 +0000)]
MacGui: Never disable the chapter markers checkbox.
Patch by Rodeo ... Thanks!

- Discussed here https://reviews.handbrake.fr/r/58/
This allows users to enable/disable chapter markers regardless of whether the source has chapters, which is very useful when saving a preset.

This will not cause chapter markers to be inserted if we only have one chapter, as this is sanitized twice:
 - once in macosx/Controller.m, in createQueueFileItem
 - once in libhb/work.c, in do_job()

In autoSetM4vExtension, update the condition for chapter markers being on or off, since we can no longer rely on the checkbox being enabled/disabled.

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

13 years agoFix problem with qt7 playback of mpeg4 video
jstebbins [Mon, 28 Mar 2011 17:47:21 +0000 (17:47 +0000)]
Fix problem with qt7 playback of mpeg4 video
The reference frames were not being tagged correctly during muxing
which really screwes up qt7 but appears to have little effect on qtx
or other players.

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

13 years agoSimplify a lot of subtitle handling code.
jstebbins [Sun, 27 Mar 2011 21:09:27 +0000 (21:09 +0000)]
Simplify a lot of subtitle handling code.
Makes it easier to read.  Gets rid of some unnecessary variables.

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

13 years agoWinGui:
sr55 [Sun, 27 Mar 2011 20:08:33 +0000 (20:08 +0000)]
WinGui:
- Some move re factoring to push the logic code into the service library.

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

13 years agoLinGui: fix type in tooltip
jstebbins [Sun, 27 Mar 2011 18:26:46 +0000 (18:26 +0000)]
LinGui: fix type in tooltip

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

13 years agoWinGui:
sr55 [Sun, 27 Mar 2011 14:29:06 +0000 (14:29 +0000)]
WinGui:
- Add option for playing previews in the systems default player.

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

13 years agoWinGui:
sr55 [Sun, 27 Mar 2011 13:52:36 +0000 (13:52 +0000)]
WinGui:
- Remove built-in quicktime based video preview support.
- Resigned the Preview window as a result. Currently only supports VLC launching, but will later add an option to use the systems default player for the format produced.

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

13 years agoWinGui:
sr55 [Sat, 26 Mar 2011 16:19:52 +0000 (16:19 +0000)]
WinGui:
- Trim the contents of the advanced options box. Prevents -x being used with only spaces

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

13 years agoWinGui:
sr55 [Sat, 26 Mar 2011 14:50:14 +0000 (14:50 +0000)]
WinGui:
- Fix for the AutoName helper. Should now set the correct file extension based on the user preference.

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

13 years agoWinGui:
sr55 [Sat, 26 Mar 2011 14:39:23 +0000 (14:39 +0000)]
WinGui:
- Fix a couple of possible culture issues in the query parser util.

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

13 years agoLinGui: fix building on ubuntu 10.04
jstebbins [Thu, 24 Mar 2011 22:24:30 +0000 (22:24 +0000)]
LinGui: fix building on ubuntu 10.04
A couple gtk functions were deprecated at a different version than I thought.

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

13 years agoWinGui: Fix for "{source_path}" option.
sr55 [Thu, 24 Mar 2011 21:40:17 +0000 (21:40 +0000)]
WinGui: Fix for "{source_path}" option.

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

13 years agoLinGui: backwards compatibility fix
jstebbins [Wed, 23 Mar 2011 15:13:55 +0000 (15:13 +0000)]
LinGui: backwards compatibility fix
gtk versions prior to 2.22 don't have gtk_widget_set/get_realized() func

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

13 years agoLinGui: a few more random deprecated functions and macros removed
jstebbins [Wed, 23 Mar 2011 01:52:45 +0000 (01:52 +0000)]
LinGui: a few more random deprecated functions and macros removed

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

13 years agoLinGui: remove some deprecated widget properties
jstebbins [Wed, 23 Mar 2011 00:44:34 +0000 (00:44 +0000)]
LinGui: remove some deprecated widget properties

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

13 years agoLinGui: Fix incorrect base class in ghbcompositor
jstebbins [Wed, 23 Mar 2011 00:27:41 +0000 (00:27 +0000)]
LinGui: Fix incorrect base class in ghbcompositor
"Works" with gtk2, but causes error in gtk3

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

13 years agoLinGui: don't use private gtk_marshal_* functions
jstebbins [Tue, 22 Mar 2011 23:41:03 +0000 (23:41 +0000)]
LinGui: don't use private gtk_marshal_* functions
They are not exported in gtk+-3, so create our own marshalers

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

13 years agoLinGui: fix backward compatibility issue
jstebbins [Tue, 22 Mar 2011 17:22:56 +0000 (17:22 +0000)]
LinGui: fix backward compatibility issue
Versions of gdk on Ubuntu 9.10 and 10.04 do not have GDK_KEY_* macros

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

13 years agoLinGui: another improper access to gtk member variables
jstebbins [Tue, 22 Mar 2011 03:11:01 +0000 (03:11 +0000)]
LinGui: another improper access to gtk member variables

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

13 years agoLinGui: clean up more accesses to private gtk member variables
jstebbins [Tue, 22 Mar 2011 03:08:27 +0000 (03:08 +0000)]
LinGui: clean up more accesses to private gtk member variables

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

13 years agoLinGui: use g_object_set to set widget properties
jstebbins [Tue, 22 Mar 2011 02:25:05 +0000 (02:25 +0000)]
LinGui: use g_object_set to set widget properties
instead of directly setting the member variables.  The member variables
dissepear into priv data in gtk+-3.0.

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

13 years agoLinGui: Fix printf with too many parameters
jstebbins [Tue, 22 Mar 2011 02:12:32 +0000 (02:12 +0000)]
LinGui: Fix printf with too many parameters
cut/paste error

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

13 years agoLinGui: Remove use of deprecated GTK_WIDGET_VISIBLE macro
jstebbins [Tue, 22 Mar 2011 01:31:48 +0000 (01:31 +0000)]
LinGui: Remove use of deprecated GTK_WIDGET_VISIBLE macro
Replace with gtk_widget_get_visible()

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

13 years agoLinGui: Remove use of depricated GDK_DRAWABLE_XID
jstebbins [Tue, 22 Mar 2011 01:25:59 +0000 (01:25 +0000)]
LinGui: Remove use of depricated GDK_DRAWABLE_XID
Replace with GDK_WINDOW_XID

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

13 years agoLinGui: Remove use of private member "window" of GtkWidget
jstebbins [Tue, 22 Mar 2011 01:22:52 +0000 (01:22 +0000)]
LinGui: Remove use of private member "window" of GtkWidget
It doesn't exist in gtk+-3.0.  Use gtk_widget_get_window() instead.

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

13 years agoLinGui: No need to call gtk_set_locale
jstebbins [Tue, 22 Mar 2011 01:08:37 +0000 (01:08 +0000)]
LinGui: No need to call gtk_set_locale
gtk_init does it for us.  And since gtk_set_locale is being removed
from gtk+-3.0, might as well remove the call.

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

13 years agoLinGui: Remove deprecated use of GDK_* keysyms
jstebbins [Tue, 22 Mar 2011 01:07:07 +0000 (01:07 +0000)]
LinGui: Remove deprecated use of GDK_* keysyms
They have been changed to GDK_KEY_*

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

13 years agoLinGui: Remove use of deprecated GTK_WIDGET_SENSITIVE and GTK_WIDGET_HAS_FOCUS
jstebbins [Tue, 22 Mar 2011 01:03:17 +0000 (01:03 +0000)]
LinGui: Remove use of deprecated GTK_WIDGET_SENSITIVE and GTK_WIDGET_HAS_FOCUS
Replace with gtk_widget_is_sensitive and gtk_widget_has_focus

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

13 years agoLinGui: remove use of deprecated GTK_WIDGET_TYPE and GTK_OBJECT_TYPE macros
jstebbins [Tue, 22 Mar 2011 00:57:01 +0000 (00:57 +0000)]
LinGui: remove use of deprecated GTK_WIDGET_TYPE and GTK_OBJECT_TYPE macros
replace with G_OBJECT_TYPE

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

13 years agoLinGui: remove use of deprecated gdk_draw_pixbuf
jstebbins [Tue, 22 Mar 2011 00:51:26 +0000 (00:51 +0000)]
LinGui: remove use of deprecated gdk_draw_pixbuf
Use gdk_ciaro_set_source_bixbuf and ciaro_paint instead

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

13 years agoFix linking on mingw when using libtool
jstebbins [Mon, 21 Mar 2011 18:14:04 +0000 (18:14 +0000)]
Fix linking on mingw when using libtool
Linking the gtk gui uses libtool.  The *.la files libtool uses specify
the dependency libraries that libraries are built against.  Our
libbluray contrib was being built against the system libxml2 due to
dependencies that were not set in our build system and PKG_CONFIG_PATH
not being set when configuring.

Note that on fedora (and possibly other systems) the ${cross}-pkg-config
script provided is broken and explicitely sets PKG_CONFIG_PATH="".  You
need to replace this script with something like this:
PKG_CONFIG_LIBDIR=$(${cross}-gcc --print-sysroot)/mingw/lib/pkgconfig pkg-config $*

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

13 years agoRemove legacy % to RF mapping.
jstebbins [Mon, 21 Mar 2011 02:20:48 +0000 (02:20 +0000)]
Remove legacy % to RF mapping.
Although the % option has been gone for a while in the cli and gui's,
there were some mappings happening in libhb and for preset imports.
This removes the last vestages of % quality mapping.
Thanks to Rodeo for the patch.

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

13 years agoWinGui:
sr55 [Sun, 20 Mar 2011 17:49:20 +0000 (17:49 +0000)]
WinGui:
- Bugfixes in the audio panel to handle the enumerations correctly.

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

13 years agoWinGui:
sr55 [Sun, 20 Mar 2011 17:42:56 +0000 (17:42 +0000)]
WinGui:
- Minor error. Don't try to serialize a dictionary in a model.

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

13 years agoWinGui:
sr55 [Sun, 20 Mar 2011 17:39:20 +0000 (17:39 +0000)]
WinGui:
- Bunch of work to help OO the UI code a bit better and prepare for the WPF UI.

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

13 years agoAdd mpeg-2 encoding support to libhb, cli, and lingui
jstebbins [Sat, 19 Mar 2011 20:58:01 +0000 (20:58 +0000)]
Add mpeg-2 encoding support to libhb, cli, and lingui

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

13 years agoUse TEMP or TEMPDIR environment variables for location of tmp directory
jstebbins [Sat, 19 Mar 2011 18:54:37 +0000 (18:54 +0000)]
Use TEMP or TEMPDIR environment variables for location of tmp directory
Falls back to /tmp if neither are set.

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

13 years agoAdd support for DTS-HD High Resolution Audio for BD streams
jstebbins [Sat, 19 Mar 2011 18:43:19 +0000 (18:43 +0000)]
Add support for DTS-HD High Resolution Audio for BD streams
Thanks to Rodeo for the patch.

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

13 years agoWinGui:
sr55 [Sat, 19 Mar 2011 15:46:21 +0000 (15:46 +0000)]
WinGui:
- Improvements to the log window code.

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

13 years agocosmetics and improved comments
jstebbins [Sun, 13 Mar 2011 21:58:01 +0000 (21:58 +0000)]
cosmetics and improved comments
Thanks Rodeo ;)

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

13 years agofix 2 pass cfr x264 crash
jstebbins [Sun, 13 Mar 2011 21:51:14 +0000 (21:51 +0000)]
fix 2 pass cfr x264 crash
An error in interjob->vrate calculation lead to specifying a different
timebase for the 1st and 2nd pass which x264 does not allow.  This
improves the interjob->vrate calculation accuracy and also guarantees
the timebase is the same on both passes regardless of the calculations
accuracy.

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

13 years agoFix source dimensions problem with some mpeg2 streams
jstebbins [Sun, 13 Mar 2011 17:14:36 +0000 (17:14 +0000)]
Fix source dimensions problem with some mpeg2 streams
Was using the incorrect field for actual "display" dimensions of video.
The field I was using is most often used for pan and scan which
crops a 16:9 image to fit a 4:3 display.

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

13 years agoRename Direction C# to CS
sr55 [Sun, 13 Mar 2011 16:44:49 +0000 (16:44 +0000)]
Rename Direction C# to CS

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

13 years agoWinGui:
sr55 [Sun, 13 Mar 2011 16:41:42 +0000 (16:41 +0000)]
WinGui:
- Another build path fix

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

13 years agoWinGui:
sr55 [Sun, 13 Mar 2011 16:22:26 +0000 (16:22 +0000)]
WinGui:
- Fix a path error in the build script.

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

13 years agoWinGui:
sr55 [Sun, 13 Mar 2011 13:14:55 +0000 (13:14 +0000)]
WinGui:
- Complete work to remove the framework library.
- Fix a couple of issues with the build script and updated the nsis scripts/

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

13 years agoWinGui:
sr55 [Sun, 13 Mar 2011 12:35:48 +0000 (12:35 +0000)]
WinGui:
- Shuffle some more code around. Aiming to remove the framework library completely soon.

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

13 years agofix potential infinite loop in ffmpeg mpeg-4 b-frame handling
jstebbins [Sat, 12 Mar 2011 01:12:39 +0000 (01:12 +0000)]
fix potential infinite loop in ffmpeg mpeg-4 b-frame handling

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

13 years agoWinGui:
sr55 [Fri, 11 Mar 2011 22:42:30 +0000 (22:42 +0000)]
WinGui:
- Advanced options panel for ffmpeg mpeg-4 encoder options.
- Bug fixes in the new preset service and handling code.

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

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