src/main/java/org/jcodec/containers/mp4/QTTimeUtil.java
public static long mediaToEdited(TrakBox trak, long mediaTv, int movieTimescale) {
        if (trak.getEdits() == null)
            return mediaTv;
        long accum = 0;
        for (Edit edit : trak.getEdits()) {
            if (mediaTv < edit.getMediaTime())
                return accum;
            long duration = trak.rescale(edit.getDuration(), movieTimescale);
            if (edit.getMediaTime() != -1
                    && (mediaTv >= edit.getMediaTime() && mediaTv < edit.getMediaTime() + duration)) {
                accum += mediaTv - edit.getMediaTime();
                break;
            }
            accum += duration;
        }

        return accum;
    }
public static long mediaToEdited(TrakBox trak, long mediaTv, int movieTimescale) {
        if (trak.getEdits() == null)
            return mediaTv;
        long accum = 0;
        for (Edit edit : trak.getEdits()) {
            if (mediaTv < edit.getMediaTime())
                return accum;
            long duration = trak.rescale(edit.getDuration(), movieTimescale);
            if (edit.getMediaTime() != -1
                    && (mediaTv >= edit.getMediaTime() && mediaTv < edit.getMediaTime() + duration)) {
                accum += mediaTv - edit.getMediaTime();
                break;
            }
            accum += duration;
        }

        return accum;
    }
public static long mediaToEdited ( TrakBox trak , long mediaTv , int movieTimescale ) { if ( trak . getEdits ( ) == null ) return mediaTv ; long accum = 0 ; for ( Edit edit : trak . getEdits ( ) ) { if ( mediaTv < edit . getMediaTime ( ) ) return accum ; long duration = trak . rescale ( edit . getDuration ( ) , movieTimescale ) ; if ( edit . getMediaTime ( ) != - 1 && ( mediaTv >= edit . getMediaTime ( ) && mediaTv < edit . getMediaTime ( ) + duration ) ) { accum += mediaTv - edit . getMediaTime ( ) ; break ; } accum += duration ; } return accum ; }
Converts media timevalue to edited timevalue

@param trak
@param mediaTv
@param movieTimescale
@return
Converts media timevalue to edited timevalue