diff options
author | sr55 <[email protected]> | 2010-04-02 21:02:57 +0000 |
---|---|---|
committer | sr55 <[email protected]> | 2010-04-02 21:02:57 +0000 |
commit | fc299fb336fa32722f04e529e987c27d67dddb26 (patch) | |
tree | 0135ede70dea223247bc910a4dd8283db75542b9 /win/C# | |
parent | 13f34d49fab6f7e976f824ef0d6673bd6d9c2875 (diff) |
WinGui:
- Added a new NightlyBuild Build Configuration.
- Updated "Install" target so you now only need to provide HandBrakeCLI.exe and it's dll.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@3194 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'win/C#')
-rw-r--r-- | win/C#/HandBrakeCS.csproj | 31 | ||||
-rw-r--r-- | win/C#/HandBrakeCS.sln | 6 | ||||
-rw-r--r-- | win/C#/Installer/MakeNightly.nsi | 149 | ||||
-rw-r--r-- | win/C#/doc/AUTHORS | 108 | ||||
-rw-r--r-- | win/C#/doc/COPYING | 340 | ||||
-rw-r--r-- | win/C#/doc/CREDITS | 160 | ||||
-rw-r--r-- | win/C#/doc/NEWS | 689 | ||||
-rw-r--r-- | win/C#/doc/THANKS | 70 | ||||
-rw-r--r-- | win/C#/doc/TRANSLATIONS | 23 |
9 files changed, 1570 insertions, 6 deletions
diff --git a/win/C#/HandBrakeCS.csproj b/win/C#/HandBrakeCS.csproj index 84e753268..89e340376 100644 --- a/win/C#/HandBrakeCS.csproj +++ b/win/C#/HandBrakeCS.csproj @@ -133,6 +133,12 @@ <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
<CodeAnalysisFailOnMissingRules>false</CodeAnalysisFailOnMissingRules>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'NightlyBuild|AnyCPU'">
+ <OutputPath>bin\NightlyBuild\</OutputPath>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'NightlyBuild|x86'">
+ <OutputPath>bin\x86\NightlyBuild\</OutputPath>
+ </PropertyGroup>
<ItemGroup>
<Reference Include="Growl.Connector, Version=2.0.0.0, Culture=neutral, PublicKeyToken=980c2339411be384, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
@@ -353,6 +359,7 @@ <DesignTime>True</DesignTime>
</Compile>
<None Include="app.config" />
+ <None Include="Installer\MakeNightly.nsi" />
<None Include="Installer\Installer.nsi" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
@@ -477,12 +484,24 @@ -->
<Import Project="$(ProgramFiles)\MSBuild\Microsoft\StyleCop\v4.3\Microsoft.StyleCop.targets" />
<PropertyGroup Condition=" '$(Configuration)' == 'Install' ">
-
<PostBuildEvent>
-cd ../../
-copy Installer\Installer.nsi bin\Install
-cd bin\Install
-makensis Installer.nsi
-</PostBuildEvent>
+ cd ../../
+ copy Installer\Installer.nsi bin\Install /Y
+ copy handbrakepineapple.ico bin\Install /Y
+ xcopy doc bin\Install\doc /I /Y
+ cd bin\Install
+ makensis Installer.nsi
+ </PostBuildEvent>
</PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)' == 'NightlyBuild' ">
+ <PostBuildEvent>
+ cd ../../
+ copy Installer\MakeNightly.nsi bin\NightlyBuild /Y
+ copy handbrakepineapple.ico bin\NightlyBuild /Y
+ xcopy doc bin\NightlyBuild\doc /I /Y
+ cd bin\NightlyBuild
+ makensis MakeNightly.nsi
+ </PostBuildEvent>
+ </PropertyGroup>
+
</Project>
\ No newline at end of file diff --git a/win/C#/HandBrakeCS.sln b/win/C#/HandBrakeCS.sln index cc4ccc3c6..bde8c131b 100644 --- a/win/C#/HandBrakeCS.sln +++ b/win/C#/HandBrakeCS.sln @@ -9,6 +9,8 @@ Global Debug|x86 = Debug|x86
Install|Any CPU = Install|Any CPU
Install|x86 = Install|x86
+ NightlyBuild|Any CPU = NightlyBuild|Any CPU
+ NightlyBuild|x86 = NightlyBuild|x86
Release|Any CPU = Release|Any CPU
Release|x86 = Release|x86
EndGlobalSection
@@ -21,6 +23,10 @@ Global {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Install|Any CPU.Build.0 = Install|Any CPU
{A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Install|x86.ActiveCfg = Install|x86
{A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Install|x86.Build.0 = Install|x86
+ {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.NightlyBuild|Any CPU.ActiveCfg = NightlyBuild|Any CPU
+ {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.NightlyBuild|Any CPU.Build.0 = NightlyBuild|Any CPU
+ {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.NightlyBuild|x86.ActiveCfg = NightlyBuild|x86
+ {A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.NightlyBuild|x86.Build.0 = NightlyBuild|x86
{A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Release|Any CPU.Build.0 = Release|Any CPU
{A2923D42-C38B-4B12-8CBA-B8D93D6B13A3}.Release|x86.ActiveCfg = Release|x86
diff --git a/win/C#/Installer/MakeNightly.nsi b/win/C#/Installer/MakeNightly.nsi new file mode 100644 index 000000000..8e8e38ce7 --- /dev/null +++ b/win/C#/Installer/MakeNightly.nsi @@ -0,0 +1,149 @@ +/* Resources.Designer.cs $
+
+ This file is part of the HandBrake source code.
+ Homepage: <http://handbrake.fr/>.
+ It may be used under the terms of the GNU General Public License. */
+
+; Script generated by the HM NIS Edit Script Wizard.
+
+; HM NIS Edit Wizard helper defines
+!define PRODUCT_NAME "Handbrake"
+!define PRODUCT_VERSION "Nightly SVN Snapshot"
+!define PRODUCT_VERSION_NUMBER "Nightly"
+!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Handbrake.exe"
+!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
+!define PRODUCT_UNINST_ROOT_KEY "HKLM"
+
+SetCompressor lzma
+
+; MUI 1.67 compatible ------
+!include "MUI.nsh"
+
+; MUI Settings
+!define MUI_ABORTWARNING
+!define MUI_ICON "handbrakepineapple.ico"
+!define MUI_UNICON "handbrakepineapple.ico"
+
+; Welcome page
+!insertmacro MUI_PAGE_WELCOME
+; License page
+!insertmacro MUI_PAGE_LICENSE "doc\COPYING"
+; Directory page
+!insertmacro MUI_PAGE_DIRECTORY
+; Instfiles page
+!insertmacro MUI_PAGE_INSTFILES
+; Finish page
+!define MUI_FINISHPAGE_RUN "$INSTDIR\Handbrake.exe"
+!insertmacro MUI_PAGE_FINISH
+
+; Uninstaller pages
+!insertmacro MUI_UNPAGE_INSTFILES
+
+; Language files
+!insertmacro MUI_LANGUAGE "English"
+
+; MUI end ------
+
+Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
+OutFile "HandBrake-${PRODUCT_VERSION_NUMBER}-Win_GUI.exe"
+
+!include WordFunc.nsh
+!insertmacro VersionCompare
+!include LogicLib.nsh
+
+; Check to see if .NET Framework 2.0 or above is Installed.
+Function .onInit
+ Call GetDotNETVersion
+ Pop $0
+ ${If} $0 == "not found"
+ MessageBox MB_OK|MB_ICONSTOP ".NET runtime library is not installed. $\r$\n You can download .Net Framework 2.0 redistributable from the microsoft website. $\r$\n Alternatively you can use google for a direct download URL"
+ Abort
+ ${EndIf}
+
+ StrCpy $0 $0 "" 1 # skip "v"
+
+ ${VersionCompare} $0 "2.0" $1
+ ${If} $1 == 2
+ MessageBox MB_OK|MB_ICONSTOP ".NET runtime library v2.0 or newer is required. You have $0. $\r$\n You can download .Net Framework 2.0 redistributable from the Microsoft website. $\r$\n Alternatively you can use google for a direct download URL"
+ Abort
+ ${EndIf}
+FunctionEnd
+
+Function GetDotNETVersion
+ Push $0
+ Push $1
+
+ System::Call "mscoree::GetCORVersion(w .r0, i ${NSIS_MAX_STRLEN}, *i) i .r1 ?u"
+ StrCmp $1 "error" 0 +2
+ StrCpy $0 "not found"
+
+ Pop $1
+ Exch $0
+FunctionEnd
+
+
+InstallDir "$PROGRAMFILES\Handbrake"
+InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
+ShowInstDetails show
+ShowUnInstDetails show
+
+Section "Handbrake" SEC01
+ SetOutPath "$INSTDIR"
+ SetOverwrite ifnewer
+ File "Handbrake.exe"
+ CreateDirectory "$SMPROGRAMS\Handbrake"
+ CreateShortCut "$SMPROGRAMS\Handbrake\Handbrake.lnk" "$INSTDIR\Handbrake.exe"
+ CreateShortCut "$DESKTOP\Handbrake.lnk" "$INSTDIR\Handbrake.exe"
+ File "Interop.QTOLibrary.dll"
+ File "Interop.QTOControlLib.dll"
+ File "AxInterop.QTOControlLib.dll"
+ File "Growl.Connector.dll"
+ File "Growl.CoreLibrary.dll"
+ File "Handbrake.exe.config"
+SectionEnd
+
+Section -AdditionalIcons
+ CreateShortCut "$SMPROGRAMS\Handbrake\Uninstall.lnk" "$INSTDIR\uninst.exe"
+SectionEnd
+
+Section -Post
+ WriteUninstaller "$INSTDIR\uninst.exe"
+ WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Handbrake.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\Handbrake.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
+SectionEnd
+
+
+Function un.onUninstSuccess
+ HideWindow
+ MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
+FunctionEnd
+
+Function un.onInit
+ MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2
+ Abort
+FunctionEnd
+
+Section Uninstall
+ Delete "$INSTDIR\uninst.exe"
+
+ Delete "$INSTDIR\Interop.QTOLibrary.dll"
+ Delete "$INSTDIR\Interop.QTOControlLib.dll"
+ Delete "$INSTDIR\AxInterop.QTOControlLib.dll"
+ Delete "$INSTDIR\Handbrake.exe"
+ Delete "$INSTDIR\Handbrake.exe.config"
+ Delete "$INSTDIR\Growl.Connector.dll"
+ Delete "$INSTDIR\Growl.CoreLibrary.dll"
+ RMDir "$INSTDIR"
+ Delete "$SMPROGRAMS\Handbrake\Uninstall.lnk"
+ Delete "$DESKTOP\Handbrake.lnk"
+ Delete "$SMPROGRAMS\Handbrake\Handbrake.lnk"
+ RMDir "$SMPROGRAMS\Handbrake"
+ RMDir "$INSTDIR"
+
+ DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
+ DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
+ SetAutoClose true
+SectionEnd
\ No newline at end of file diff --git a/win/C#/doc/AUTHORS b/win/C#/doc/AUTHORS new file mode 100644 index 000000000..5568f1d3a --- /dev/null +++ b/win/C#/doc/AUTHORS @@ -0,0 +1,108 @@ +AUTHORS file for HandBrake <http://handbrake.fr/> + +Eric Petit <[email protected]> + + Core (construct, multithreading, BeOS/OS X/Linux ports) + + MPEG demuxer + + MPEG-2, AC3 and MPGA decoders (w/ libmpeg2/liba52/libavcodec) + + LPCM "decoder" + + MPEG-4, MP3 and AAC encoders (w/ libavcodec/libxvidcore/libmp3lame/ + libfaac) + + AC-3 pass-through + + AVI muxer + + MP4 muxer (w/ libmp4v2) + + BeOS interface + + OS X interface + + French translation + +Laurent Aimar <[email protected]> + + H264 and Vorbis encoders (w/ libx264/libvorbis) + + OGG/OGM muxer (w/ libogg) + + Gtk2 interface + + wxWidgets interface + +Van Jacobson <[email protected]> (van) + + Universal input architecture + + MPEG Standard Target Decoder timing model + + Auto-typing MPEG stream files + + Minor bug fixing in MPEG stream support + + Minor dvd reader fixes + + Chapter mark bug fixes + +John Allen (?) <[email protected]> (johnallen) + + Core enhancements + + Threading enhancements + + Simplified Mac OS X GUI + +Joe Crain <[email protected]> (dynaflash) + + Mac OS X GUI enhancements/rewrite + +Damiano Galassi <[email protected]> (ritsuka) + + Mac OS X GUI enhancements + +Edward Groenendaal <[email protected]> (eddyg) + + Major bug fixes + + Subtitle scan & Colour + + Performance improvements + +Rodney Hester <[email protected]> (rhester) + + iPod firmware 1.2+ 640x480 MPEG-4/H.264 support + +Andrew Kimpton <[email protected]> (awk) + + MPEG Audio fixes + + MPEG Stream Support + +Chris Lee <[email protected]> + + PAR/anamorphic support + + dvdread enhancements + + Linux GUI + +Chris Long <[email protected]> (chrislong) + + iPod firmware 1.2+ 640x480 MPEG-4/H.264 support + +Brian Mario <Unknown> (brianmario) + + Windows GUI + +Maurj <[email protected]> (maurj) + + Dolby Surround and Dolby Pro Logic II mixdowns + + 6-channel AAC audio from 5.1 source + + Mono AAC audio from mono source + + PAR/anamorphic support in mp4 file format + + Chapter markers in mp4 file format + + Mac OS X GUI enhancements + + Support for DTS audio sources + +Mirkwood <[email protected]> (mirkwood) + + Windows CLI port + +Nyx <unknown> (Nyx) + + Frame re-ordering and flushing in mp4 + +Philippe Rigaux <[email protected]> (prigaux) + + 3rd party library integration + + Mac OS X GUI enhancements + + PAR/anamorphic support + + Universal binary build process + + Conversion from jam to make for compiles + +Jonathon Rubin <[email protected]> (jbrjake) + + Massive core enhancements + + Significant improvements to H.264 support + +Scott <unknown> (s55) + + Windows GUI + +John Stebbins <[email protected]> (j45) + + GTK GUI + + TrueHD demuxing + + libavcodec video encoding quality enhancements + + Numerous bug fixes + +Chris Thoman <[email protected]> (huevos_rancheros) + + Ported video filters from libmpcodec + +Mark Krenek <[email protected]> (travistex) + + Mac OS X GUI enhancements + + Mac OS X GUI Queueing system + +Kona 'mike' Blend <[email protected]> (KonaBlend) + + Build System and related guides diff --git a/win/C#/doc/COPYING b/win/C#/doc/COPYING new file mode 100644 index 000000000..d60c31a97 --- /dev/null +++ b/win/C#/doc/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/win/C#/doc/CREDITS b/win/C#/doc/CREDITS new file mode 100644 index 000000000..52fbad57c --- /dev/null +++ b/win/C#/doc/CREDITS @@ -0,0 +1,160 @@ +CREDITS file for HandBrake <http://handbrake.fr/> + +HandBrake uses many cool libraries from the GNU/Linux world. +Thank their authors! + +liba52 authors: + Aaron Holtzman + Michel Lespinasse + Gildas Bazin + Billy Biggs + Eduard Hasenleithner + H�kan Hjort + Charles M. Hannum + Chris Hodges + Michael Holzt + Angelos Keromytis + David I. Lehn + Don Mahurin + Jim Miller + Takefumi Sayo + Shoji Tokunaga + +libavcodec authors: + Fabrice Bellard + Alex Beregszaszi + Brian Foley + Arpad Gereoffy + Philip Gladstone + Falk Hueffner + Zdenek Kabelac + Nick Kurshev + Michael Niedermayer + Fran�ois Revol + Dieter Shirley + Juan J. Sierralta + Lionel Ulmer + +libdts authors: + Gildas Bazin + Sam Hocevar + +libdvdcss authors: + Billy Biggs + St�phane Borel + H�kan Hjort + Samuel Hocevar + Eugenio Jarosiewicz + Jon Lech Johansen + Markus Kuespert + Pascal Levesque + Steven M. Schultz + David Sieb�rger + Alex Strelnikov + German Tischler + Gildas Bazin + +libdvdread authors: + Bj�rn Englund + H�kan Hjort + Billy Biggs + Christian Wolff + +libfaac authors: + M. Bakker + Tony Lenox + RageOMatic + thebard + Ivan Dimkovic + Krzysztof Nikiel + +libmp3lame authors: + Mike Cheng + Robert Hegemann + Frank Klemm + Alexander Leidinger + Naoki Shibata + Mark Taylor + Takehiro Tominiga + Iv�n Cavero Belaunde + Gabriel Bouvigne + Florian Bomers + CISC + John Dahlstrom + John Dee + Albert Faber + Peter Gubanov + Lars Magne Ingebrigtsen + Yosi Markovich + Zdenek Kabelac + Iwasa Kazmi + Guillaume Lessard + Steve Lhomme + Don Melton + Viral Shah + Acy Stapp + Roel VdB + +libmp4v2 authors: + Dave Mackie + Alix Marchandise-Franquet + Bill May + Massimo Villari + Waqar Mohsin + Richard Chen + Rob Arnold + Howdy Pierce + Steven Schultz + Sean Gilligan + Michael Rossberg + Luis F. Ramirez + Petter Reinholdtsen + +libmpeg2 authors: + Aaron Holtzman + Michel Lespinasse + Bruno Barreyra + Gildas Bazin + Alexander W. Chin + Stephen Crowley + Didier Gautheron + Ryan C. Gordon + Peter Gubanov + H�kan Hjort + Nicolas Joly + Gerd Knorr + David I. Lehn + Olie Lho + Rick Niles + Real Ouellet + Bajusz Peter + Franck Sicard + Brion Vibber + Martin Vogt + Fredrik Vraalsen + +libogg authors: + Christopher Montgomery + +libsamplerate authors: + Erik de Castro Lopo + +libvorbis authors: + Christopher Montgomery + +libx264 authors: + Laurent Aimar + +libxvidcore authors: + Christoph Lampert + Michael Militzer + Peter Ross + Benjamin Herrenschmidt + Daniel Smith + Dirk Knop + Edouard Gomez + Guillaume Morin + MinChen + Pascal Massimino + Radoslaw Czyz diff --git a/win/C#/doc/NEWS b/win/C#/doc/NEWS new file mode 100644 index 000000000..ed7b57d26 --- /dev/null +++ b/win/C#/doc/NEWS @@ -0,0 +1,689 @@ +NEWS file for HandBrake <http://handbrake.fr/> + +Changes between 0.9.3 and 0.9.4: + +Core: + +* New build system, allowing 64-bit binaries (around 10% faster) +* Soft subtitles and Closed Captions: + - DVD Closed Captions + - ATSC Closed Captions + - SRT subtitle import + - Text soft subtitles in MP4 and MKV output + - Bitmap soft subtitles in MKV output +* Better support for DVD inputs: + - Uses libdvdnav + - DVD angles support + - Workaround for libdvdread malloc bomb on invalid PGC entry + - DVD drive region detection support in Linux + - Handles DVD programs with more than 16 streams + - No longer tries to detect and discard duplicate titles when scanning + - Libdvdnav patched to perform read error recovery + - Libdvdread patched to allow raw device access in Windows + - Handles poorly mastered DVDs that had the menus ripped out of them +* Better support for non-DVD inputs: + - Preserves MP4 metadata + - TrueHD + - DTS-HD demuxing + - 8 bit audio + - Better handling of transport streams where audio starts first + - Better handling of transport streams that have been spliced together, leading to duplicate timestamps + - Better VC-1 frame detection + - Fixes bug that was causing one sec. of audio to be dropped on many ffmpeg files + - Looks harder for aspect ratio info from DV sources + - No longer truncates the last (dummy) chapter + - Allows specifying field parity for detelecine and decomb +* Better AV sync +* Support for sources with no audio +* DTS passthrough for MKV +* x264 bumped from r1169 to r1347, which means speed optimizations, new default settings (see r2742 commit comment), the magic of macroblock tree rate control (mbtree), a new CRF curve (meaning you will get different, generally lower bitrates at the same RF, with similar quality metrics), and weighted P-Frames (disabled by default for Baseline encodes and the AppleTV preset). +* Better sample interleaving +* Better, optional deinterlacer for decomb (EEDI2) +* New mode structure for the decomb filter +* Variable verbose logging levels +* Fixed timing for first two frames coming out of filters +* Libtheora bumped to 1.1.0 +* Improvements to our theora implementation (2 pass encoding + soft target rate control) +* Caters to Theora's insistence on content having mod16 framing dimensions specified +* Flushes LAME encoder's final packets +* Fixed interjob framerate calculation +* Fixed pthreads regression in cygwin +* Tweaks for packaging tools +* Solaris 10 build support + +All interfaces: + +* Live video preview +* New subtitle tab +* New filters and picture settings inspector +* Custom anamorphic mode +* Updated Sparkle +* Custom number of preview images +* Quality slider now works off actual rate factor/quantizer values instead of percentages +* Partially updated advanced x264 tab +* New built-in presets +* Use libdvdnav by default on DVD sources +* Removed Constant QP encoding option for x264 (use CRF) +* Various bug fixes and UI tweaks +* x264 turbo 1st pass mode now uses subme=2 not subme=1 + +Mac: + +* Core Audio AAC encoding +* H.264 video source decoding crash fixed +* Queue displays varying row heights based on encode settings +* Fixed EyeTV package scanning +* 64bit / 32 bit VLC detection +* Preset import/export + +Windows: + +* New audio tab +* AAC audio source decoding bug fixed +* Tray minimization is now optional +* Queue can now be started from main window +* Growl for Windows notification support +* General UI improvements +* Preset import +* Preferred language control for audio dubs and subtitles +* Fixed file extensions resetting to m4v when enabling chapter markers in mkv +* Faster updating of GUI elements from CLI data +* Cleanup / Improved some of the programs options. (Growl, use m4v, drive detection) +* Numerous fixes in the Picture Settings Panel and CLI Query Handling code. +* Bug Fixes and Usability improvements. + +Linux: + +* General UI improvements +* Inhibits sleep mode while encoding +* Single title scan +* Chapter duration display +* Notifications when encodes complete +* Tray minimization +* Full screen preview +* Preset import/export +* Preferred language control for audio dubs and subtitles +* Preferences rearrangement +* Preference to auto-apply .m4v extension +* New system tray icon behavior +* Preference for what to do when encode completes +* Preference for how often to delete activity logs +* Preference to disable automatic scanning +* New Gnome session manager support +* Improved "auto" audio selection +* Use .m4v as the default extension for the MPEG-4 container +* Use .m4v when soft subs are enabled +* Alternate angle encoding fix +* Only strips drive letters for Windows builds +* Show correct audio format info when it's been sanitized for incompatibilities +* Preserve chapter list modifications made to queued jobs +* Fixed error when navigating chapter titles with the keyboard +* Bug Fixes. + +CLI: + +* Options to handle new subtitle, anamorphic, and preview features +* --srt-file, --srt-codeset, --srt-offset, --srt-lang, --srt-default +* --native-dub option lets users request dubbing instead of subs when the audio isn't in their native language +* Allow encoding sources with no audio without explicitly stating -a none +* Update checker on MinGW built exe should now work correctly. +* Matches GUIs' default verbosity level of 1 + +Changes between 0.9.2 and 0.9.3: + +0.9.3 Snapshot 5 -> 0.9.3 Final +- Better PMT processing +- Basic underlying support for live previews (encode from a seek point for a set number of frames) +- Better searching for IDR frames in H.264 streams +- Preset changes (iPhone goes CRF, some old Apple presets resurrected as Legacy) +- Assorted bug fixes + +0.9.3 Snapshot 4 -> 0.9.3 Snapshot 5 (r1913) +Core Library +- VC-1 stream input +- Newer libmp4v2, which fixes the issue with output > 2 gigs in Linux +- Proper allocation for preview frames +- Avoids corruption of previews of sources that use widths that aren't cleanly divisible by 8 +- Decodes DTS internally instead of using ffmpeg, to allow mixdowns +- Better support for DTS in MKV files with implicit timestamps or large timestamp errors +- Ensures proper chroma size by rounding up when dealing with odd dimensions +- Ensures "auto" samplerate sends a valid value to faac (22050, 24000, 32000, 44100, or 48000) +- Bumped Theora to 1.0 final +- Bumped x264 to r1024, which includes Nehalem optimizations as well as speed boosts for things such as b-adapt=2 + +Mac GUI +- Allows multibyte characters in chapter titles + +Windows GUI +- Fixes issue parsing presets that use maxWidth and maxHeight (-X and -Y) +- DRC defaults to 1 now +- Chapter markers disabled for non-DVD sources +- Makes sure Normal preset gets loaded +- Fixes arithmetic overflow crash when scanning + +Linux GUI +- Update checker +- Limits range of chapters to encode to the number of chapters on the DVD +- Disabled entry of dimensions larger than the source + +CLI +- Allows overriding of audio (tracks, bitrates, samplerates, codecs, mixdowns) and x264 options in built-in presets + +Documentation +- Documentation updates have begun on the wiki, although they are not yet complete + +0.9.3 Snapshot 3 -> 0.9.3 Snapshot 4 (r1896) +Core Library +- Converts video in other color spaces to YUV420 (this means DV support) +- Official, standards-based AC3-in-MP4 +- Tries to base the AV timing for streams off audio when possible +- Keeps some audio fixes for lost packets in over the air streams from interfering with other sources +- Handles rendering of sources where the picture resolution changes mid-stream (this fixes the long-standing bug reading a particular episode of Doctor Who) +- Wider window for clock references (AV sync) +- Fixed a crash when closing out data for AAC encoding on aborted encodes +- Rejiggered verbose activity log display to be more laconic by default +- Updated x264 to r1016, which means b-rdo and bime are gone and replaced with new subme modes +- DTS and HDMV DTS audio support in streams +- Doesn't show the audio track button on iPhones/iPod Touches unless there's more than 1 track +- Tries to avoid garbage data from AC3 sync by searching for two agreeing packets +- As the MPEG4IP project is defunct, switched to an independently maintained libmp4v2 which has folded in all our cumbersome patches +- Fixed SunOS compilation +- Fixed conflict between maxHeight and maxWidth and loose anamorphic +- Warn in the log when titles are being ignored during scan for lack of audio +- Fixed bug with Slow/Slowest deinterlacing and decomb which could leave a flickering line at the top or bottom of the screen +- Extracts audio and subtitle types from DVD sources, to do things like label commentary tracks +- Better handling of the beginning of AVI and WMV sources that start after time 0 +- Optimize MP4 for web download works with AC3 tracks now + +Mac GUI +- Nested presets +- Individual activity logs for each encode (stored by default in ~/Application Support/HandBrake, can be co-located with encoded file destination by preference) +- Allows reading from ZFS volumes +- Fixed target size mode. It keeps breaking itself. Maybe it should just be put out of its misery... +- Assorted other improvements + +Windows GUI +- Nested presets +- Individual activity logs for each encode +- Slow and slower deinterlacing and decomb work now in Windows +- Added resizeable update window +- Fixed parsing of non-DVD source audio formats +- Restored Copy to Clipboard to the Activity Log Window, among other enhancements to it +- Fixed bug with MKV presets showing up as .m4v +- Assorted other improvements + +Linux GUI (GTK) +- Nested presets +- Individual activity logs for each encode +- Allows pending queue items to be removed, and reloaded in the main window for editing +- Better handling of HD previews +- Assorted other improvements + +CLI +- Updated presets to the equivalent of the nested ones in the GUIs +- Allows setting custom audio track names in MP4 files +- Allows selection of the COLR atom in MP4 files, between Bt.601 and Bt.709 +- Fixed reading of device paths in OS X + +A special note on the new presets (they're collapsible-triangle-folder-thing-errific!) +- Deux Six Quatre, Blind, Broke, and Bedlam are gone. They were dead weight. +- iPod Low-Rez is now iPod Classic & iPod Nano +- iPod High-Rez is now iPod Legacy +- iPhone / iPod Touch is now iPhone & iPod Touch, so take care CLI users +- Animation and Television now use the decomb and detelecine (VFR) filters +- High Profile presets now use psy-trellis and the new subme 9 mode with B-frame RD refinement +- AppleTV is now CRF, so sizes will vary with content +- PS3 preset should be fixed +- Constant Quality Rate still needs its quality % lowered, probably + +The keen reader is already asking "iPod Legacy? WTF is iPod High-Rez called iPod Legacy now?" + +The answer is Universal. + +The Universal preset is designed to play on all modern iPods (anything newer than the iPod 5.5G). It also plays on iPhones. It also plays on AppleTVs. It should also play just about anywhere else, hence the name. It is full anamorphic DVD resolution--no tricks with downscaling like stuff from the iTunes Store. It includes chapters, and has the first audio track in both AAC (DPL2 downmixed) and AC3 pass-thru, just like the AppleTV preset. In fact, it should give the same quality as the AppleTV preset, but faster...and at a larger file size. Like the AppleTV preset, it used CRF, so sizes will vary. + +0.9.3 Snapshot2 -> 0.9.3 Snapshot 3 (r1797) +Core Library: +- Universal input support, utilizing libavcodec from the FFmpeg project for decoding non-MPEG-2 video +- Newer, faster, better version of the x264 codec, including psychovisual optimizations +- Better AV sync through full compliance with the MPEG Standard Target Decoder timing model +- More accurate auto-cropping +- Support for New Zealand and Norwegian HDTV broadcasts (H.264 and AAC-LATM in MPEG-TS) +- Detelecine is now "VFR detelecine" by default, dropping some frames and extending others to make up lost time, old behavior of keeping duplicate frames is enabled by selecting a framerate besides "Same as source" +- Threaded deinterlacing in Slow and Slower modes +- Threaded and entirely rewritten decomb filter +- Better audio resampling interpolator +- Better gamma in QuickTime through the use of the COLR MP4 atom +- Better constant quality encoding when using FFmpeg +- Hopefully better cache and virtual memory performance by recycling buffers that were most recently used instead of least +- Fix for MP4s with "negative duration" errors. +- Set the detelecine filter to work better with PAL by using "loose" breaks +- Fix for missing initial H.264 NAL units, improves reliability of 8x8dct +- Fix for subtitle-scan with XviD encoding +- Fix for crash at the end of 2nd pass using x264 +- Deblock filter works now +- Rewritten update system, so the core library can read a portion of Sparkle appcasts. +- Updates for libsamplerate, libogg, xvidcore, libtheora, libmpeg2, lame, faac, and of course ffmpeg and x264. + +Mac GUI +- Entirely rewritten and far more flexible queue that can be saved between sessions, capable of preserving queued items after a crash +- Now requires vlc 0.9.xx to read protected dvd's in the users /Applications folder +- Fix for 4x3 loose anamorphic to keep it from downscaling +- Countless other improvements + +Windows GUI +- Resolution calculation +- Better preset bar +- Better queue (including queue recovery feature) +- Better activity log window +- Improved UI (layout changes, animated x264 options, DVD drive detection, duration displayed) +- More options - includes support for custom auto name format & starting the CLI minimized +- Countless other improvements + +Linux GUI (GTK) +- It's alive! + +Known Issues in Snapshot 3 +- Possibility of a flickering line at the top or bottom of the frame after Slow or Slower deinterlacing or decombing +- Input bitrate display may be off by a factor of 100 for H.264-in-TS sources +- Constant Quality Rate preset probably needs a lower quality level (60% - 55%) +- With non-DVD sources that don't have AC3 audio, you can't encode 1 input audio track to multiple output audio tracks +- Slow and Slower deinterlacing and decombing are BROKEN in Windows +- QuickTime won't read Xvid-in-MP4 output, although VLC will +- Windows GUI does not detect all audio tracks from non-DVD sources + +0.9.3 Snapshot 1 -> 0.9.3 Snapshot 2 (r1477) +Core Library: +- Anamorphic PAR for the AVI container +- Allow constant frame rates when they different from the source's frame rate (otherwise pass through the variable MPEG-2 frame durations ) +- Decomb filter (selectively deinterlaces when it sees interlacing in the frame) +- Filter bug fixed, that would skip any filters after detelecine, if VFR wasn't enabled +- Loose anamorphic + FFmpeg video bug fixed + +Windows GUI: +- Title dropdown list bug fixed +- Missing log file bug fixed + +CLI: +- Default audio samplerate changed to 48kHz, audio bitrate changed to 160kbps. +- Samplerate entry bug fixed + +0.9.2 -> 0.9.3 Snapshot 1 (r1457) +Core Library: +- New audio subsystem (no more AAC+AC3, control each track's codec and settings individually) +- Removed libdvdcss (HandBrake no longer decrypts DVDs on its own, will use VLC to do so if it's available) +- Added Theora encoder +- Fixed x264-in-avi and ffmpeg-in-avi +- Fixed xvid +- More accurate scaling +- Major sync improvements +- Major stream improvements +- AAC+AC3 support in MKV +- MKV seeking fixes +- Make sure subtitles get displayed long enough to read them +- Updated VBV 2-pass and VBV 1-pass patch for x264 +- Adaptive Quantization for x264 +- Recover from bad preview scans +- Recover from invalid PGNs +- Fixed vorbis bitrate control +- Snapshot builds + +Mac: +- New audio interface +- Loads libdvdcss from VLC at runtime if it's present on the user's system +- No more general-purpose "Codecs" menu -- set video and audio codecs individually +- More robust preset system, in preparation for nested presets +- Made 64-bit MP4 file widget more prominent +- Only allow useful x264 options in the advanced tab +- Various fixes and improvements + +Windows: +- New x264 tab +- New audio interface +- Various fixes and improvements + +CLI: +- New audio interface + +Changes between 0.9.1 and 0.9.2: + +CORE + +- AC3 in MP4 support +- Multi-track audio support for Apple devices +- Better handling of audio discontinuities +- More flexible, "loose" anamorphic +- Variable frame rate encoding +- MP4 optimization for progressive downloads +- Dynamic range compression for encoding from AC3 audio +- Ability to encode an audio stream and pass it through at the same time +- iPhone-compatible anamorphic (pasp atom) +- Robust program and transport stream support +- Better handling of DVD read errors from invalid VOB units +- Detects and works around missing end of cell markers +- Recovers from loss of signal in a stream +- Drops subtitles less often +- Keeps chapter markers in better sync and prevents duplicates +- Better handling of B-Frames +- Tunes FIFO sizes by CPU count +- Finally squashes the bug that cut off the end of movies +- Preset changes +- Standardizes on standard out for progress and standard error for everything else. +- Correct channel counts when passing AC3 audio to Matroska +- Tag MP4 files as encoded with HandBrake +- No more merging short chapters +- Newer copies of x264, +- VBV 2-pass patch for x264 +- Sets keyframes for x264 by frame rate. +- Support for >2GB MKV files in Linux +- Code audio languages in a way QuickTime understands +- Better subtitle positioning +- Fewer crashes in 2-pass encoding + +MAC + +- Leopard Only +- Sparkle +- Reads .eyetv files as well as .dvdmedia files +- Much better queue +- More white space +- Code restructuring +- Activity window logging, complete with a "black box recorder" for crashes +- Ability to open a single title for a DVD instead of scanning the whole thing +- Warns people when they try to queue up two files with the same name +- Maintains picture filter states between jobs +- .xib Interface Builder files SVN can track +- Switches to NSImageView for previews, so no more useless OpenGL effects +- Temporary loss of localizations for foreign languages (the old system was broken anyway) +- Separate filter settings for every queued job + +WIN + +- Revamped preset system +- Sparkle-compatible update checker +- Activity log window +- CLI built-in preset parsing +- No more admin rights required in Vista +- Handles more display resolutions + +CLI + +- Built-in presets +- Short names for denoising (weak, medium, strong) and deinterlacing (fast, slow, slower) +- Solaris port +- No more x264b30 (use -e x264 -I -x level=30:cabac=0 instead or better yet an iPod preset) +- Chapter marker .csv input fixed +- CRF as default quality mode for x264, now -q is CRF and if you want CQP add -Q to it + +Changes between 0.9.0 and 0.9.1: + + Core HandBrake Changes: + + Added: Forced subtitle support + + Added: 6-channel Vorbis audio + + Changed: Much better buffer management, leading to impressive speed-ups all over the place + + Changed: Color subtitles now display in color, instead of being transparent. + + Changed: All errors to stderr with hb_log() instead of to stdout with fprintf() + + Changed: Accept stream input where the file type is in caps (.VOB instead of just .vob, etc) + + Changed: Better quality Vorbis codec (AoTuV) + + Changed: Faster (threaded) ffmpeg + + Changed: Force x264 to use a key frame at chapter markers + + Changed: Try to recover from bad preview scans instead of crashing + + Fixed: No more hanging when using MKV with chapter markers + + Fixed: "Same as source" FPS now works correctly when the end-credits of a progressive film are interlaced. + + Fixed: "Slow" deinterlacing no longer doubles up the chapter markers + + Fixed: Proper display of fading subtitles + + Fixed: Nasty artifacts from inaccurate rounding in the video scaler + + Fixed: Improved compatibility with streams that have missing/misplaced PMTs + Assorted other changes + + Mac Changes: + + Changed: Bigger buffer for the Activity Log + + Changed: Redesigned Queueing window + + Changed: Redesigned Preferences window + + Changed: Structural reorganization of the code into more segmented files + + Fixed: Closing the main window no longer causes HandBrake to quit + + Fixed: Changing dimensions in Picture Settings no longer causes a crash + + Fixed: Target size bitrate calculation + + Fixed: Picture Settings previews now scale to display resolution and screen size + Assorted other changes + + Windows Changes: + + Added: More robust exception handling + + Added: On-completion options to shutdown, suspend, etc + + Added: Turn tooltips on or off + + Changed: Open source, NullSoft installer + + Fixed: Add-to-queue issues + + Fixed: Foreign language issues + Assorted other changes + +Changes between 0.8.5b1 and 0.9.0: + + Core HandBrake Changes + + Added: Matroska (MKV) container output + + Added: Limited MPEG-2 transport stream (.VOB and .TS) input support + + Added: Option to write MP4 files larger than 4GB + + Added: Video filters (pullup, yadif, mcdeint, hqdn3d, pp7) + + Added: DTS audio input + + Changed: Switched to Lanczos scaling from libswscale + + Changed: Precise chapter marker location + + Changed: Newer libraries + + Changed: Much faster (threaded) iPod encoding + + Changed: "Same as source" works differently (better?) now + + Fixed: Audio drops should be thoroughly banished now + + Fixed: MP2 audio support + Assorted other changes + + CLI Changes: + + Added: Chapter naming + + Added: Many new command line options for subtitles and filters. + + Added: Turbo for 2-pass x264 encodes + Assorted other changes + + Mac Changes: + + Added: Chapter naming + + Added: Growl support + + Added: Advanced x264 settings tab + + Added: Logging window + + Added: Turbo for 2-pass x264 encodes + + Added: Many new presets + + Added: Unified toolbar + + Changed: Default settings + + Changed: Further integration of the queue and active queuing + + Changed: Browse DVDs like any other volumes + + Fixed: No more floating window syndrome (Mac) + + Fixed: Presets retain "magic sauce" when you change settings + Assorted other changes + + Windows Changes: + + Changed: New C#-based Windows GUI front-end + + Changed: Improved queuing + + Changed: DVD information parser + Assorted other changes + +Changes between 0.8.0b1 and 0.8.5b1 + + Core HandBrake Changes + + Added: iTunes-style chapter markers. + + Added: 5.1 AAC surround sound. + + Added: Dolby Pro Logic I and II downmixing of discrete surround sound. + + Added: 1-channel AAC sound from monophonic sources. + + Added: Advanced x264 options. (including High Profile support) + + Added: B-frames in x264 + .mp4 + + Added: PPC Linux Support. + + Added: Preserve language IDs from the DVD in .mp4 + + Added: Snapshot build method. + + Added: Anamorphic video display in QuickTime. + + Changed: Renamed back to HandBrake. + + Changed: Libraries updated. + + Changed: Enabled Update Checker. + + Fixed: Multiple Audio tracks. + + Fixed: Sped up DVD scanning time by being nicer to libdvdread. + + Fixed: .dmg is now mountable in Mac OS X versions older than 10.4 + + Fixed: Proper output size from x264 in target size mode. + + Fixed: Allows output sizes larger than 2 gigs in Linux. + + Fixed: Several small memory leaks have been plugged. + + Fixed: Fixes for 64-bit systems. + + Fixed: Keep Aspect Ratio is no longer forced, so user-set height values are respected. + + CLI Interface Changes + + Added: Customize maximum width and height while keeping aspect ratio + + Changed: Much prettier help screen + + Changed: HBTest/MediaForkCLI renamed to HandBrakeCLI + + Fixed: Better display of audio and subtitle ids + + Mac GUI Changes + + Added: Presets! Includes initial ones for AppleTV, iPod, and PS3. + + Added: Preference option to auto-name output files with the DVD name and title number. + + Added: Preset support for x264 options. + + Changed: Remembers last destination path. + + Changed: Remembers last source path. + + Changed: Copy and paste in text fields. + + Changed: Updates target size more quickly. + + Changed: Mac GUI no longer retains target size values between enqueued jobs. (http://HandBrake.m0k.org/forum/viewtopic.php?t=249) + + Fixed: Preview frames are no longer distorted in anamorphic mode. + + Fixed: Mac GUI no longer floats above other windows. + + Fixed: Browse by file no longer dims the browse button preventing you from changing browse locations without switching back and forth between it and drive selection. (http://HandBrake.m0k.org/forum/viewtopic.php?t=342) + + Fixed: Makes sure destination directory is valid. + + Fixed: Fills in the file save field with the current output name instead of leaving it blank. + + Fixed: Update destination field with the current path instead of using the last one, which could have been a DVD. + + Windows GUI Changes ñ Version 2.2 beta 1 + + Added: A few presets for the iPod in the menu. + + Added: Ability to set default settings for all program encode options. + + Added: Ability to turn off Automatic Update check on start-up. See Tools > Options + + Added: Mod 16 check on the Height and Width boxes. + + Added: Check the amount of hard disk space left is not running low when saving file. + + Added: Option to have a Read DVD window showup on start-up. + + Added: ìView DVD dataî Menu item in the tools menu. + + Added: Links to the Homepage, forum, wiki and documentation page in the Help menu. + + Added: Chapter markers check box (New feature in 0.8.5b1 CLI) + + Changed: View DVD Information no longer appears after clicking the ìBrowseî button. + + Changed: A few changes to the GUI - replaced textboxes with Dropdowns which auto-populate. + + Changed: Auto Crop and Aspect text now automatically update when a new title is selected. + + Changed: Several tweaks to the GUI design, remove a few text items that are no longer needed. + + Changed: Ability to Queue videos enabled with completely re-written code. + + Changed: Ability to queue stuff up while the encoding process is running. + + Changed: Ability to remove items from the encode queue while is running. + + Changed: Anamorphic option blanks out resolution boxes. + + Changed: Re-written update checker. + + Changed: Ability to turn off update check on start-up in Tools > Options + + Changed: Auto Crop option now fills in figures into text boxes when selected. + + Changed: Mp4 now default output file extension. + + Changed: Enabled 5.1 AAC option. + + Changed: Enabled h264 advanced options. + + Changed: Updated the FAQ. + + Changed: Included new version of HandBrake. Version 0.8.5b1. + + Fixed: Pixel Ratio Not being saved with the profile. + + Removed: Both ìView Dataî buttons on the Title Selection Window. + + Removed: The ìRead DVDî button. - Automatically reads the DVD after selecting a source now. + + Removed: The Help and Support window. Been replaced with a few Web Links. + + +Changes between 0.7.1 and 0.8.0 + + MediaFork project forked from HandBrake source <http://handbrake.m0k.org/> + + Updated libraries (meaning better quality, hopefully fewer bugs, and increased speeds) + + iPod 5.5G support + + Revamped graphical interface (Mac OS X) + + Anamorphic encoding with pixel aspect ratio + + Brighter color reproduction in QuickTime + + Lists disks by DVD name instead of by drive name (Mac OS X) + + Titles output movies based on the DVD name (Mac OS X) + + 32Khz audio output + + Constant rate factor encoding with x264 + + New preference item to turn deinterlacing on by default (Mac OS X) + + New preference item to select the default audio language (Mac OS X) + + Bugfix for reading straight from a DVD + +Changes between 0.7.0 and 0.7.1 + + Universal Binary for PPC and Intel + + Bugfixes for missing subtitles, audio glitches with LPCM tracks and more + +Changes between 0.7.0-beta3 and 0.7.0 + + Multithreaded H.264 encoding with x264 + + Added option for H.264 Baseline (suitable for iPods) + + (Very) experimental queue support + + Fixes for some DVD titles HandBrake would not recognize + + Fixes audio gliches when encoding from LPCM tracks + +Changes between 0.6.2 and 0.7.0-beta3 + + Chapters selection + + Custom framerate + + Subtitle support + + Check for updates + + Custom aspect ratio + + Audio samplerate selection + + mp4/H.264 output + + Proper NTSC support + + AC3 pass-through + + Progress bar in the dock icon (OS X) + + 2-pass H.264 encoding + + Constant quality encoding + + Grayscale encoding + + Up-to-date BeOS UI + +Changes between 0.6.1 and 0.6.2 + + Support for DVDs with MPEG audio tracks + + Rewrote the DVD navigation code + + High quality resampler included + + Better AVI compliance + + Updated encoders + + Internal improvements + + Bugfixes + +Changes between 0.6.0 and 0.6.1 + + Fixed LPCM endianness issue + +Changes between 0.5.2 and 0.6.0 + + MP4 and OGM output + + AAC and Vorbis encoding + + Experimental H264 encoding + + LPCM DVDs support + + Autocrop + + GTK2 linux interface + + OS X interface localization + +Changes between 0.5.1 and 0.5.2 + + Bugfixes + +Changes between 0.5 and 0.5.1 + + 2-pass XviD encoding + + Bugfixes + +Changes between 0.4 and 0.5 + + Bugfixes, rewrite of large parts of the core + + XviD encoding (1-pass only) + +Changes between 0.3 and 0.4 + + Better multithreading + + Allow the user to specify a target size instead of bitrate + + Misc GUI enhancements + + Use low-priority threads on OS X + +Changes between 0.2 and 0.3 + + OSX & Linux ports + + Allow 2-pass encoding + + Many internal changes & fixes + +Changes between 0.1.1 and 0.2 + + Fixed a major bug that made HandBrake probably crash after ~ 15 + minutes encoded + + Fixed a few minor memory leaks + +Changes between 0.1 and 0.1.1 + + Fixed a stupid bug that prevented to scan volumes correctly if + FAT/NTFS/etc volumes were mounted + +Changes between 0.1-alpha2 and 0.1 : + + Automatically detect ripped DVDs on BFS volumes + + Allow picture cropping and resizing + + Allow dual-audio encoding + + Created files are quite compliant now (tested with OSX/Quicktime + and BSPlayer) + + Better A/V sync with some DVDs + +Changes between 0.1-alpha and 0.1-alpha2 : + + Show length for each title + + Fixed the screwed-audio bug + + Many bugfixes... + +First version is 0.1-alpha. diff --git a/win/C#/doc/THANKS b/win/C#/doc/THANKS new file mode 100644 index 000000000..cb388aefd --- /dev/null +++ b/win/C#/doc/THANKS @@ -0,0 +1,70 @@ +THANKS file for HandBrake <http://handbrake.fr/> + +Several people noticeably contributed to MediaFork and HandBrake development +without writing code (submitting/checking translations, DVD samples, etc). +Let's thank them here! + +Chris (audley) + + Inspiration and example of patching mpeg4ip for iPod atom support + +Omar Ahmad Bhatti + + Intensive beta testing, suggestions. Convinced me to port HandBrake + to OS X, which finally was a pretty good idea. + +Hanna Bauer +Adrien Marquette +Norbert Rittel + + German translation + +Paul B�n�chet +Luidgi Esposito +Andrea Gianarro +Emilio Gelosi + + Italian translation + +Adam + + Polish translation + +Nik Roby + + Russian translation + +Leendert + + Dutch translation + +Eric Kornblum + + Sent me a sample DVD with LPCM tracks + +migol Superkid + + Spanish translation + +pgjw + + Portuguese translation + +cygma + + Japanese translation + +Michelle De Sio + + Sent me a sample DVD with MPEG audio tracks + +Ian Rickard + + Enhanced icon + +S�bastien No�l + + Debian packages (http://www.twolife.org/debian/repository.php) + +People who sent me an iTunes gift certificate: a BIG thanks! + +Paul (baggss) + + Forum Moderator + +Du'Wayne Caviness (Cavalicious) + + Forum Moderator + +Edward Jackson. (TedJ) + + Forum Moderator + +Chuck (cvk_b) + + Testing Team Member + +Nate Thompson (nightstrm) + + Forum Moderator
\ No newline at end of file diff --git a/win/C#/doc/TRANSLATIONS b/win/C#/doc/TRANSLATIONS new file mode 100644 index 000000000..c88258829 --- /dev/null +++ b/win/C#/doc/TRANSLATIONS @@ -0,0 +1,23 @@ +$Id: TRANSLATIONS,v 1.2 2004/03/22 18:20:30 titer Exp $ + +TRANSLATIONS file for HandBrake <http://handbrake.fr/> + +Translating HandBrake +===================== + +***** HandBrake does not currently have a localization scheme for any of its interfaces. +***** Information below is obsolete and only useful for historical purposes: + +Only the OS X interface of HandBrake can be translated at the moment. +Localization is not implemented in BeOS and GTK GUIs. + +HandBrake uses the NSLocalizedString() OS X function to translate every +item in the interface. Therefore, you don't need (and mustn't) modify +the nib files. All you have to do is to write a Localizable.strings for +your language. You can get it (for the latest release) at +<http://handbrake.m0k.org/Localizable.strings>. + +Edit it with Xcode, save it to HandBrake/macosx/i18n/xx.strings (where +'xx' are the two letters representing your language), then add 'xx' to +the language list in the Jamrules file. + |