# HG changeset patch # User diego # Date 1284401369 0 # Node ID 2802b8095bf7a19582107b60cd7249fe36e71751 # Parent 0822f74831596f1e3b119a25c72b6385e15f1a5e Move TV input new_handle static function to tv.c and make it non-static. There is no need to pointlessly duplicate the function in the binary. diff -r 0822f7483159 -r 2802b8095bf7 stream/tv.c --- a/stream/tv.c Mon Sep 13 18:06:20 2010 +0000 +++ b/stream/tv.c Mon Sep 13 18:09:29 2010 +0000 @@ -81,6 +81,31 @@ NULL }; +tvi_handle_t *tv_new_handle(int size, const tvi_functions_t *functions) +{ + tvi_handle_t *h = malloc(sizeof(*h)); + + if (!h) + return NULL; + + h->priv = calloc(1, size); + + if (!h->priv) { + free(h); + return NULL; + } + + h->functions = functions; + h->seq = 0; + h->chanlist = -1; + h->chanlist_s = NULL; + h->norm = -1; + h->channel = -1; + h->scan = NULL; + + return h; +} + void tv_free_handle(tvi_handle_t *h) { if (h) { diff -r 0822f7483159 -r 2802b8095bf7 stream/tv.h --- a/stream/tv.h Mon Sep 13 18:06:20 2010 +0000 +++ b/stream/tv.h Mon Sep 13 18:09:29 2010 +0000 @@ -255,6 +255,7 @@ void tv_start_scan(tvi_handle_t *tvh, int start); +tvi_handle_t *tv_new_handle(int size, const tvi_functions_t *functions); void tv_free_handle(tvi_handle_t *h); #define TV_NORM_PAL 1 diff -r 0822f7483159 -r 2802b8095bf7 stream/tvi_bsdbt848.c --- a/stream/tvi_bsdbt848.c Mon Sep 13 18:06:20 2010 +0000 +++ b/stream/tvi_bsdbt848.c Mon Sep 13 18:09:29 2010 +0000 @@ -196,7 +196,7 @@ tvi_handle_t* tvh; priv_t* priv; - tvh=new_handle(); + tvh = tv_new_handle(sizeof(priv_t), &functions); if(!tvh) return NULL; priv=(priv_t*)tvh->priv; diff -r 0822f7483159 -r 2802b8095bf7 stream/tvi_def.h --- a/stream/tvi_def.h Mon Sep 13 18:06:20 2010 +0000 +++ b/stream/tvi_def.h Mon Sep 13 18:09:29 2010 +0000 @@ -45,29 +45,6 @@ get_audio_framesize }; -static tvi_handle_t *new_handle(void) -{ - tvi_handle_t *h = malloc(sizeof(*h)); - - if (!h) - return NULL; - h->priv = calloc(1, sizeof(priv_t)); - if (!h->priv) - { - free(h); - return NULL; - } - - h->functions = &functions; - h->seq = 0; - h->chanlist = -1; - h->chanlist_s = NULL; - h->norm = -1; - h->channel = -1; - h->scan = NULL; - return h; -} - /** Fills video frame in given buffer with blue color for yv12,i420,uyvy,yuy2. Other formats will be filled with 0xC0 diff -r 0822f7483159 -r 2802b8095bf7 stream/tvi_dshow.c --- a/stream/tvi_dshow.c Mon Sep 13 18:06:20 2010 +0000 +++ b/stream/tvi_dshow.c Mon Sep 13 18:09:29 2010 +0000 @@ -3060,7 +3060,7 @@ priv_t *priv; int a; - h = new_handle(); + h = tv_new_handle(sizeof(priv_t), &functions); if (!h) return NULL; diff -r 0822f7483159 -r 2802b8095bf7 stream/tvi_dummy.c --- a/stream/tvi_dummy.c Mon Sep 13 18:06:20 2010 +0000 +++ b/stream/tvi_dummy.c Mon Sep 13 18:09:29 2010 +0000 @@ -45,7 +45,7 @@ /* handler creator - entry point ! */ static tvi_handle_t *tvi_init_dummy(tv_param_t* tv_param) { - return new_handle(); + return tv_new_handle(sizeof(priv_t), &functions); } /* initialisation */ diff -r 0822f7483159 -r 2802b8095bf7 stream/tvi_v4l.c --- a/stream/tvi_v4l.c Mon Sep 13 18:06:20 2010 +0000 +++ b/stream/tvi_v4l.c Mon Sep 13 18:09:29 2010 +0000 @@ -309,7 +309,7 @@ tvi_handle_t *h; priv_t *priv; - h = new_handle(); + h = tv_new_handle(sizeof(priv_t), &functions); if (!h) return NULL; diff -r 0822f7483159 -r 2802b8095bf7 stream/tvi_v4l2.c --- a/stream/tvi_v4l2.c Mon Sep 13 18:06:20 2010 +0000 +++ b/stream/tvi_v4l2.c Mon Sep 13 18:09:29 2010 +0000 @@ -1068,8 +1068,7 @@ { tvi_handle_t *tvi_handle; - /* new_handle initializes priv with memset 0 */ - tvi_handle = new_handle(); + tvi_handle = tv_new_handle(sizeof(priv_t), &functions); if (!tvi_handle) { return NULL; }