Changeset 29175


Ignore:
Timestamp:
2011-11-16T10:44:16+01:00 (6 years ago)
Author:
nico
Message:

packages/mpjpg-streamer: use new service functions

Location:
packages/multimedia/mjpg-streamer
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • packages/multimedia/mjpg-streamer/Makefile

    r28327 r29175  
    1111PKG_REV:=148 
    1212PKG_VERSION:=r$(PKG_REV) 
    13 PKG_RELEASE:=1 
     13PKG_RELEASE:=2 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
  • packages/multimedia/mjpg-streamer/files/mjpg-streamer.config

    r17002 r29175  
    11config mjpg-streamer core 
     2        option enabled          "0" 
    23        option device           "/dev/video0" 
    34        option resolution       "640x480" 
    45        option fps              "5" 
    56        option port             "8080" 
    6         option enabled          "true" 
  • packages/multimedia/mjpg-streamer/files/mjpg-streamer.init

    r17002 r29175  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2009 OpenWrt.org 
     2# Copyright (C) 2009-2011 OpenWrt.org 
     3 
    34START=50 
    45 
    5 SSD=start-stop-daemon 
    6 NAME=mjpg_streamer 
    7 PIDF=/var/run/$NAME.pid 
    8 PROG=/usr/bin/$NAME 
     6SERVICE_DAEMONIZE=1 
     7SERVICE_WRITE_PID=1 
     8 
     9PROG=/usr/bin/mjpg_streamer 
     10 
     11error() { 
     12        echo "${initscript}:" "$@" 1>&2 
     13} 
     14 
     15section_enabled() { 
     16        config_get_bool enabled "$1" 'enabled' 0 
     17        [ $enabled -gt 0 ] 
     18} 
     19 
     20start_instance() { 
     21        local s="$1" 
     22 
     23        section_enabled "$s" || return 1 
     24 
     25        config_get device "$s" 'device' 
     26        config_get resolution "$s" 'resolution' 
     27        config_get fps "$s" 'fps' 
     28        config_get port "$s" 'port' 
     29 
     30        [ -c "$device" ] || { 
     31                error "device '$device' does not exist" 
     32                return 1 
     33        } 
     34 
     35        service_start /usr/bin/mjpg_streamer --input "input_uvc.so \ 
     36                --device $device --fps $fps --resolution $resolution" \ 
     37                --output "output_http.so --port $port" 
     38} 
     39 
     40stop_instance() { 
     41        local s="$1" 
     42 
     43        section_enabled "$s" || return 1 
     44 
     45        service_stop /usr/bin/mjpg_streamer 
     46} 
    947 
    1048start() { 
    11         config_load mjpg-streamer 
    12         config_get device core device 
    13         config_get resolution core resolution 
    14         config_get fps core fps 
    15         config_get port core port 
    16         config_get_bool enabled core enabled 
    17         [ $enabled -gt 0 -a -c $device ] && sleep 3 && $SSD -S -m -p $PIDF -q -x $PROG -- --input "input_uvc.so --device $device --fps $fps --resolution $resolution" --output "output_http.so --port $port" & 
     49        config_load 'mjpg-streamer' 
     50        config_foreach start_instance 'mjpg-streamer' 
    1851} 
    1952 
    2053stop() { 
    21         $SSD -K -p $PIDF 
     54        config_load 'mjpg-streamer' 
     55        config_foreach stop_instance 'mjpg-streamer' 
    2256} 
    23  
Note: See TracChangeset for help on using the changeset viewer.