summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* LinGui: integrate with eddyg's subtitle list changesjstebbins2009-05-042-23/+17
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2374 b64f7644-9d1e-0410-96f1-a4d463321fa5
* Stage 1 Soft Subtitle Support - Allow multiple subtitle tracks to be ↵eddyg2009-05-049-157/+220
| | | | | | selected, and mark them for Render or Pass Through. No functional difference from the UIs, however in theory they could render multiple tracks - would be a dogs breakfast on screen though, and is untested. Have tested all normal operations from the UIs, including scanning. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2373 b64f7644-9d1e-0410-96f1-a4d463321fa5
* - minor code cleanup - use x264_nal_t.i_type instead of buffer+offset&mask.konablend2009-05-031-5/+13
| | | | | | | | - use constants instead of hardcoded values. - explicitly list expected nal types to be processed further. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2372 b64f7644-9d1e-0410-96f1-a4d463321fa5
* - encx264 sets HB_FRAME_REF to expose ref/non-ref frame status to muxer.konablend2009-05-033-12/+73
| | | | | | | | - bump libmp4v2 r286 -> r290; required for new API (sdtp atom support). - use new API MP4WriteSampleDependency() in muxer to signal disposable frames and set a few other dependency bits for sdtp atom. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2371 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: jstebbins2009-05-027-11/+18
| | | | | | | | | | | poll for dvd volume labels after the ui is fully displayed truncate leading and trailing spaces in volume labels sanitize volume label after making a copy instead of stepping on dvdreads private copy. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2370 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: adjust vfr code to accomidate new method of handling vfr in libhbjstebbins2009-05-021-12/+12
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2369 b64f7644-9d1e-0410-96f1-a4d463321fa5
* - Move frame rate code from sync to the end of render so it can account for ↵van2009-05-026-143/+259
| | | | | | | | | | | | frame timing changes made by filters. - Fix a bug that would make CFR alternate between massive drops and massive dups on some titles. - If we're not doing CFR add a factor-of-two fudge factor to init_delay to account f or the awful clock resolution of some mkvs and mp4s. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2368 b64f7644-9d1e-0410-96f1-a4d463321fa5
* BuildSystem: fix libmp4v2 error: Error: file number 2 already allocatedkonablend2009-05-026-22/+24
| | | | | | | | | - building libmp4v2 w/ --debug=max (-g3) exposes a gch issue. - workaround is to disable gch. - corrected variant/*.defs files: GCC.args.g.default -> GCC.args.g.std git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2367 b64f7644-9d1e-0410-96f1-a4d463321fa5
* MacGui: restore the gray border to show crop, etc. in the picture preview.dynaflash2009-05-021-2/+10
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2366 b64f7644-9d1e-0410-96f1-a4d463321fa5
* MacGui: Add an "Attempt Scan Anyway" option to the 64-bit physical dvd scan ↵dynaflash2009-05-011-1/+14
| | | | | | | | warning. - Allows reading of un-encrypted physical dvd's. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2365 b64f7644-9d1e-0410-96f1-a4d463321fa5
* MacGui: Fix issue in custom anamorphic where the modulus was not changed ↵dynaflash2009-05-011-13/+15
| | | | | | | | back after leaving custom anamorphic which caused the steppers to freeze when anamorphic was turned off and keep ar was on among other things. - Thanks s55 for the heads up. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2364 b64f7644-9d1e-0410-96f1-a4d463321fa5
* MacGui: Custom Anamorphic dynaflash2009-05-011-1/+0
| | | | | | | - Remove modulus 1 as it causes issues with preview and x264 could crash on odd dimensions. - Told you it was experimental. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2363 b64f7644-9d1e-0410-96f1-a4d463321fa5
* MacGui: Custom Anamorphic initial implementation (experimental) and pic ↵dynaflash2009-05-017-1196/+2704
| | | | | | | | | | | | | | | | | | | | | settings and preview changes. - Custom Anamorphic mode allows more customization of pixel and display dimensions. -- NOTE: The layout and even functionality are considered very experimental and not ready for prime time yet. -- Change to hb_get_preview allowing a preview size > title->width and height courtesy of jbjake. -- Allows setting the modulus to 16 (default), 8, 4, 2, or 1. -- Adds display height, pixel width and pixel height fields. - Picture Inspector: -- Changes shape and size according to the size/filter tab and anamorphic and filter settings. - Picture Preview: -- Now crops the gray borders from around the image returned from hb_get_preview and recreates cropping and resizing itself. -- Add size and scale information to the preview window title bar so you can see it without activating the hud controls. -- Attempt to fix the intermittent aliasing problem with the hud control overlay by making sure the hud origin is a whole int (fix courtesy of KonaB1end). - Known Issues: -- Scale to Screen mode is currently borked. The actual image does not scale yet. -- Depending on how far you upscale the display dimensions in custom anamorphic, the preview image can get a bit wonky. Returning to one of the standard modes clears it up. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2362 b64f7644-9d1e-0410-96f1-a4d463321fa5
* dvdnav: improve title scanningjstebbins2009-05-018-176/+525
| | | | | | | | | | | - looks for ptt with longest pgc sequence instead of just picking first ptt solves many 'short title' problems - constructs chapters from the pg's within the pgc's instead of using ptt's solve the problem of ptt's that point to an intro pgc instead of to the actual chapter position in the title. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2361 b64f7644-9d1e-0410-96f1-a4d463321fa5
* dvdnav: fix problem with vm entering stopped statejstebbins2009-04-292-0/+65
| | | | | | | | when the vm enters the stopped state, there's no way to recover you must close and re-open dvdnav. dvdnav_reset() doesn't help. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2360 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: fix stupid mistake in setting the audio codecjstebbins2009-04-291-10/+12
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2359 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: add "auto" passthru audio optionjstebbins2009-04-283-22/+28
| | | | | | | | | This selects the "best" ac3 *or* dts track for passthru i got tired of my encodes ending up with stereo ac3 instead of 6ch dts because I forgot to verify the audio before starting an encode git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2358 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: fix drag and drop problems in presets and queuejstebbins2009-04-272-0/+10
| | | | | | | don't allow dragging unknown widget types into treeviews git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2357 b64f7644-9d1e-0410-96f1-a4d463321fa5
* WinGui: dvdnav option added to preferences.sr552009-04-276-30/+94
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2356 b64f7644-9d1e-0410-96f1-a4d463321fa5
* add libdvdnav supportjstebbins2009-04-2738-333/+1894
| | | | | | | | | | | emulates the vm of a dvd player in order to navigate the disc more reliably it is optional and disabled by default CLI option '--dvdnav' enables. GUI's have a new option in preferences. When dvdnav is enabled, you can also select angles (cli '--angle') git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2355 b64f7644-9d1e-0410-96f1-a4d463321fa5
* x264 bump to r1130-8475977dynaflash2009-04-251-1/+1
| | | | | | | - http://git.videolan.org/gitweb.cgi?p=x264.git;a=commit;h=d2e1e1c35c43ea9c90c9211be6202143b69b35b9 - minor speedups and some ppc enhancements git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2354 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: change some preset keys to sync with mac presetsjstebbins2009-04-244-16/+16
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2353 b64f7644-9d1e-0410-96f1-a4d463321fa5
* WinGui:sr552009-04-235-137/+90
| | | | | | | - Moved the code which loads the preset panel into the PresetHandler class. - rewritten the preset panel loader so that it's easier to understand. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2352 b64f7644-9d1e-0410-96f1-a4d463321fa5
* Fix ffmpeg module to use scoped-gcc value.konablend2009-04-231-1/+1
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2351 b64f7644-9d1e-0410-96f1-a4d463321fa5
* Leave video tracks on the 90KHz MPEG timebase so we don't end up with ↵van2009-04-231-66/+39
| | | | | | constantly varying frame sizes due to the sample rate conversion. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2350 b64f7644-9d1e-0410-96f1-a4d463321fa5
* WinGui:sr552009-04-2220-591/+404
| | | | | | | | | - Queue: Can now store unlimited number of audio tracks in presets. It is no longer limited to 4. - Activity Window: Fixed a bug where it was looking at the wrong class for checking the status of encoding. - Activity Window: Improved update / display performance dramatically by removing a List data structure. - Misc: Old code removed / code tweaks git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2349 b64f7644-9d1e-0410-96f1-a4d463321fa5
* - Get rid of deadlock that would halt processing some mkv files.van2009-04-211-90/+224
| | | | | | | | - Interleave media streams to reduce player buffer requirements and initial latency. - Add support for intermittent media streams like subtitles or closed captions (we don't have any of these yet but may one day). git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2348 b64f7644-9d1e-0410-96f1-a4d463321fa5
* bump libmp4v2 r224 ->r286; chunk duration; tags; cover-artkonablend2009-04-217-184/+122
| | | | | | | | | | | | | | | | | | | | | | | | | | The major changes to libmp4v2 include the new Tags API for iTunes metadata management and new API to set track chunk duration limits. Additionally, the patches for libmp4v2 are no longer required and libmp4v2 should build significantly faster as it now enabled precompiled headers on various platforms. Tags API effects common.h, decmetdata.c and muxmp4.c and replaces the operations in a near 1:1 mapping for functionality except all access happens in between alloc/fetch and store/free pattern. libhb no longer checks the bits of cover-art in order to determine image type. That functionality is now delegated to libmp4v2; and libhb identify_art_type() has been removed accordingly. Chunk duration support has been added which makes use of new API from libmp4v2: MP4SetTrackDurationPerChunk( MP4File, MP4TrackId ); And muxmp4 adds new internal function MP4TuneTrackDurationPerChunk() which is invoked after all video/audio track creation which tunes chunk duration to the equivalent of 4-frames in track timescale; as per van's suggestion. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2347 b64f7644-9d1e-0410-96f1-a4d463321fa5
* BuildSystem:konablend2009-04-201-1/+1
| | | | | | | - fixed project metadata for website URL; r2326 inadvertantly merged hbfork website git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2346 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui:jstebbins2009-04-202-1/+38
| | | | | | | change destination file extension from mp4 to m4v when chapter markers are enabled git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2345 b64f7644-9d1e-0410-96f1-a4d463321fa5
* BuildSystem: fix darwin/xcode to avoid double-configure/build after svn upkonablend2009-04-193-6/+15
| | | | | | | | | | | - build system automagically rebuilds certain files from libhb upwards after an svn up to maintain accurate repository information in binaries; if building with xcode the process was inadvertantly repeated on subsequent 'make'. - enhanced make/xcodemake to record the user's environment when shunted through xcode. this should help in diagnosing build issues from Xcode.app in the future. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2344 b64f7644-9d1e-0410-96f1-a4d463321fa5
* libhb: set min:max key intervals ratio to 1:10 of fpskonablend2009-04-181-4/+12
| | | | | | | | | - new behavior effects ratios only for whole-numbered input FPS - old behavior { 23.976, 24, 29.976, 30, 59.94, 60 } -> { 24:240, 25:251, 30:300, 31:301, 60:600, 61:601 } - new behavior { 23.976, 24, 29.976, 30, 59.94, 60 } -> { 24:240, 24:240, 30:300, 30:300, 60:600, 60:600 } git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2343 b64f7644-9d1e-0410-96f1-a4d463321fa5
* HandBrakeCLI: change --help to send output to stdout instead of stderrkonablend2009-04-181-7/+8
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2342 b64f7644-9d1e-0410-96f1-a4d463321fa5
* update cli help to include dts audio in list of optionsjstebbins2009-04-181-2/+2
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2341 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: disable DTS passthru option for MP4 file outputjstebbins2009-04-182-10/+11
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2340 b64f7644-9d1e-0410-96f1-a4d463321fa5
* Enable DTS passthru for matroska containerjstebbins2009-04-187-35/+89
| | | | | | | | since we have no way to create silent dts frames for insertion to maintain sync, frames from other streams may be dropped when there is a sync problem on the DTS stream git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2339 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: fix segfault on startup for older fedora versionsjstebbins2009-04-171-3/+6
| | | | | | | multiple drive change events caused multiple source scans to be started git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2338 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui:jstebbins2009-04-175-291/+333
| | | | | | | | | - add volume label to dvd source shortcuts in the file menu - move loose crop option from preferences to picture settings - add label to show cropped dimensions to picture settings git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2337 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: fix an error in the libs that came from the mingw mergejstebbins2009-04-171-1/+1
| | | | | | | another one of those works on fedora, not on ubuntu things. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2336 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: minor change to how dvd devices are added to the file menujstebbins2009-04-162-37/+48
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2335 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: fix problem with allocating size of an unrealized widgetjstebbins2009-04-161-9/+11
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2334 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: a couple bug fixesjstebbins2009-04-162-27/+27
| | | | | | | | - cropping arithmatic error - uninitialized pointer reference in hud compositor git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2333 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: merge gtk mingw cross compiling supportjstebbins2009-04-1616-250/+743
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2332 b64f7644-9d1e-0410-96f1-a4d463321fa5
* - added libtool patch for xvidcore to fix build error --> configure: error: ↵konablend2009-04-151-0/+12
| | | | | | | | | cannot run /bin/bash ./config.sub - bug was reported on Unbuntu 8.10 and is heterogeneous in nature, exposed by libtool circa 2.2 -> 2.2.4 git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2331 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: more anamorphic settings changesjstebbins2009-04-156-35/+182
| | | | | | | - recalculate display dims correctly when changing titles and presets - when presets are saved, save par git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2330 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: fix some bugs in the new anamorphic settingsjstebbins2009-04-144-68/+48
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2329 b64f7644-9d1e-0410-96f1-a4d463321fa5
* WinGui:sr552009-04-145-149/+142
| | | | | | | - Patch by ExDeus - http://forum.handbrake.fr/viewtopic.php?f=4&t=9642&start=25#p54267 - Few redundant code functions removed, code layout tweaks. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2328 b64f7644-9d1e-0410-96f1-a4d463321fa5
* WinGui:sr552009-04-149-959/+10
| | | | | | - Move some files around. Removes frmMain folder. Removes old x264panel file which is no longer used. Fixes namespace errors. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2327 b64f7644-9d1e-0410-96f1-a4d463321fa5
* This patch adds mingw32 cross-compilation support to HandBrake trunk tokonablend2009-04-1438-160/+683
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | produce native win32 binaries. The main benefits are the binary does not have any Cygwin runtime requirements and various host platforms can be leveraged to build HandBrake. Cross-compilation toolchains are complex to setup and recommended for experts only; but once setup it can build at speeds similar to native builds, on Darwin or Linux. BUILD INSTRUCTIONS: Add mingw32 toolchain to beginning of your path and take the toolchain prefix from gcc (eg: i386-mingw32-gcc) and pass to configure: ./configure --cross=i386-ming32 PRODUCTS: - hb.lib (static library) - HandBrakeCLI.exe DOWNLOADS: Contrib downloads need to be seeded with: - pthreads-w32-2-8-0-release.tar.gz (new) - xvidcore-20090311.tar.gz SUMMARY: Specifically, all GUI trees are not impacted. configure - added --cross=PREFIX - reworked search for gcc and cross-compile related tools to use prefix contrib/ - sub-patches added as needed for mingw contrib/xvidcore/ - bumped from 1.1.3 -> 1.2.1+ (daily 20090311) - reconstituted P01-cygwin.patch - created new P00-darwin.patch needed for macho64 asm flag on x86_64 arch libhb/ - uint -> uint32_t - remaining changes guarded by mingw32 macro. test/ - modified to support pthread-compatibility library attach/detach. - all changes guarded by mingw32 macro. BRANCHES: source: https://hbfork.googlecode.com/svn/branches/mingw@28 target: svn://svn.handbrake.fr/HandBrake/trunk@2325 git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2326 b64f7644-9d1e-0410-96f1-a4d463321fa5
* LinGui: first cut at anamorphic picture settings enhancementsjstebbins2009-04-139-256/+630
| | | | git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2325 b64f7644-9d1e-0410-96f1-a4d463321fa5