[vlc-devel] [PATCH 5/9] freetype: new file: freetype.h
Salah-Eddin Shaban
salshaaban at gmail.com
Mon Apr 20 21:22:53 CEST 2015
On 4/20/15, Hugo Beauzée-Luyssen <hugo at beauzee.fr> wrote:
> On Sat, Apr 18, 2015, at 07:56 PM, Salah-Eddin Shaban wrote:
>> ---
>> modules/text_renderer/freetype.h | 72
>> ++++++++++++++++++++++++++++++++++++++++
>> 1 file changed, 72 insertions(+)
>> create mode 100644 modules/text_renderer/freetype.h
>>
>> diff --git a/modules/text_renderer/freetype.h
>> b/modules/text_renderer/freetype.h
>> new file mode 100644
>> index 0000000..7f5ce5e
>> --- /dev/null
>> +++ b/modules/text_renderer/freetype.h
>> @@ -0,0 +1,72 @@
>> +/*****************************************************************************
>> + * freetype.h : Put text on the video, using freetype2
>> +
>> *****************************************************************************
>> + * Copyright (C) 2015 VLC authors and VideoLAN
>> + * $Id$
>> + *
>> + * Authors: Salah-Eddin Shaban <salshaaban at gmail.com>
>> + *
>
> I think it would only be fair to also credit the original authors in the
> news files.
> The same goes for the other files you're adding.
Okay :)
I'll copy the list from freetype.c
>> + * This program is free software; you can redistribute it and/or modify
>> it
>> + * under the terms of the GNU Lesser General Public License as published
>> by
>> + * the Free Software Foundation; either version 2.1 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This program is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
>> + * GNU Lesser General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU Lesser General Public
>> License
>> + * along with this program; if not, write to the Free Software
>> Foundation, Inc.,
>> + * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
>> +
>> *****************************************************************************/
>> +
>> +typedef struct faces_cache_t
>> +{
>> + FT_Face *p_faces;
>> + text_style_t *p_styles;
>> + int i_faces_count;
>> + int i_cache_size;
>> +} faces_cache_t;
>> +
>> +/*****************************************************************************
>> + * filter_sys_t: freetype local data
>> +
>> *****************************************************************************
>> + * This structure is part of the video output thread descriptor.
>> + * It describes the freetype specific properties of an output thread.
>> +
>> *****************************************************************************/
>> +struct filter_sys_t
>> +{
>> + FT_Library p_library; /* handle to library */
>> + FT_Face p_face; /* handle to face object */
>> + FT_Stroker p_stroker; /* handle to path stroker object */
>> +
>> + xml_reader_t *p_xml; /* vlc xml parser */
>> +
>> + text_style_t style; /* Current Style */
>> +
>> + /* More styles... */
>> + float f_shadow_vector_x;
>> + float f_shadow_vector_y;
>> + int i_default_font_size;
>> +
>> + /* Attachments */
>> + input_attachment_t **pp_font_attachments;
>> + int i_font_attachments;
>> +
>> + /* Font faces cache */
>> + faces_cache_t faces_cache;
>> +
>> + char * (*pf_select) (filter_t *, const char* family,
>> + bool bold, bool italic, int size,
>> + int *index);
>> +
>> +};
>> +
>> +#define FT_FLOOR(X) ((X & -64) >> 6)
>> +#define FT_CEIL(X) (((X + 63) & -64) >> 6)
>> +#ifndef FT_MulFix
>> + #define FT_MulFix(v, s) (((v)*(s))>>16)
>> +#endif
>> +
>> +FT_Face LoadFace( filter_t *p_filter, const text_style_t *p_style );
>> --
>> 1.9.1
>>
>> _______________________________________________
>> vlc-devel mailing list
>> To unsubscribe or modify your subscription options:
>> https://mailman.videolan.org/listinfo/vlc-devel
>
> Regards,
>
> --
> Hugo Beauzée-Luyssen
> hugo at beauzee.fr
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
>
More information about the vlc-devel
mailing list