Commit c26db46d authored by Laurent Aimar's avatar Laurent Aimar

No functionnal changes (vout).

K&R and removed variables prefixe.
parent 790c5845
...@@ -80,7 +80,7 @@ VLC_EXPORT( void, spu_PutSubpicture, ( spu_t *, subpicture_t * ) ); ...@@ -80,7 +80,7 @@ VLC_EXPORT( void, spu_PutSubpicture, ( spu_t *, subpicture_t * ) );
* *
* The returned value if non NULL must be released by subpicture_Delete(). * The returned value if non NULL must be released by subpicture_Delete().
*/ */
VLC_EXPORT( subpicture_t *, spu_Render, ( spu_t *, const vlc_fourcc_t *p_chroma_list, const video_format_t *p_fmt_dst, const video_format_t *p_fmt_src, mtime_t render_subtitle_date, mtime_t render_osd_date, bool b_subtitle_only ) ); VLC_EXPORT( subpicture_t *, spu_Render, ( spu_t *, const vlc_fourcc_t *p_chroma_list, const video_format_t *p_fmt_dst, const video_format_t *p_fmt_src, mtime_t render_subtitle_date, mtime_t render_osd_date, bool ignore_osd ) );
/** /**
* It registers a new SPU channel. * It registers a new SPU channel.
......
This diff is collapsed.
...@@ -31,113 +31,101 @@ ...@@ -31,113 +31,101 @@
#include "postprocessing.h" #include "postprocessing.h"
static bool PostProcessIsPresent( const char *psz_filter ) static bool PostProcessIsPresent(const char *filter)
{ {
const char *psz_pp = "postproc"; const char *pp = "postproc";
const size_t i_pp = strlen(psz_pp); const size_t pp_length = strlen(pp);
return psz_filter && return filter &&
!strncmp( psz_filter, psz_pp, strlen(psz_pp) ) && !strncmp(filter, pp, strlen(pp)) &&
( psz_filter[i_pp] == '\0' || psz_filter[i_pp] == ':' ); (filter[pp_length] == '\0' || filter[pp_length] == ':');
} }
static int PostProcessCallback( vlc_object_t *p_this, char const *psz_cmd, static int PostProcessCallback(vlc_object_t *object, char const *cmd,
vlc_value_t oldval, vlc_value_t newval, void *p_data ) vlc_value_t oldval, vlc_value_t newval, void *data)
{ {
vout_thread_t *p_vout = (vout_thread_t *)p_this; vout_thread_t *vout = (vout_thread_t *)object;
VLC_UNUSED(psz_cmd); VLC_UNUSED(oldval); VLC_UNUSED(p_data); VLC_UNUSED(cmd); VLC_UNUSED(oldval); VLC_UNUSED(data);
static const char *psz_pp = "postproc"; static const char *pp = "postproc";
char *psz_vf2 = var_GetString( p_vout, "video-filter" ); char *filters = var_GetString(vout, "video-filter");
if( newval.i_int <= 0 ) if (newval.i_int <= 0) {
{ if (PostProcessIsPresent(filters)) {
if( PostProcessIsPresent( psz_vf2 ) ) strcpy(filters, &filters[strlen(pp)]);
{ if (*filters == ':')
strcpy( psz_vf2, &psz_vf2[strlen(psz_pp)] ); strcpy(filters, &filters[1]);
if( *psz_vf2 == ':' )
strcpy( psz_vf2, &psz_vf2[1] );
} }
} } else {
else if (!PostProcessIsPresent(filters)) {
{ if (filters) {
if( !PostProcessIsPresent( psz_vf2 ) ) char *tmp = filters;
{ if (asprintf(&filters, "%s:%s", pp, tmp) < 0)
if( psz_vf2 ) filters = tmp;
{
char *psz_tmp = psz_vf2;
if( asprintf( &psz_vf2, "%s:%s", psz_pp, psz_tmp ) < 0 )
psz_vf2 = psz_tmp;
else else
free( psz_tmp ); free(tmp);
} } else {
else filters = strdup(pp);
{
psz_vf2 = strdup( psz_pp );
} }
} }
} }
if( newval.i_int > 0 ) if (newval.i_int > 0)
var_SetInteger( p_vout, "postproc-q", newval.i_int ); var_SetInteger(vout, "postproc-q", newval.i_int);
if( psz_vf2 ) if (filters) {
{ var_SetString(vout, "video-filter", filters);
var_SetString( p_vout, "video-filter", psz_vf2 ); free(filters);
free( psz_vf2 ); } else if (newval.i_int > 0) {
} var_TriggerCallback(vout, "video-filter");
else if( newval.i_int > 0 )
{
var_TriggerCallback( p_vout, "video-filter" );
} }
return VLC_SUCCESS; return VLC_SUCCESS;
} }
static void PostProcessEnable( vout_thread_t *p_vout ) static void PostProcessEnable(vout_thread_t *vout)
{ {
vlc_value_t text; vlc_value_t text;
msg_Dbg( p_vout, "Post-processing available" ); msg_Dbg(vout, "Post-processing available");
var_Create( p_vout, "postprocess", VLC_VAR_INTEGER | VLC_VAR_HASCHOICE ); var_Create(vout, "postprocess", VLC_VAR_INTEGER | VLC_VAR_HASCHOICE);
text.psz_string = _("Post processing"); text.psz_string = _("Post processing");
var_Change( p_vout, "postprocess", VLC_VAR_SETTEXT, &text, NULL ); var_Change(vout, "postprocess", VLC_VAR_SETTEXT, &text, NULL);
for( int i = 0; i <= 6; i++ ) for (int i = 0; i <= 6; i++) {
{
vlc_value_t val; vlc_value_t val;
vlc_value_t text; vlc_value_t text;
char psz_text[1+1]; char tmp[1+1];
val.i_int = i; val.i_int = i;
snprintf( psz_text, sizeof(psz_text), "%d", i ); snprintf(tmp, sizeof(tmp), "%d", i);
if( i == 0 ) if (i == 0)
text.psz_string = _("Disable"); text.psz_string = _("Disable");
else else
text.psz_string = psz_text; text.psz_string = tmp;
var_Change( p_vout, "postprocess", VLC_VAR_ADDCHOICE, &val, &text ); var_Change(vout, "postprocess", VLC_VAR_ADDCHOICE, &val, &text);
} }
var_AddCallback( p_vout, "postprocess", PostProcessCallback, NULL ); var_AddCallback(vout, "postprocess", PostProcessCallback, NULL);
/* */ /* */
char *psz_filter = var_GetNonEmptyString( p_vout, "video-filter" ); char *filters = var_GetNonEmptyString(vout, "video-filter");
int i_postproc_q = 0; int postproc_q = 0;
if( PostProcessIsPresent( psz_filter ) ) if (PostProcessIsPresent(filters))
i_postproc_q = var_CreateGetInteger( p_vout, "postproc-q" ); postproc_q = var_CreateGetInteger(vout, "postproc-q");
var_SetInteger( p_vout, "postprocess", i_postproc_q ); var_SetInteger(vout, "postprocess", postproc_q);
free( psz_filter ); free(filters);
} }
static void PostProcessDisable( vout_thread_t *p_vout ) static void PostProcessDisable(vout_thread_t *vout)
{ {
msg_Dbg( p_vout, "Post-processing no more available" ); msg_Dbg(vout, "Post-processing no more available");
var_Destroy( p_vout, "postprocess" ); var_Destroy(vout, "postprocess");
} }
void vout_SetPostProcessingState(vout_thread_t *vout, vout_postprocessing_support_t *state, int qtype) void vout_SetPostProcessingState(vout_thread_t *vout, vout_postprocessing_support_t *state, int qtype)
{ {
const int postproc_change = (qtype != QTYPE_NONE) - (state->qtype != QTYPE_NONE); const int postproc_change = (qtype != QTYPE_NONE) - (state->qtype != QTYPE_NONE);
if (postproc_change == 1) if (postproc_change == 1)
PostProcessEnable(vout); PostProcessEnable(vout);
else if (postproc_change == -1) else if (postproc_change == -1)
PostProcessDisable(vout); PostProcessDisable(vout);
if (postproc_change) if (postproc_change)
state->qtype = qtype; state->qtype = qtype;
} }
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment