[FFmpeg-devel] [RFC] Yet another subtitles open question
joshua.allmann at gmail.com
Wed Oct 2 21:10:38 CEST 2013
On 1 October 2013 11:14, Clément Bœsch <u at pkh.me> wrote:
> Hi folks,
> I have definitely better to do, and I still hate subtitles, but we need to
> make some changes, and I'm willing to help.
> So here it is, I'd like to move on with the API. Currently we use
> AVSubtitle (and its AVSubtitleRects) which is defined in lavc. We wanted
> at some point to move it to libavutil, eventually with slight changes.
> OTOH, the idea of using the AVFrame was disregarded quickly for various
> reasons. The thing is, it might have various benefits:
> - since it doesn't introduce a new struct and its own semantic, it will
> ease a lot its integration with for instance libavfilter, and probably
> allow various code refactoring
> - AVFrames have a ref counting system: if audio and video are ref
> counted, we expect the subtitles to be as well, otherwise it can become
> a source of pain for users
> - using AVFrame also suggest the idea that we could embed subtitles data
> within existing AVFrame: think closed captioning. "Freelance" subtitles
> OTOH would just use a empty/zero frame shell. Note that this conflicts
> with the ref counting idea since it can't share the data buffers.
> Opinion on this?
In Libav we're thinking of introducing an opaque field into AVFrame
for other purposes, and I'm thinking of leveraging it for
subtitle-related things there.
More information about the ffmpeg-devel