Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
### Features

* Updated documentation for working with ADM (https://github.com/ebu/bmx/pull/33)
* Added docs/bmx_history covering the early history and development of BMX and libMXF

### Bug fixes

Expand Down
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,11 @@ The [release.md](./docs/release.md) document describes the release process.

Additionally bmx (including MXF and MXF++) is available via the Conan package manager for C/C++: [bmx Conan recipe](https://conan.io/center/recipes/bmx). Conan Center Index offers precompiled packages for many target systems and otherwise allows to build locally according to a local conan build profile. Follow the code snippets and documentation on the linked page for integrating it.

### BMX and libMXF History

- **[BMX Origins](./docs/bmx_history/bmx_origins.md)**: A brief document explaining the origins and early history of the project.
- **[BBC WHP155](./docs/bmx_history/WHP155.pdf)**: BBC R&D Whitepaper about File-based Production, September 2007

## License

The bmx library is provided under the BSD 3-clause license. See the [COPYING](./COPYING) file provided with this library for more details.
Binary file added docs/bmx_history/WHP155.pdf
Binary file not shown.
21 changes: 21 additions & 0 deletions docs/bmx_history/bmx_origins.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
This information was provided by Thomas Heritage and colleagues, @thomasheritage was co-maintainer of BMX until 2025 when the project was handed over from the BBC to the EBU.

**Question asked:** Could you tell us something about the origins of BMX?

### libMXF (First committed December 2006)
libMXF was first committed to Sourceforge as part of the BBC R&D "Ingex" project.

* **Initial Code:** See the early commits via [GitHub](https://github.com/nexgenta/libMXF/commits/nexgenta/?after=dc7e42a98297402c5b8145e4c3359a37d7cecbff+90) (there is no link to provide for the original CVS code in SourceForge).
* **Early Production Workflows:** BBC R&D was looking at ways to improve production workflows. One aspect of this was media transfers, and specifically the use of P2 cards to transfer content between capture and editing systems. Philip de Nier (BBC R&D) began working on libMXF to read and write P2 MXF files.
* **Network Transfers & New Formats:** The next improvement to the process was supporting network transfers directly to Avid editing systems, which is where the Avid file format support came about. This was later followed by delivery formats like Sony XDCAM. This early work is covered in [WHP 155](https://downloads.bbc.co.uk/rd/pubs/whp/whp-pdf-files/WHP155.pdf) (the pdf is preserved in this repo).
* **Ingex Archive MXF:** This file format was developed around the same time as a separate strand of work. Documentation for this can be found in [WHP 167](https://downloads.bbc.co.uk/rd/pubs/whp/whp-pdf-files/WHP167.pdf), [WHP 233](https://downloads.bbc.co.uk/rd/pubs/whp/whp-pdf-files/WHP233.pdf), and [WHP 241](https://downloads.bbc.co.uk/rd/pubs/whp/whp-pdf-files/WHP241.pdf).

---

### bmx (First committed October 2011)
bmx was first committed to Sourceforge in October 2011.

* **Initial Code:** See the early commits via [GitHub](https://github.com/ebu/bmx/commits/main/?after=f81a53411a9926cbf101239d3fb413c50ecc5b1e+1550).
* **AS-02 and IMF Forerunner:** A proof-of-concept implementation had been written to test the AMWA AS-02 specification. AS-02 was a potential candidate for use in a major BBC project at the time, and a forerunner of IMF. Work had also started to specify what would become AMWA AS-11 UK DPP.
* **Open Sourcing as "bmx":** BBC R&D decided to open source the code as "bmx" (BBC MXF) with a new focus on supporting standardization efforts.
* **AS-11 Adoption:** bmx played a key role in the adoption of AS-11 by UK broadcasters. For example, it provided the core of the DPP's Metadata Application and served as a crucial engineering tool in the DPP's Compliance Programme. Read more in [Delivering File-Based Delivery](https://www.bbc.co.uk/rd/articles/2014-10-delivering-file-based-delivery).
Loading