1 /*
2 * Licensed to The Apereo Foundation under one or more contributor license
3 * agreements. See the NOTICE file distributed with this work for additional
4 * information regarding copyright ownership.
5 *
6 *
7 * The Apereo Foundation licenses this file to you under the Educational
8 * Community License, Version 2.0 (the "License"); you may not use this file
9 * except in compliance with the License. You may obtain a copy of the License
10 * at:
11 *
12 * http://opensource.org/licenses/ecl2.txt
13 *
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
17 * License for the specific language governing permissions and limitations under
18 * the License.
19 *
20 */
21
22
23 package org.opencastproject.metadata.mpeg7;
24
25 import org.opencastproject.mediapackage.XmlElement;
26
27 /**
28 * Media time point represents a time within the track, e. g. the starting time of a video segment.
29 */
30 public interface MediaTimePoint extends XmlElement {
31
32 /**
33 * Returns the day of month.
34 *
35 * @return the day of month
36 */
37 int getDay();
38
39 /**
40 * Returns the hour of day (in 24-hour representation).
41 *
42 * @return the hour
43 */
44 int getHour();
45
46 /**
47 * Returns the number of minutes.
48 *
49 * @return the minutes
50 */
51 int getMinutes();
52
53 /**
54 * Returns the month.
55 *
56 * @return the month
57 */
58 int getMonth();
59
60 /**
61 * Returns the fractions.
62 *
63 * @return the fractions
64 */
65 int getNFractions();
66
67 /**
68 * Returns the seconds.
69 *
70 * @return the seconds
71 */
72 int getSeconds();
73
74 /**
75 * Returns the year.
76 *
77 * @return the year
78 */
79 int getYear();
80
81 /**
82 * The fractions per second.
83 *
84 * @return the fractions per second
85 */
86 int getFractionsPerSecond();
87
88 /**
89 * Returns the media time point in milliseconds.
90 *
91 * @return the media time point
92 */
93 long getTimeInMilliseconds();
94
95 /**
96 * Returns <code>true</code> if this time point is relative to another time point, e. g. the starting time point of a
97 * temporal segment's track.
98 *
99 * @return <code>true</code> if this time point is relative
100 */
101 boolean isRelative();
102
103 }