gecko-dev/netwerk/ipc/PRtspController.ipdl

65 строки
1.3 KiB
Plaintext
Исходник Обычный вид История

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set sw=2 ts=8 et tw=80 ft=cpp : */
/* 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 http://mozilla.org/MPL/2.0/. */
include protocol PNecko;
include URIParams;
namespace mozilla {
namespace net {
/**
* Defined meta data format.
*/
union RtspMetaValue
{
bool;
uint8_t;
uint32_t;
uint64_t;
nsCString;
};
/**
* Key-value pair.
*/
struct RtspMetadataParam
{
nsCString name;
RtspMetaValue value;
};
async protocol PRtspController
{
manager PNecko;
parent:
async AsyncOpen(URIParams aURI);
async Play();
async Pause();
async Resume();
async Suspend();
async Seek(uint64_t offset);
async Stop();
async PlaybackEnded();
async __delete__();
child:
async OnMediaDataAvailable(uint8_t index,
nsCString data,
uint32_t length,
uint32_t offset,
RtspMetadataParam[] meta);
async OnConnected(uint8_t index,
RtspMetadataParam[] meta);
async OnDisconnected(uint8_t index,
nsresult reason);
async AsyncOpenFailed(nsresult reason);
};
} //namespace net
} //namespace mozilla