[FFmpeg-devel] [PATCH 1/2] Move xGA font data from lavc to lavu.

Clément Bœsch ubitux at gmail.com
Tue Sep 25 10:06:58 CEST 2012


On Tue, Sep 25, 2012 at 09:53:11AM +0200, Stefano Sabatini wrote:
> On date Saturday 2012-09-22 10:16:01 +0200, Clément Bœsch encoded:
> > This needs to be accessible for libavfilter in the next commit.
> > 
> > TODO:
> >  - lavu minor bump
> > ---
> >  libavcodec/ansi.c         |  13 +-
> >  libavcodec/bintext.c      |   5 +-
> >  libavcodec/cga_data.c     | 391 +------------------------------------------
> >  libavcodec/cga_data.h     |   3 +-
> >  libavcodec/tmv.c          |   3 +-
> >  libavutil/Makefile        |   1 +
> >  libavutil/xga_font_data.c | 417 ++++++++++++++++++++++++++++++++++++++++++++++
> >  libavutil/xga_font_data.h |  34 ++++
> >  8 files changed, 466 insertions(+), 401 deletions(-)
> >  create mode 100644 libavutil/xga_font_data.c
> >  create mode 100644 libavutil/xga_font_data.h
> [...]
> 
> Uhm you're moving the data but not the interface which manipulates
> those data, any special reason for that?
> 

Yes, I didn't see any potential usage for the palettes and the function
outside of lavc: I just wanted a table of characters for easy printing in
a filter.

Also, I'm using avpriv_ so it's limited to usage within the project. Maybe
a potential external usage would be for an OSD or something like this, but
until someone really wants it I don't see the point in exporting these
tables.

> When this is clarified, I'm in favor of this patch, I would be even
> happier if someone could clarify the use of the API (e.g. by extending
> its doxy).
> 

Not sure that's really worth for an internal table but well.

> Also, from my understanding we now are supporting these classes of
> global symbols:
> 
> av*: public symbols
> 
> avpriv*: symbols which can be used within the libav* libraries
> (e.g. is defined in libavfoo and can be called from libavbar), but
> should not be used externally
> 
> ff*: symbols internal to a libav* library, which should not be
> referenced by other libav* libraries or by external applications
> 
> Am I correct?

AFAICT you are.

-- 
Clément B.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 490 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20120925/3a632591/attachment.asc>


More information about the ffmpeg-devel mailing list