Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-11-03avformat/imfdec: use CPL start timecode if availablePierre-Anthony Lemieux
The IMF CPL contains an optional timecode start address. This patch reads the latter, if present, into the context's timecode metadata parameter. This addresses https://trac.ffmpeg.org/ticket/9842.
2022-09-28format/imfdec: improve error handling when selecting tracks for playbackPierre-Anthony Lemieux
Reviewed-by: Zane van Iperen <zane@zanevaniperen.com>
2022-09-07avformat/imfdec: check if Asset/Id exists before trying to read itPierre-Anthony Lemieux
Fixes Coverity issue #1512406 Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-08-12avformat/imfdec: preserve stream informationPierre-Anthony Lemieux
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-06-12avformat/imf: refactor to use avutil/uuidPierre-Anthony Lemieux
2022-05-10avformat/demux: Add new demux.h headerAndreas Rheinhardt
And move those stuff already in demuxer-only files to it. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-03-19avformat/imf: refactor to use ff_rescale_interval()Pierre-Anthony Lemieux
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
2022-03-19avformat/imf: clean-up and reduce loggingPierre-Anthony Lemieux
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
2022-03-19avformat/imf: add support for input seekingPierre-Anthony Lemieux
The IMF demuxer did not implement AVInputFormat::read_seek2(), resulting in inefficient input seeking. Addresses https://trac.ffmpeg.org/ticket/9648 Byte- and frame-seeking are not supported. Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
2022-03-19avformat/imf: relocate static function imf_time_to_ts()Pierre-Anthony Lemieux
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
2022-03-17avformat/imfdec: Convert to the new channel layout APIAndreas Rheinhardt
Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-02-20avformat/imf: document IMFVirtualTrackResourcePlaybackCtxPierre-Anthony Lemieux
2022-02-20avformat/imf: fix packet pts, dts and muxingPierre-Anthony Lemieux
The IMF demuxer does not set the DTS and PTS of packets accurately in all scenarios. Moreover, audio packets are not trimmed when they exceed the duration of the underlying resource. imf-cpl-with-repeat FATE ref file is regenerated. Addresses https://trac.ffmpeg.org/ticket/9611
2022-02-20avformat/imf: open resources only when first neededPierre-Anthony Lemieux
IMF CPLs can reference thousands of files, which can result in system limits for the number of open files to be exceeded. The following patch opens and closes files as needed. Addresses https://trac.ffmpeg.org/ticket/9623
2022-02-05avformat/imf: cosmeticsZane van Iperen
s/++i/i++/g Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
2022-01-19avformat/imfdec: Use proper logcontextAndreas Rheinhardt
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-01-09avformat/imfdec: do not use filesize when reading XML fileMarton Balint
Signed-off-by: Marton Balint <cus@passwd.hu>
2022-01-05avformat/imf: fix bad free() when directory name of the input url is emptyPierre-Anthony Lemieux
Signed-off-by: Pierre-Anthony Lemieux <pal@palemieux.com> Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
2022-01-04avformat/imf: Fix error handling in set_context_streams_from_tracks()Pierre-Anthony Lemieux
Signed-off-by: Pierre-Anthony Lemieux <pal@palemieux.com> Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
2022-01-03lavf/imfdec: mark as experimentalAnton Khirnov
People have expressed concerns about its safety, so prevent it from being auto-selected without explicit user indication.
2021-12-31avformat/imf: DemuxerPierre-Anthony Lemieux
Signed-off-by: Pierre-Anthony Lemieux <pal@palemieux.com> Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>