From 3eb3fb5ee630b711367bb477b0eb5133970908c0 Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Thu, 18 Apr 2013 17:30:46 +0200 Subject: [PATCH] Decoder - fixed initialization of postprocess --- src/rtp/decoders.c | 7 +++++-- src/rtp/decoders.h | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/rtp/decoders.c b/src/rtp/decoders.c index c1ea0f94a..20574d4b6 100644 --- a/src/rtp/decoders.c +++ b/src/rtp/decoders.c @@ -532,7 +532,8 @@ static void decoder_set_video_mode(struct state_decoder *decoder, unsigned int v * get_video_mode_tiles_y(decoder->video_mode); } -struct state_decoder *decoder_init(char *requested_mode, char *postprocess, struct display *display) +struct state_decoder *decoder_init(const char *requested_mode, const char *postprocess, + struct display *display) { struct state_decoder *s; @@ -581,7 +582,9 @@ struct state_decoder *decoder_init(char *requested_mode, char *postprocess, stru decoder_set_video_mode(s, video_mode); if(postprocess) { - s->postprocess = vo_postprocess_init(postprocess); + char *tmp_pp_config = strdup(postprocess); + s->postprocess = vo_postprocess_init(tmp_pp_config); + free(tmp_pp_config); if(strcmp(postprocess, "help") == 0) { exit_uv(0); return NULL; diff --git a/src/rtp/decoders.h b/src/rtp/decoders.h index 5ecac3b2e..69034c574 100644 --- a/src/rtp/decoders.h +++ b/src/rtp/decoders.h @@ -55,7 +55,8 @@ struct tile; */ int decode_frame(struct coded_data *compressed_frame, void *decode_data); -struct state_decoder *decoder_init(char *requested_mode, char *postprocess, struct display *display); +struct state_decoder *decoder_init(const char *requested_mode, const char *postprocess, + struct display *display); void decoder_destroy(struct state_decoder *decoder); bool decoder_register_video_display(struct state_decoder *decoder, struct display *display);