Directory contrib/libdvdread/

Directory Created:
2009-03-01 18:03
Total Files:
8
Deleted Files:
6
Lines of Code:
511

[root]/contrib/libdvdread

Lines of Code

contrib/libdvdread/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 25 (100.0%) 538 (100.0%) 21.5
jstebbins 15 (60.0%) 492 (91.4%) 32.8
konablend 10 (40.0%) 46 (8.6%) 4.6

Most Recent Commits

jstebbins 2010-06-04 17:27

MacGui: Add flexible dylib path manipulation so that we can handle external dylibs more easily
At startup, add any extra dylib paths to DYLD_FALLBACK_LIBRARY_PATH. This is the last path
searched by the system for dylibs and we add our paths to the end of it's list, so this
will never override any system libs or paths the user has explicitly set.

Since applications read the environment once at startup, these changes don't take effect
until we restart with execv. In order to avoid a possible exec bomb, we add a parameter to
the argv list to prevent any further exec's.

Note that this causes a minor glitch when running under gdb. The execv triggers a trap. You
just have to 'continue'.

0 lines of code changed in:

  • contrib/libdvdread: P00-darwin-css-vlc-dylib.patch (del)
jstebbins 2009-11-13 20:02

handle duplicate language units and pgc's more gracefully
some discs have large numbers of repeated language units and pgc's that
cause memory consumption and file i/o issues. detect such repeats and
ref-count the data structures to avoid reading and storing duplicate info.

324 lines of code changed in:

  • contrib/libdvdread: A01-check-nr_of_lus.patch (del), A04-dup-lut-pgc.patch (new 324)
jstebbins 2009-09-15 18:35

dvdread: patch allows dvdread access to the raw dvd device under windows

85 lines of code changed in:

  • contrib/libdvdread: A02-msc_ver-defs.patch (new 85)
jstebbins 2009-08-24 18:32

build system: some changes that simplify things for packaging tools
- Add DESTDIR to install path for HandBrakeCLI
- Modify linux packaging rules for deb and rpm packages to use DESTDIR
- lingui: only update icon cache during install if DESTDIR is not set
- patch out the hardcoded install path for m4 macros in libdvdread and libdvdnav
when uid==0

28 lines of code changed in:

  • contrib/libdvdread: A03-m4-uid0.patch (new 28)
jstebbins 2009-06-27 21:29

libdvdread: patch libdvdread malloc bomb
if pgci_ut->nr_of_lus is an invalid value, libdvdread can malloc GB of data
while attempting to parse invalid data

0 lines of code changed in:

  • contrib/libdvdread: A01-check-nr_of_lus.patch (new)
jstebbins 2009-04-27 16:18

add libdvdnav support
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')

55 lines of code changed in:

  • contrib/libdvdread: A00-volume-name.patch (new 12), P00-darwin-css-vlc-dylib.patch (+11 -11), P01-cygwin.patch (del), P02-mingw-ssize_t.patch (del), P03-mingw-disable-dlopen.patch (del), P04-mingw-endian-macros.patch (del), P05-mingw-large-file.patch (+4 -4), P06-darwin.patch (new 25), module.defs (+3 -1)
konablend 2009-04-14 21:10

This patch adds mingw32 cross-compilation support to HandBrake trunk to
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

28 lines of code changed in:

  • contrib/libdvdread: P02-mingw-ssize_t.patch (new), P03-mingw-disable-dlopen.patch (new), P04-mingw-endian-macros.patch (new), P05-mingw-large-file.patch (new 28)
konablend 2009-03-01 18:28

- svn properties corrections
- removed svn:ignore from { . libhb contrib } directories since we have buid/ containment w/ new build system
- added svn:eol-style LF to all added text files for new build system
- added svn:executable to configure

0 lines of code changed in:

  • contrib/libdvdread: module.defs (changed), module.rules (changed)
konablend 2009-03-01 18:03

BuildSystem: conversion from jam-based to make-based system.

KNOWN ISSUES:
1. OSX + Xcode builds do not support parallel builds; attempting to
use them may cause unbounded number of jobs. However, disabling
via configure --disable-xcode avoids the issue.
2. OSX ppc binary produces binary which has audio-scan problems.
3. OSX ppc64 binary has not been runtime tested.

ADDED:
00-BuildUserGuide.txt
contrib/*/module.*
doc/
make/

libhb/module.*
test/module.*
macos/module.*
gtk/module.*

DROPPED:
BUILD
BuildContribDarwin.sh
DownloadMacOsXContribBinaries.sh
Jamfile
Jamrules
MacOsXContribBinariesVersion.txt
Makefile
Makefile.config
jam
libhb/Jamefile
libhb/Makefile
test/BUILDSHARED
test/Makefile
contrib/Jamfile
contrib/Makefile
contrib/patch-ffmpeg.patch
contrib/patch-x264-idr.patch
contrib/patch-x264-linux.patch

RENAMED:
contrib/*.patch -> contrib/MODULE/[AP]??-*.patch
macosx/HandBrake.plist -> macosx/Info.plist

MODIFIED: libhb/decavcodec.c
Patched to use cleaner include "libavcodec/audioconvert".
Second part to support this cleanup is ffmpeg A02-audioconvert.patch .

MODIFIED: libhb/hb.c
MODIFIED: libhb/hb.h
MODIFIED: libhb/muxmkv.c
MODIFIED: libhb/muxmp4.c
MODIFIED: libhb/update.c
Patched to use "project.h" for project metadata.
Renamed HB_BUILD -> HB_PROJECT_BUILD.
Renamed HB_VERSION -> HB_PROJECT_VERSION.

MODIFIED: test/test.c:
Patched HandBrakeCLI to support I/O on Mac OS X ZFS filesystems.
Reference r1803 as similar patch for HandBrake.app .
Unpatched behavior is crash/buserror when using ZFS.

MODIFIED: macosx/Growl.framework/
Upgraded 0.7.6 (i386,ppc) -> 1.1.2 (i386,x86_64,ppc,ppc64).
New architectures facilitate x86_64 and ppc64 builds.

MODIFIED: macosx/HandBrake.xcodeproj/
Bumped compatibilty mode from 2.4 -> 3.1 .
Dumped old configurations Deployment, Developer.
Added configurations standard, sebug as replacements.
Added standard.i386, standard.x86_64, standard.ppc, standard.ppc64 .
for explicit architecture build.
All configurations settings cleaned up and normalized.
Build output directories adjusted to support new build system.

18 lines of code changed in:

  • contrib/libdvdread: P00-darwin-css-vlc-dylib.patch (new 11), P01-cygwin.patch (new), module.defs (new 5), module.rules (new 2)
Generated by StatSVN 0.3.0