
Data Structures | |
| struct | rss_item_t |
| struct | rss_feed_t |
| struct | filter_sys_t |
| filter_sys_t: chroma method descriptor More... | |
Defines | |
| #define | MSG_TEXT N_("Feed URLs") |
| #define | MSG_LONGTEXT N_("RSS/Atom feed '|' (pipe) separated URLs.") |
| #define | SPEED_TEXT N_("Speed of feeds") |
| #define | SPEED_LONGTEXT N_("Speed of the RSS/Atom feeds in microseconds (bigger is slower).") |
| #define | LENGTH_TEXT N_("Max length") |
| #define | LENGTH_LONGTEXT |
| #define | TTL_TEXT N_("Refresh time") |
| #define | TTL_LONGTEXT |
| #define | IMAGE_TEXT N_("Feed images") |
| #define | IMAGE_LONGTEXT N_("Display feed images if available.") |
| #define | POSX_TEXT N_("X offset") |
| #define | POSX_LONGTEXT N_("X offset, from the left screen edge." ) |
| #define | POSY_TEXT N_("Y offset") |
| #define | POSY_LONGTEXT N_("Y offset, down from the top." ) |
| #define | OPACITY_TEXT N_("Opacity") |
| #define | OPACITY_LONGTEXT |
| #define | SIZE_TEXT N_("Font size, pixels") |
| #define | SIZE_LONGTEXT |
| #define | COLOR_TEXT N_("Color") |
| #define | COLOR_LONGTEXT |
| #define | POS_TEXT N_("Text position") |
| #define | POS_LONGTEXT |
| #define | TITLE_TEXT N_("Title display mode") |
| #define | TITLE_LONGTEXT N_("Title display mode. Default is 0 (hidden) if the feed has an image and feed images are enabled, 1 otherwise.") |
| #define | RSS_HELP N_("Display a RSS or ATOM Feed on your video") |
| #define | CFG_PREFIX "rss-" |
Enumerations | |
| enum | title_modes { default_title = -1, hide_title, prepend_title, scroll_title } |
Functions | |
| static int | CreateFilter (vlc_object_t *) |
| static void | DestroyFilter (vlc_object_t *) |
| static subpicture_t * | Filter (filter_t *, mtime_t) |
| static struct rss_feed_t * | FetchRSS (filter_t *) |
| static void | FreeRSS (struct rss_feed_t *, int) |
| static int | ParseUrls (filter_t *, char *) |
| static void | Fetch (void *) |
| int | vlc_entry__main (module_t *p_module) |
| const char * | vlc_entry_license__main (void) |
| static picture_t * | LoadImage (filter_t *p_filter, const char *psz_url) |
| static char * | removeWhiteChars (const char *psz_src) |
| static bool | ParseFeed (filter_t *p_filter, xml_reader_t *p_xml_reader, rss_feed_t *p_feed) |
Variables | |
| static const int | pi_color_values [] |
| static const char *const | ppsz_color_descriptions [] |
| static const int | pi_pos_values [] = { 0, 1, 2, 4, 8, 5, 6, 9, 10 } |
| static const char *const | ppsz_pos_descriptions [] |
| static const int | pi_title_modes [] = { default_title, hide_title, prepend_title, scroll_title } |
| static const char *const | ppsz_title_modes [] |
| static const char *const | ppsz_filter_options [] |
| #define CFG_PREFIX "rss-" |
| #define COLOR_LONGTEXT |
Value:
N_("Color of the text that will be rendered on "\ "the video. This must be an hexadecimal (like HTML colors). The first two "\ "chars are for red, then green, then blue. #000000 = black, #FF0000 = red,"\ " #00FF00 = green, #FFFF00 = yellow (red + green), #FFFFFF = white" )
| #define COLOR_TEXT N_("Color") |
| #define IMAGE_LONGTEXT N_("Display feed images if available.") |
| #define IMAGE_TEXT N_("Feed images") |
| #define LENGTH_LONGTEXT |
Value:
N_("Maximum number of characters displayed on the " \ "screen." )
| #define LENGTH_TEXT N_("Max length") |
| #define MSG_LONGTEXT N_("RSS/Atom feed '|' (pipe) separated URLs.") |
| #define MSG_TEXT N_("Feed URLs") |
| #define OPACITY_LONGTEXT |
Value:
N_("Opacity (inverse of transparency) of " \ "overlay text. 0 = transparent, 255 = totally opaque." )
| #define OPACITY_TEXT N_("Opacity") |
| #define POS_LONGTEXT |
Value:
N_( \ "You can enforce the text position on the video " \ "(0=center, 1=left, 2=right, 4=top, 8=bottom; you can " \ "also use combinations of these values, eg 6 = top-right).")
| #define POS_TEXT N_("Text position") |
| #define POSX_LONGTEXT N_("X offset, from the left screen edge." ) |
| #define POSX_TEXT N_("X offset") |
| #define POSY_LONGTEXT N_("Y offset, down from the top." ) |
| #define POSY_TEXT N_("Y offset") |
| #define RSS_HELP N_("Display a RSS or ATOM Feed on your video") |
| #define SIZE_LONGTEXT |
Value:
N_("Font size, in pixels. Default is -1 (use default " \ "font size)." )
| #define SIZE_TEXT N_("Font size, pixels") |
| #define SPEED_LONGTEXT N_("Speed of the RSS/Atom feeds in microseconds (bigger is slower).") |
| #define SPEED_TEXT N_("Speed of feeds") |
| #define TITLE_LONGTEXT N_("Title display mode. Default is 0 (hidden) if the feed has an image and feed images are enabled, 1 otherwise.") |
| #define TITLE_TEXT N_("Title display mode") |
| #define TTL_LONGTEXT |
Value:
N_("Number of seconds between each forced refresh " \ "of the feeds. 0 means that the feeds are never updated." )
| #define TTL_TEXT N_("Refresh time") |
| enum title_modes |
| static int CreateFilter | ( | vlc_object_t * | p_this | ) | [static] |
References __MAX, filter_sys_t::b_fetched, filter_sys_t::b_images, CFG_PREFIX, config_ChainParse, Fetch(), Filter(), filter_sys_t::i_cur_char, filter_sys_t::i_cur_feed, filter_sys_t::i_cur_item, filter_sys_t::i_feeds, text_style_t::i_font_alpha, text_style_t::i_font_color, text_style_t::i_font_size, filter_sys_t::i_length, filter_sys_t::i_pos, filter_sys_t::i_speed, filter_sys_t::i_title, filter_sys_t::i_xoff, filter_sys_t::i_yoff, filter_sys_t::last_date, filter_sys_t::lock, msg_Err, msg_Warn, filter_t::p_cfg, filter_sys_t::p_feeds, filter_sys_t::p_style, filter_t::p_sys, p_sys, ParseUrls(), ppsz_filter_options, filter_sys_t::psz_marquee, scroll_title, text_style_Delete(), text_style_New(), filter_sys_t::timer, var_CreateGetBool, var_CreateGetInteger, var_CreateGetNonEmptyString, VLC_EGENERIC, VLC_ENOMEM, vlc_mutex_destroy(), vlc_mutex_init(), VLC_SUCCESS, vlc_timer_create(), and vlc_timer_schedule().
| static void DestroyFilter | ( | vlc_object_t * | p_this | ) | [static] |
| static void Fetch | ( | void * | p_data | ) | [static] |
References filter_sys_t::b_fetched, FetchRSS(), FreeRSS(), filter_sys_t::i_cur_char, filter_sys_t::i_cur_feed, filter_sys_t::i_cur_item, filter_sys_t::i_feeds, filter_sys_t::i_title, filter_sys_t::lock, msg_Dbg, msg_Err, filter_sys_t::p_feeds, filter_t::p_sys, p_sys, scroll_title, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by CreateFilter().
| static rss_feed_t * FetchRSS | ( | filter_t * | p_filter | ) | [static, read] |
References filter_sys_t::b_images, FreeRSS(), filter_sys_t::i_feeds, rss_feed_t::i_items, LoadImage(), msg_Dbg, msg_Err, filter_sys_t::p_feeds, rss_feed_t::p_items, rss_feed_t::p_pic, p_stream, filter_t::p_sys, p_sys, ParseFeed(), rss_feed_t::psz_description, rss_feed_t::psz_image, rss_feed_t::psz_link, rss_feed_t::psz_title, rss_feed_t::psz_url, strdup(), stream_Delete(), stream_UrlNew, xml_Create, xml_Delete(), xml_ReaderCreate, and xml_ReaderDelete.
Referenced by Fetch().
| static subpicture_t * Filter | ( | filter_t * | p_filter, | |
| mtime_t | date | |||
| ) | [static] |
References a, b, subpicture_t::b_absolute, subpicture_t::b_ephemer, filter_sys_t::b_fetched, default_title, EnsureUTF8(), filter_NewSubpicture(), subpicture_region_t::fmt, hide_title, subpicture_region_t::i_align, video_format_t::i_chroma, filter_sys_t::i_cur_char, filter_sys_t::i_cur_feed, filter_sys_t::i_cur_item, filter_sys_t::i_feeds, text_style_t::i_font_size, video_format_t::i_height, rss_feed_t::i_items, filter_sys_t::i_length, filter_sys_t::i_pos, video_format_t::i_sar_den, video_format_t::i_sar_num, filter_sys_t::i_speed, subpicture_t::i_start, subpicture_t::i_stop, filter_sys_t::i_title, video_format_t::i_visible_height, plane_t::i_visible_lines, plane_t::i_visible_pitch, video_format_t::i_visible_width, video_format_t::i_width, subpicture_region_t::i_x, filter_sys_t::i_xoff, subpicture_region_t::i_y, filter_sys_t::i_yoff, filter_sys_t::last_date, filter_sys_t::lock, msg_Err, picture_t::p, filter_sys_t::p_feeds, rss_feed_t::p_items, subpicture_region_t::p_next, rss_feed_t::p_pic, subpicture_region_t::p_picture, subpicture_t::p_region, subpicture_region_t::p_style, filter_sys_t::p_style, filter_t::p_sys, p_sys, picture_Copy(), prepend_title, filter_sys_t::psz_marquee, subpicture_region_t::psz_text, rss_item_t::psz_title, rss_feed_t::psz_title, scroll_title, strdup(), SUBPICTURE_ALIGN_LEFT, SUBPICTURE_ALIGN_TOP, subpicture_region_New(), text_style_Duplicate(), VLC_CODEC_TEXT, VLC_CODEC_YUVA, vlc_mutex_lock(), vlc_mutex_unlock(), and Y_PLANE.
| static void FreeRSS | ( | struct rss_feed_t * | p_feeds, | |
| int | i_feeds | |||
| ) | [static] |
References rss_feed_t::i_items, p_item, rss_feed_t::p_items, rss_feed_t::p_pic, picture_Release(), rss_feed_t::psz_description, rss_item_t::psz_description, rss_feed_t::psz_image, rss_feed_t::psz_link, rss_item_t::psz_link, rss_feed_t::psz_title, rss_item_t::psz_title, and rss_feed_t::psz_url.
Referenced by DestroyFilter(), Fetch(), and FetchRSS().
References video_format_t::i_chroma, text_style_t::i_font_size, video_format_t::i_height, plane_t::i_visible_lines, plane_t::i_visible_pitch, video_format_t::i_width, image_Convert, image_HandlerCreate, image_HandlerDelete(), image_ReadUrl, msg_Warn, picture_t::p, filter_sys_t::p_style, filter_t::p_sys, p_sys, picture_Release(), VLC_CODEC_YUVA, and Y_PLANE.
| static bool ParseFeed | ( | filter_t * | p_filter, | |
| xml_reader_t * | p_xml_reader, | |||
| rss_feed_t * | p_feed | |||
| ) | [static] |
References FREENULL, rss_feed_t::i_items, msg_Dbg, p_item, rss_feed_t::p_items, rss_feed_t::psz_description, rss_item_t::psz_description, rss_feed_t::psz_image, rss_feed_t::psz_link, rss_item_t::psz_link, psz_name, rss_feed_t::psz_title, rss_item_t::psz_title, psz_value, removeWhiteChars(), VLC_SUCCESS, VLC_UNUSED, XML_READER_ENDELEM, XML_READER_STARTELEM, XML_READER_TEXT, xml_ReaderName, xml_ReaderNextAttr, xml_ReaderNodeType, xml_ReaderRead, xml_ReaderValue, and xrealloc().
Referenced by FetchRSS().
| static int ParseUrls | ( | filter_t * | p_filter, | |
| char * | psz_urls | |||
| ) | [static] |
References i, filter_sys_t::i_feeds, rss_feed_t::i_items, filter_sys_t::p_feeds, rss_feed_t::p_items, rss_feed_t::p_pic, filter_t::p_sys, p_sys, rss_feed_t::psz_description, rss_feed_t::psz_image, rss_feed_t::psz_link, rss_feed_t::psz_title, rss_feed_t::psz_url, strdup(), VLC_ENOMEM, and VLC_SUCCESS.
| static char* removeWhiteChars | ( | const char * | psz_src | ) | [static] |
| int vlc_entry__main | ( | module_t * | p_module | ) |
| const char* vlc_entry_license__main | ( | void | ) |
const int pi_color_values[] [static] |
Initial value:
{
0xf0000000, 0x00000000, 0x00808080, 0x00C0C0C0,
0x00FFFFFF, 0x00800000, 0x00FF0000, 0x00FF00FF, 0x00FFFF00,
0x00808000, 0x00008000, 0x00008080, 0x0000FF00, 0x00800080,
0x00000080, 0x000000FF, 0x0000FFFF}
const int pi_pos_values[] = { 0, 1, 2, 4, 8, 5, 6, 9, 10 } [static] |
const int pi_title_modes[] = { default_title, hide_title, prepend_title, scroll_title } [static] |
const char* const ppsz_color_descriptions[] [static] |
const char* const ppsz_filter_options[] [static] |
Initial value:
{
"urls", "x", "y", "position", "color", "size", "speed", "length",
"ttl", "images", "title", NULL
}
const char* const ppsz_pos_descriptions[] [static] |
const char* const ppsz_title_modes[] [static] |
1.5.6