View Javadoc
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 }