Age | Commit message (Collapse) | Author | Files | Lines |
|
This makes sure that we finish all pads that are at EOS now instead of
just finishing one and returning to this point over and over again.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Generate an index table for essence streams during playback
and make sure that only the correct essence elements are
used for played tracks.
Make it possible to have one essence stream used in multiple
playback tracks.
Fix some minor bugs.
|
|
|
|
When parsing an index table segment without a valid
primer pack in this partition only parse the static
local tags and ignore all dynamic ones.
This allows us to use index table segments in some
broken files.
|
|
Add an abstraction to represent essence tracks and
use this everywhere. This will later be used to keep
track of positions and to generate/handle seek tables.
Some random cleanup and renaming.
|
|
Allocate memory for the pos tables and slice offsets
of the index entries separately to a) fix alignment in
weird cases and b) to actually have something to free()
in the index table segment reset function.
|
|
Header metadata is finished after partition.header_byte_count
bytes after the first byte of the primer pack are handled.
After this there can only be index table segments, filler packets,
essence or the start of the next partition.
This fixes playback of some files that have non-standard metadata
packets in the header metadata.
|
|
|
|
|
|
Dereference the pointer to the passed socket to check the actual fd
when closing them.
Cast an assignment to kill a warning.
|
|
Fix the return value of the default parse_frame function in both
copies of GstBaseParse
|
|
|
|
|
|
|
|
pes packets that claim to be encrypted may not be so, so treat as normal.
Just log the flags.
|
|
Support AMR and H263 for both qtmux and gppmux,
and add extensions in sample table description.
|
|
This reverts commit d3e4e5598f6c3db444d0014597d383ed35a02998.
|
|
pes packets that claim to be encrypted may not be so, so treat as normal.
Just log the flags.
|
|
Always build the modplug plugin against the system modplug library
and remove our own copy. Using the system version has advantages
if security issues or other critical bugs are found in libmodplug
and our own copy wasn't really maintained anyway.
Also our copy only contained some patches to use GLib types and functions.
Fixes bug #568837.
|
|
|
|
Allow the full range of 32 bit masks for RGBA/RGB data by making sure
the mask properties are unsigned.
|
|
|
|
|
|
Exif blocks can be in differnt byte orders. Add an element property to select wich one should be written.
|
|
Finish the move/rename of audioresample to legacyresample
to prevent any confusion.
|
|
|
|
When the number of participants is less than 50, the RFC allows for sending the
BYE packet immediatly instead of using the regular BYE timeout.
Fixes #567828.
|
|
Add proper seeking support to mmssrc and clean
up some code. This requires libmms >= 0.4.
|
|
|
|
Fix linking on Solaris by checking for the nsl and socket
libraries which are needed for socket() and gethostbyname().
Don't initialize some fields of struct mh to NULL/0, they're
already set to NULL/0 by a memset(). Also this fields don't
exist on Solaris.
|
|
Store all partitions & primer packs in memory for faster access.
This is later needed for fast seeking.
Pre-fill the list of partitions with the content of the random
index pack.
Don't parse metadata of an partition twice.
|
|
|
|
|
|
|
|
Add support for ECMA arrays in script tags. This fixes
seeking on some files that have the seek table stored
inside an ECMA array instead of the normal array.
|
|
Move some code before we do the unlock to make the jitterbuffer state
consistent while we are unlocked.
|
|
|
|
|
|
Store the MXF metadata in a hash table, keyed by the
instance UID. This simplifies resolval of the metadata
and makes looping over all metadata sets unnecessary
in most cases.
Additionally parse metadata always. If we already have
a metadata set with the same UID replace it only if
the new metadata set is from a later offset. This
fixes metadata parsing of files where following partitions
don't have a complete copy of the previous metadata.
|
|
If the file contains no random index pack or just
an invalid one build the random index pack while
parsing.
|
|
|
|
Simplify parsing of UL/UUID arrays by abstracting it
into a separate function.
|
|
|