
Data Structures | |
| struct | vout_sys_t |
Defines | |
| #define | TRANSFORM_MODE_HFLIP 1 |
| #define | TRANSFORM_MODE_VFLIP 2 |
| #define | TRANSFORM_MODE_90 3 |
| #define | TRANSFORM_MODE_180 4 |
| #define | TRANSFORM_MODE_270 5 |
| #define | TYPE_TEXT N_("Transform type") |
| #define | TYPE_LONGTEXT N_("One of '90', '180', '270', 'hflip' and 'vflip'") |
| #define | TRANSFORM_HELP N_("Rotate or flip the video") |
| #define | CFG_PREFIX "transform-" |
Functions | |
| static int | Create (vlc_object_t *) |
| static void | Destroy (vlc_object_t *) |
| static int | Init (vout_thread_t *) |
| static void | End (vout_thread_t *) |
| static void | Render (vout_thread_t *, picture_t *) |
| static void | FilterPlanar (vout_thread_t *, const picture_t *, picture_t *) |
| static void | FilterI422 (vout_thread_t *, const picture_t *, picture_t *) |
| static void | FilterYUYV (vout_thread_t *, const picture_t *, picture_t *) |
| static int | MouseEvent (vlc_object_t *p_this, char const *psz_var, vlc_value_t oldval, vlc_value_t val, void *p_data) |
| Forward mouse event with proper conversion. | |
| int | vlc_entry__main (module_t *p_module) |
| const char * | vlc_entry_license__main (void) |
| static int | Control (vout_thread_t *p_vout, int i_query, va_list args) |
Variables | |
| static const char *const | type_list [] = { "90", "180", "270", "hflip", "vflip" } |
| static const char *const | type_list_text [] |
| static const char *const | ppsz_filter_options [] |
| #define CFG_PREFIX "transform-" |
| #define TRANSFORM_HELP N_("Rotate or flip the video") |
| #define TRANSFORM_MODE_180 4 |
Referenced by Create(), FilterI422(), FilterPlanar(), FilterYUYV(), and MouseEvent().
| #define TRANSFORM_MODE_270 5 |
Referenced by Create(), FilterI422(), FilterPlanar(), FilterYUYV(), and MouseEvent().
| #define TRANSFORM_MODE_90 3 |
Referenced by Create(), FilterI422(), FilterPlanar(), FilterYUYV(), and MouseEvent().
| #define TRANSFORM_MODE_HFLIP 1 |
Referenced by Create(), FilterI422(), FilterPlanar(), FilterYUYV(), and MouseEvent().
| #define TRANSFORM_MODE_VFLIP 2 |
Referenced by Create(), FilterI422(), FilterPlanar(), FilterYUYV(), and MouseEvent().
| #define TYPE_LONGTEXT N_("One of '90', '180', '270', 'hflip' and 'vflip'") |
| #define TYPE_TEXT N_("Transform type") |
| static int Control | ( | vout_thread_t * | p_vout, | |
| int | i_query, | |||
| va_list | args | |||
| ) | [static] |
| static int Create | ( | vlc_object_t * | p_this | ) | [static] |
References CASE_PACKED_YUV_422, CASE_PLANAR_YUV_SQUARE, CFG_PREFIX, config_ChainParse, Control(), End(), FilterI422(), FilterPlanar(), FilterYUYV(), Init(), msg_Err, ppsz_filter_options, Render(), TRANSFORM_MODE_180, TRANSFORM_MODE_270, TRANSFORM_MODE_90, TRANSFORM_MODE_HFLIP, TRANSFORM_MODE_VFLIP, var_CreateGetNonEmptyStringCommand, VLC_CODEC_GREY, VLC_CODEC_I422, VLC_CODEC_J422, VLC_EGENERIC, VLC_ENOMEM, and VLC_SUCCESS.
| static void Destroy | ( | vlc_object_t * | p_this | ) | [static] |
| static void End | ( | vout_thread_t * | p_vout | ) | [static] |
References MouseEvent(), p_sys, vout_sys_t::p_vout, and vout_CloseAndRelease().
| static void FilterI422 | ( | vout_thread_t * | p_vout, | |
| const picture_t * | p_pic, | |||
| picture_t * | p_outpic | |||
| ) | [static] |
| static void FilterPlanar | ( | vout_thread_t * | p_vout, | |
| const picture_t * | p_pic, | |||
| picture_t * | p_outpic | |||
| ) | [static] |
| static void FilterYUYV | ( | vout_thread_t * | p_vout, | |
| const picture_t * | p_pic, | |||
| picture_t * | p_outpic | |||
| ) | [static] |
References a, FilterPlanar(), picture_t::format, GetPackedYuvOffsets(), video_format_t::i_chroma, plane_t::i_pitch, picture_t::i_planes, plane_t::i_visible_lines, plane_t::i_visible_pitch, picture_t::p, plane_t::p_pixels, TRANSFORM_MODE_180, TRANSFORM_MODE_270, TRANSFORM_MODE_90, TRANSFORM_MODE_HFLIP, TRANSFORM_MODE_VFLIP, and VLC_SUCCESS.
Referenced by Create().
| static int Init | ( | vout_thread_t * | p_vout | ) | [static] |
References video_format_t::i_height, video_format_t::i_sar_den, video_format_t::i_sar_num, video_format_t::i_visible_height, video_format_t::i_visible_width, video_format_t::i_width, video_format_t::i_x_offset, video_format_t::i_y_offset, MouseEvent(), msg_Dbg, msg_Err, VLC_EGENERIC, VLC_SUCCESS, and VOUT_MAX_PICTURES.
| static int MouseEvent | ( | vlc_object_t * | p_this, | |
| char const * | psz_var, | |||
| vlc_value_t | oldval, | |||
| vlc_value_t | val, | |||
| void * | p_data | |||
| ) | [static] |
Forward mouse event with proper conversion.
References vlc_value_t::coords, TRANSFORM_MODE_180, TRANSFORM_MODE_270, TRANSFORM_MODE_90, TRANSFORM_MODE_HFLIP, TRANSFORM_MODE_VFLIP, var_SetChecked, var_SetCoords, VLC_UNUSED, VLC_VAR_INTEGER, vlc_value_t::x, and vlc_value_t::y.
| static void Render | ( | vout_thread_t * | p_vout, | |
| picture_t * | p_pic | |||
| ) | [static] |
References picture_t::date, msleep, vlc_object_alive, and VOUT_OUTMEM_SLEEP.
| int vlc_entry__main | ( | module_t * | p_module | ) |
| const char* vlc_entry_license__main | ( | void | ) |
const char* const ppsz_filter_options[] [static] |
Initial value:
{
"type", NULL
}
const char* const type_list[] = { "90", "180", "270", "hflip", "vflip" } [static] |
const char* const type_list_text[] [static] |
1.5.6