Here is how we comply with the lgpl-2.1 license that governs
the distribution of the FFmpeg library contained in this jar.

Note that we believe that ffmpeg-wb.jar is a work that uses the
FFmpeg library as opposed to a work based on the library.

In the following list, the line numbers that we refer to are
the line numbers in lgpl-2.1.txt that refer to the responsibility
of the distributor (Tridium).

- Lines 0042-0043: Our readme.txt informs the recipient how to
  download the source code directly from FFmpeg SVN repository.
  (However, to comply with section 6, we also include a zip
  file of the FFmpeg source inside ffmpeg-wb.jar)
  
- Lines 0043-0046: Our readme.txt shows the recipient how to
  build new FFmpeg dll files from source as well as how to
  update the FFmpeg dll files in this module (ffmpeg-wb.jar).
  
- Lines 0053-0058: Our readme.txt indicates that we did not
  modify our copy of the FFmpeg source code at all.

- Line 0150-0160 - Bullet 1 - Gives us the right to distribute
  source code for the FFmpeg library. 
  
  We have no choice but to distribute the source code for the
  FFmpeg library per bullet 6.
  
  All warranty disclaimers and license are included in the zip
  file of the FFmpeg source that we include in the ffmpeg-wb.jar
  file. These files were included in the version of the source
  that we downloaded from the FFmpeg public SVN. We have left
  these files in tact. These files are located in the "svn"
  folder within the zip file that contains the FFmpeg source. 
  
- Line 0162-0209 - Bullet 2 - States terms that one must
  follow if they modify the FFmpeg library. 
  
  We do not modify the FFmpeg library at all!
  
- Line 0211-0225 - Bullet 3 - Indicates that we may distribute
  the FFmpeg library under terms of the GPL instead of LGPL.
  
  We decline this offer!
  
- Line 0227-0237 - Bullet 4 - Indicates that we may distribute
  the FFmpeg library provided that we make the source code
  available for the library.
  
  Our "readme.txt" file informs the recipient that the latest
  source code for the library is readily available on the Internet.
  It further explains how to download the source from the
  Internet.  
  
  In addition, the source is included as a resource in a
  zip file within the ffmpeg-wb.jar. This is explained in our
  readme.txt file, inside ffmpeg-wb.jar, and tied to the Niagara
  4 help contents.
  
- Line 0240-0250 - Bullet 5 - We believe that the Niagara 4
  FFmpeg module (ffmpeg-wb.jar) is the executable version of our
  code that uses the FFmpeg library. Furthermore, we believe
  the section 5 confirms that the Niagara 4 ffmpeg module is
  a work that uses the FFmpeg library and therefore is not included
  under the LGPL license. However, the distribution of ffmpeg-wb.jar
  is covered under the terms of the LGPL license per bullet 6.
  
- Lines 0252-0257 - Bullet 5 - Indicates that the "object"
  files may be considered a "derivative" work of the FFmpeg
  library. In our case, we have some Java classes with
  native methods that are implemented in ".cpp" files. Those
  ".cpp" files include header files from the FFmpeg library.
  We compile these ".cpp" files to dynamic libraries such as
  Windows ".dll" files. Technically speaking, the C compiler
  does produce ".o" object files as an intermediate part of
  this process.
  
- Lines 0259-0264 - Bullet 5 - Indicates as follows concerning
 the use of the "object" file from our previous bullet:
 
    "If such an object file uses only numerical parameters,
     data structure layouts and accessors, and small macros
     and small inline functions (ten lines or less in length),
     then the use of the object file is unrestricted,
     regardless of whether it is legally a derivative work.
     
  Our ".cpp" files only access numerical parameters, data
  structure layouts, and accessors (functions) and possibly
  small macros and possibly small inline functions from the
  header files of the FFmpeg library. Therefore our "object"
  files are exempt.
  
- Line 0263-0264 - Bullet 5 - Indicates that any executables
  containing object code per lines 0259-0264 must comply
  with section 6 of the LGPL. 

  Therefore, we will comply with section 6!
  
- Line 0271-0276 - Bullet 6 - Indicates that if our product
  is a work that uses the FFmpeg library, then we must follow
  these terms.
  
  In any event, we are in compliance because we comply with
  section 1 through 5 and with section 6 (because section
  5 requires us to).
  
- Line 0273-0275 - Bullet 6 - Per these lines of code, we
  hereby permit modification of ffmpeg-wb.jar for the customer's
  own use and reverse engineering for debugging such
  modifications.
  
  We communicate this through our our license.txt file inside
  the ffmpeg-wb.jar file, and connected to the Niagara 4 help
  contents. The license.txt file inside ffmpeg-wb.jar expressly
  allows recipients to use the ffmpeg-wb.jar module in any
  manner that pleases them.
  
  Therefore, modification for the customer's own use and
  even reverse engineering for debugging such modifications
  are clearly permitted.
  
  
