#define VLC_ES_H 1
#include <vlc_fourcc.h>
+#include <vlc_text_style.h>
/**
* \file
* \see video_format_t
* \see subs_format_t
*/
+#define VIDEO_PALETTE_COLORS_MAX 256
+
struct video_palette_t
{
int i_entries; /**< to keep the compatibility with libavcodec's palette */
- uint8_t palette[256][4]; /**< 4-byte RGBA/YUVA palette */
+ uint8_t palette[VIDEO_PALETTE_COLORS_MAX][4]; /**< 4-byte RGBA/YUVA palette */
};
/**
typedef enum video_transform_t
{
- TRANSFORM_IDENTIY = ORIENT_NORMAL,
+ TRANSFORM_IDENTITY = ORIENT_NORMAL,
TRANSFORM_HFLIP = ORIENT_HFLIPPED,
TRANSFORM_VFLIP = ORIENT_VFLIPPED,
TRANSFORM_R180 = ORIENT_ROTATED_180,
* This function "normalizes" the formats orientation, by switching the a/r according to the orientation,
* producing a format whose orientation is ORIENT_NORMAL. It makes a shallow copy (pallette is not alloc'ed).
*/
-VLC_API void video_format_ApplyRotation(const video_format_t * restrict in, video_format_t * restrict out);
+VLC_API void video_format_ApplyRotation(video_format_t *restrict out, const video_format_t *restrict in);
/**
* This function applies the transform operation to fmt.
int i_magazine;
int i_page;
} teletext;
+
+ text_style_t *p_style; /* Default styles to use */
};
/**
enum es_format_category_e
{
UNKNOWN_ES = 0x00,
- VIDEO_ES = 0x01,
- AUDIO_ES = 0x02,
- SPU_ES = 0x03,
- NAV_ES = 0x04,
+ VIDEO_ES,
+ AUDIO_ES,
+ SPU_ES,
+ NAV_ES,
};
+#define ES_CATEGORY_COUNT (NAV_ES + 1)
/**
* This function will fill all RGB shift from RGB masks.