author Carsten "Tomcat" Book <>
Mon, 12 Jan 2015 09:02:13 +0100
changeset 249072 4583ade26b7e1af024bccacfaa3bccb9a9051e1d
parent 237183 0dc06ccc5ea24393ce9e7ca30f8e3e3ef6667a6e
child 285088 4dd71c32a6cb0e4dbf10350bf65d63bda844cb3b
permissions -rw-r--r--
Backed out changeset df960e299bcd (bug 1108096) for m1 test failures

/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at
 * The origin of this IDL file is

enum TVSourceType {

dictionary TVStartScanningOptions {
  boolean isRescanned;

[Pref="", CheckPermissions="tv", Func="Navigator::HasTVSupport"]
interface TVSource : EventTarget {
  Promise<sequence<TVChannel>> getChannels();

  Promise<void> setCurrentChannel(DOMString channelNumber);

  Promise<void> startScanning(optional TVStartScanningOptions options);

  Promise<void> stopScanning();

  readonly attribute TVTuner tuner;

  readonly attribute TVSourceType type;

  readonly attribute boolean isScanning;

  readonly attribute TVChannel? currentChannel;

  attribute EventHandler oncurrentchannelchanged;
  attribute EventHandler oneitbroadcasted;
  attribute EventHandler onscanningstatechanged;