- Line 0278-0280 - Bullet 6 - Indicates that we must provide
  prominent notification that our "work" (ffmpeg-wb.jar) uses
  the FFmpeg library and that the FFmpeg library's use is
  governed under the terms of the LGPL-2.1 license.
  
  We provide such notification in the "readme.txt" file that
  is located in the "docs" directory of ffmpeg.
  
  Furthermore, we connect the "readme.txt" file to the table
  of contents in the help system of the Niagara 4 Workbench
  utility (the front end used for accessing Niagara).
  
- Line 0280 - Bullet 6 - We provide a copy of the LGPL V2.1
  license in the "docs" directory of ffmpeg-wb.jar and notify the
  recipient of its existence via the readme.txt file in the
  same directory.
  
  Furthermore, we connect the "lgpl-2.1.txt" file, as well as
  the "readme.txt" file, to the table of contents in the help
  system of the Niagara 4 Workbench utility (the front end
  used for accessing Niagara).
  
- Line 0280-0283 - Bullet 6 - No user interfaces in the
  ffmpeg-wb.jar module provide any copyright notices. Therefore,
  these lines from the LGPL do not apply.
  
- Line 0286-0289 - Bullet 6a - We zipped up the source code
  that we downloaded from the FFmpeg project's public SVN
  and included it as a resource in the "docs" folder the
  "ffmpeg-wb.jar" file that we distribute.
  
  We inform the receipient of this from the "readme.txt" file
  inside the "docs" directory of the "ffmpeg-wb.jar" file, which
  is also flagged to be automatically connected to the Table
  of Contents within the Help system of Nigara 4.
  
- Line 0290-0293 - Bullet 6a - We inform the recipient in
  our "readme.txt" file that the "ffmpeg-wb.jar" file itself
  serves as the object files for the work that uses the 
  FFmpeg library. In addition, we explain how to use any
  Zip file utility to replace the ".dll" files for the
  FFmpeg library, which are inside the "ffmpeg-wb.jar" file,
  with modified versions of the of the FFmpeg library.
  
- Line 0298-0316 - Bullets 6b - 6e. According to bullet
  6, we must follow any one of 6a - 6e. We follow 6a.
  Therefore we are exempt from bullets 6b-6e.
  
- Line 0318-0325 - Bullet 6 - In our case, all that
  is required is a Zip utility to reproduce the 
  "executable" version of "ffmpeg-wb.jar" with an updated
  version of the FFmpeg library. Fortunately, zip utilities
  are commonly distributed with all operating systems on
  which this work (ffmpeg-wb.jar) runs. Therefore, we are in
  compliance with these lines from the license.
  
- Line 0333-0347 - Bullet 7 - This is entirely a work that
  uses the library as opposed to a work based on the library.
  Therefore, we are exempt from this section.
  
- Line 0349-0355 - Bullet 8 - Basically warns us again that
  we must comply with this license. 
  
  We are complying!
  
- Line 0357-0365 - Bullet 9 - Tells us that if we do not
  accept the LGPL V2.1 license then we cannot use the
  FFmpeg library. 
  
  We accept the LGPL license!
  
- Line 0366-0372 - Bullet 10 - Tells us that whenever we
  distribute our work that uses FFmpeg then we must grant
  the recipient all rights to the FFmpeg library as granted
  in the LGPL license. 
  
  We grant such rights to the recipient of "ffmpeg-wb.jar"
  and notify the recipient of this inside the "readme.txt"
  file that is included in the "docs" folder of the "ffmpeg-wb.jar"
  file and that is flagged to be automatically displayed
  in the Table of Contents of the Niagar 4 help system.
  
- Line 0378-0385 - Bullet 11 - Tells us that if for any legal
  reason we are not allowed to distribute the FFmpeg library
  while at the same time complying with the LGPL license then
  we are not allowed to distribute the FFmpeg library at all.
  
  There are no legalities that prohibit us from distributing
  the FFmpeg library in compliance with the LGPL license!
  
- Line 0405-0511 - Bullet 12 - Indicates that the author of
  FFmpeg may impose limitations on the geographical countries
  to which the FFmpeg library may be distributed.
  
  To our knowledge, there are no such limitations involving
  the FFmpeg library.
  
- Line 0413-0434 - Bullet 13 - Gives us the right to follow
  a later version of the LGPL license (after V2.1) if we
  would prefer.
  
  We accept the terms of the LGPL v2.1!
  
- Line 0426-0433 - Bullet 14 - Grants us the right to ask the
  author of FFmpeg for special consideration if we do not wish
  to follow the terms of the LGPL license.
  
  We accept the terms of the LGPL v2.1!
  
- Line 0437-0456 - Bullets 15 & 16 - State that there is no
  warranty nor liability for the FFmpeg library from its
  authors.  
  
  We understand this! 
     
    
  
     
        
      
  
  
