view stream/stream_tv.c @ 37152:3dca2acb98ac

Remove pointless code. Volume will be set exactly like this by the code just following. Reported by Stephen Sheldon, sfsheldo gmail com.
author ib
date Wed, 06 Aug 2014 16:36:30 +0000
parents 7766530caa76
children
line wrap: on
line source

/*
 * stream layer for TV Input, based on previous work from Albeu
 *
 * Copyright (C) 2006 Benjamin Zores
 *
 * This file is part of MPlayer.
 *
 * MPlayer is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * MPlayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */

#include "config.h"

#include <stdlib.h>
#include <string.h>

#include "stream.h"
#include "libmpdemux/demuxer.h"
#include "m_option.h"
#include "m_struct.h"
#include "tv.h"

#include <stdio.h>

tv_param_t stream_tv_defaults = {
    NULL,          //freq
    NULL,          //channel
    "europe-east", //chanlist
    "pal",         //norm
    0,             //automute
    -1,            //normid
    NULL,          //device
    NULL,          //driver
    -1,            //width
    -1,            //height
    0,             //input, used in v4l and bttv
    -1,            //outfmt
    -1.0,          //fps
    NULL,          //channels
    0,             //noaudio;
    0,             //immediate;
    44100,         //audiorate;
    0,             //audio_id
    -1,            //amode
    -1,            //volume
    -1,            //bass
    -1,            //treble
    -1,            //balance
    -1,            //forcechan
    0,             //force_audio
    -1,            //buffer_size
    0,             //mjpeg
    2,             //decimation
    90,            //quality
    0,             //alsa
    NULL,          //adevice
    0,             //brightness
    0,             //contrast
    0,             //hue
    0,             //saturation
    -1,            //gain
    {
    NULL,          //tdevice
    0,             //tformat
    100,           //tpage
    0,             //tlang
    },
    0,             //scan_autostart
    50,            //scan_threshold
    0.5,            //scan_period
    0,             //hidden_video_renderer;
    0,             //hidden_vp_renderer;
    0,             //system_clock;
    0              //normalize_audio_chunks;
};

#define ST_OFF(f) M_ST_OFF(tv_param_t,f)
static const m_option_t stream_opts_fields[] = {
    {"hostname", ST_OFF(channel), CONF_TYPE_STRING, 0, 0 ,0, NULL},
    {"filename", ST_OFF(input), CONF_TYPE_INT, 0, 0 ,0, NULL},
    { NULL, NULL, 0, 0, 0, 0,  NULL }
};

static const struct m_struct_st stream_opts = {
    "tv",
    sizeof(tv_param_t),
    &stream_tv_defaults,
    stream_opts_fields
};

static void
tv_stream_close (stream_t *stream)
{
  if(stream->priv)
    m_struct_free(&stream_opts,stream->priv);
  stream->priv=NULL;
}
static int tv_stream_control(stream_t *stream, int cmd, void *arg)
{
    return STREAM_UNSUPPORTED;
}
static int
tv_stream_open (stream_t *stream, int mode, void *opts, int *file_format)
{

  stream->type = STREAMTYPE_TV;
  stream->priv = opts;
  stream->control = tv_stream_control;
  stream->close=tv_stream_close;
  *file_format =  DEMUXER_TYPE_TV;

  return STREAM_OK;
}

const stream_info_t stream_info_tv = {
  "TV Input",
  "tv",
  "Benjamin Zores, Albeu",
  "",
  tv_stream_open,
  { "tv", NULL },
  &stream_opts,
  1
};