1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
module mirroring.mojom;
// Errors occurred in a mirroring session.
// These values are persisted to logs and are tied to
// MirroringServiceErrorType in tools/metrics/histograms/enums.xml. Do not
// reorder or remove entries.
enum SessionError {
ANSWER_TIME_OUT, // ANSWER timeout.
ANSWER_NOT_OK, // Not OK answer response.
ANSWER_MISMATCHED_CAST_MODE, // ANSWER cast mode mismatched.
ANSWER_MISMATCHED_SSRC_LENGTH, // ANSWER ssrc length mismatched with indexes.
ANSWER_SELECT_MULTIPLE_AUDIO, // Multiple audio streams selected by ANSWER.
ANSWER_SELECT_MULTIPLE_VIDEO, // Multiple video streams selected by ANSWER.
ANSWER_SELECT_INVALID_INDEX, // Invalid index was selected.
ANSWER_NO_AUDIO_OR_VIDEO, // ANSWER not select audio or video.
AUDIO_CAPTURE_ERROR, // Error occurred in audio capturing.
VIDEO_CAPTURE_ERROR, // Error occurred in video capturing.
RTP_STREAM_ERROR, // Error reported by RtpStream.
ENCODING_ERROR, // Error occurred in encoding.
CAST_TRANSPORT_ERROR, // Error occurred in cast transport.
OPENSCREEN_SESSION_ERROR, // Error occurred in the Open Screen session.
};
// Observer interface for the browser process to receive notifications about
// significant lifecycle events of a mirroring session. The notifications are
// sent from the mirroring service running in a sandboxed utility process.
interface SessionObserver {
// Called when error occurred. The session will be stopped.
OnError(SessionError error);
// Called when session completes starting.
DidStart();
// Called when the session stops.
DidStop();
// Called when a message needs to be logged at INFO level by the MR logger.
LogInfoMessage(string message);
// Called when a message needs to be logged at ERROR level by the MR logger.
LogErrorMessage(string message);
// Called when the source is changed.
OnSourceChanged();
// Called when the session state toggles between remoting and mirroring
OnRemotingStateChanged(bool is_remoting);
};
|