Sebastian Dröge
f22494b6fe
mxf: Use mxf_u{l,uid}_is_equal() and friends instead of memcmp()
2009-03-26 13:20:18 +01:00
Sebastian Dröge
c1c8b40d42
mxf: Differentiate between UL and UUID
2009-03-26 13:11:07 +01:00
Sebastian Dröge
ce01236e32
mxf: Source files and #include cleanup
2009-03-26 12:46:22 +01:00
Sebastian Dröge
81af2259c2
mxf: Use the UL database for some more ULs
2009-03-26 11:51:43 +01:00
Sebastian Dröge
a9f931c467
mxf: Remove some GLib < 2.14 compatibility stuff
2009-03-26 11:42:45 +01:00
Sebastian Dröge
6f62242c5f
Merge branch 'mxfmux'
2009-03-26 08:13:10 +01:00
Sebastian Dröge
e5caf2edda
mxfmux: Cleanup
2009-03-26 08:12:02 +01:00
Sebastian Dröge
3b88dce4d1
mxfmux: Fix handling of buffers with more than one edit unit and EOS handling
2009-03-26 08:11:20 +01:00
Sebastian Dröge
da27eb2380
mxf: Move some static const variables into functions
2009-03-23 15:06:11 +01:00
Stefan Kost
a7a97b9139
Makefile.am: no static libs for plugins
2009-03-22 21:02:45 +02:00
Sebastian Dröge
2224a990a8
mxfmux: Fix error handling
2009-03-22 15:58:50 +01:00
Sebastian Dröge
effb5786da
mxfmux: Fix some memory leaks, improve debugging and handle errors better
2009-03-22 15:51:37 +01:00
Sebastian Dröge
ddced37a8b
mxfmux: Add an error state from which we return immediately
...
Also improve debugging a bit.
2009-03-22 15:35:42 +01:00
Sebastian Dröge
226f23edde
mxf: Optimize mxf_ul_is_subclass() a bit
2009-03-21 10:19:49 +01:00
Sebastian Dröge
b409f71f49
mxf: Start implementing a central UL database and add some helper functions and use them
2009-03-21 10:19:49 +01:00
Sebastian Dröge
a19f0375ec
mxfmux: Make sure to include a picture in the edit units when muxing MPEG2/MPEG4
2009-03-21 10:19:49 +01:00
Sebastian Dröge
992caf48ba
mxfdemux: Remove accidentially committed g_assert_not_reached()
2009-03-21 10:19:49 +01:00
Sebastian Dröge
c6730cd223
mxf: Add support for muxing/demuxing subsampled YUV formats
2009-03-21 10:19:49 +01:00
Sebastian Dröge
c95ba980b2
mxfdemux: Use correct width/height for stride conversions
2009-03-21 10:19:49 +01:00
Sebastian Dröge
a31498d8d4
mxf: Implement stride transformations for raw video content for muxing and demuxing
2009-03-21 10:19:49 +01:00
Sebastian Dröge
b6bac882f9
mxfdemux: Simplify caps selection by using a lookup table
2009-03-21 10:19:49 +01:00
Sebastian Dröge
9aa16c2ea5
mxfmux: Add initial support for muxing raw picture essence
2009-03-21 10:19:48 +01:00
Sebastian Dröge
3d2f7c9ca0
mxfmux: Only add an essence container UL once to the partition and preface
2009-03-21 10:19:48 +01:00
Sebastian Dröge
1925b8e9f7
mxfdemux: Add support for AYUV and v308 YUV colorspaces
2009-03-21 10:19:48 +01:00
Sebastian Dröge
9fd64eee8d
mxfmux: Use the correct edit rate instead of estimating it from the first buffer duration
2009-03-21 10:19:48 +01:00
Sebastian Dröge
6c126cbfdf
mxfdemux: Error out directly if pushing a packet downstream failed
2009-03-21 10:19:48 +01:00
Sebastian Dröge
fc70fb1706
mxfmux: Add support for DV/DIF muxing and add framerate, etc to the caps when demuxing DV/DIF content
2009-03-21 10:19:48 +01:00
Sebastian Dröge
266736817d
mxfmux: Add some debugging and error out on invalid input data
2009-03-21 10:19:48 +01:00
Sebastian Dröge
c5c155884a
mxfmux: Add support for muxing MPEG audio and video
2009-03-21 10:19:48 +01:00
Sebastian Dröge
28e4871217
mxfdemux: Use correct caps type for AC3 audio (audio/x-ac3 instead of audio/ac3)
2009-03-21 10:19:47 +01:00
Sebastian Dröge
654f0627e4
mxfmux: Add support for muxing JPEG2000 code streams
2009-03-21 10:19:47 +01:00
Sebastian Dröge
244c0a4707
mxfmux: Add support for muxing VC-3 (aka DNxHD) video
2009-03-21 10:19:47 +01:00
Sebastian Dröge
60d0dc07bf
mxfmux: Add support for muxing A-Law audio
2009-03-21 10:19:47 +01:00
Sebastian Dröge
0a5dc919fb
mxfmux: Add support for muxing raw audio
2009-03-21 10:19:47 +01:00
Sebastian Dröge
e50039897b
mxf: Add MXF muxer
...
This muxer currently only supports OP1a and is
probably not yet 100% complying to the standards.
2009-03-21 10:19:47 +01:00
Jan Schmidt
cf4485133b
mxfdemux: Fix build on GLib < 2.16 some more
2009-03-18 10:35:43 +00:00
Zaheer Merali
43117a8d86
mxf: Replace g_hash_table_get_values with code working with glib 2.6.
...
Fixes #575565
2009-03-16 17:33:45 +00:00
Sebastian Dröge
6b51d475b5
mxfdemux: Store and use the seqnum of the currently running segment everywhere
2009-03-06 17:46:37 +01:00
Sebastian Dröge
424bb07965
mxf: Don't even try to serialize DM frameworks as it will cause an assertion until this is finished
2009-03-06 17:24:03 +01:00
Sebastian Dröge
b5e87b6517
mxf: Don't use NULL GstStructures to prevent warnings
...
Currently serializing of DM Frameworks is not supported
yet by DMS1 and will give us NULL.
2009-03-05 14:40:57 +01:00
Sebastian Dröge
62dbf4b9bc
mxfdemux: Use arrays instead of lists for the metadata registries
2009-03-02 17:00:41 +01:00
Sebastian Dröge
ed72bba6a2
mxf: Fix memory leak
...
gst_structure_id_set() will copy GstStructures instead of taking
the ownership.
2009-02-28 20:42:49 +01:00
Sebastian Dröge
b5b2e44563
mxf: Store the metadata type ID inside the class structure
2009-02-28 20:39:42 +01:00
Sebastian Dröge
b7f617ad58
mxfdemux: Add read-only property to get the structural metadata
2009-02-21 17:45:09 +01:00
Sebastian Dröge
a0951a630b
mxfdemux: Add MPEG video bitrate to the tags if available
2009-02-21 17:40:01 +01:00
Sebastian Dröge
acc6a316ce
mxfdemux: Post structural metadata tree as tag on the bus
...
This will later be used to keep the structural metadata when
remuxing an MXF file and can also be used in Pitivi for example
to know the file structure and to select what should be used
and played.
2009-02-21 17:38:49 +01:00
Sebastian Dröge
a9461b9818
mxfdemux: Fix calculation of AES3 bitrate tag
2009-02-21 16:16:32 +01:00
Sebastian Dröge
636b535e4a
mxfdemux: Add helper function to convert MXFraction to gdouble and use it
2009-02-21 16:16:32 +01:00
Sebastian Dröge
8172830d47
mxfdemux: Only store the main descriptor in source packages
...
For the tracks we still resolve the descriptors but the
source package only contains the descriptor it really references
instead of all subdescriptors of multiple descriptors.
This makes it easier later to serialize the structural metadata
again.
2009-02-21 16:16:32 +01:00
Sebastian Dröge
e11f0be161
mxfdemux: Set free'd memory to NULL to prevent a double free later in some cases
2009-02-21 16:16:32 +01:00