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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef MEDIA_BASE_MEDIA_LOG_EVENT_H_
#define MEDIA_BASE_MEDIA_LOG_EVENT_H_
#include "base/time.h"
#include "base/values.h"
namespace media {
struct MediaLogEvent {
enum Type {
// A WebMediaPlayer is being created or destroyed.
// params: none.
WEBMEDIAPLAYER_CREATED,
WEBMEDIAPLAYER_DESTROYED,
// A Pipeline is being created or destroyed.
// params: none.
PIPELINE_CREATED,
PIPELINE_DESTROYED,
// A media player is loading a resource.
// params: "url": <URL of the resource>.
LOAD,
// A media player has started seeking.
// params: "seek_target": <number of seconds to which to seek>.
SEEK,
// A media player has been told to play or pause.
// params: none.
PLAY,
PAUSE,
// The state of Pipeline has changed.
// params: "pipeline_state": <string name of the state>.
PIPELINE_STATE_CHANGED,
// An error has occurred in the pipeline.
// params: "pipeline_error": <string name of the error>.
PIPELINE_ERROR,
// The size of the video has been determined.
// params: "width": <integral width of the video>.
// "height": <integral height of the video>.
VIDEO_SIZE_SET,
// A property of the pipeline has been set by a filter.
// These take a single parameter based upon the name of the event and of
// the appropriate type. e.g. DURATION_SET: "duration" of type TimeDelta.
DURATION_SET,
TOTAL_BYTES_SET,
NETWORK_ACTIVITY_SET,
// Audio/Video stream playback has ended.
AUDIO_ENDED,
VIDEO_ENDED,
// The audio renderer has been disabled.
// params: none.
AUDIO_RENDERER_DISABLED,
// The extents of the sliding buffer have changed.
// params: "buffer_start": <first buffered byte>.
// "buffer_current": <current offset>.
// "buffer_end": <last buffered byte>.
BUFFERED_EXTENTS_CHANGED,
// Errors reported by Media Source Extensions code.
MEDIA_SOURCE_ERROR,
// params: "error": Error string describing the error detected.
};
int32 id;
Type type;
base::DictionaryValue params;
base::Time time;
};
} // namespace media
#endif // MEDIA_BASE_MEDIA_LOG_EVENT_H_
|