Blame src/tools/oggz_tools_dirac.h

Packit a38265
/*
Packit a38265
  Copyright (C) 2008 Annodex Association
Packit a38265
Packit a38265
  Redistribution and use in source and binary forms, with or without
Packit a38265
  modification, are permitted provided that the following conditions
Packit a38265
  are met:
Packit a38265
Packit a38265
  - Redistributions of source code must retain the above copyright
Packit a38265
  notice, this list of conditions and the following disclaimer.
Packit a38265
Packit a38265
  - Redistributions in binary form must reproduce the above copyright
Packit a38265
  notice, this list of conditions and the following disclaimer in the
Packit a38265
  documentation and/or other materials provided with the distribution.
Packit a38265
Packit a38265
  - Neither the name of the Annodex Association or the names of its
Packit a38265
  contributors may be used to endorse or promote products derived from
Packit a38265
  this software without specific prior written permission.
Packit a38265
Packit a38265
  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
Packit a38265
  ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Packit a38265
  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
Packit a38265
  PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE ASSOCIATION OR
Packit a38265
  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
Packit a38265
  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
Packit a38265
  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
Packit a38265
  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
Packit a38265
  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
Packit a38265
  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
Packit a38265
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Packit a38265
*/
Packit a38265
Packit a38265
#ifndef __OGGZ_TOOLS_DIRAC_H__
Packit a38265
#define __OGGZ_TOOLS_DIRAC_H__
Packit a38265
Packit a38265
#include "config.h"
Packit a38265
Packit a38265
/*
Packit a38265
 * Dirac specific granulepos interpretation
Packit a38265
 */
Packit a38265
struct ot_dirac_gpos {
Packit a38265
  ogg_uint32_t pt;
Packit a38265
  ogg_uint16_t dist;
Packit a38265
  ogg_uint16_t delay;
Packit a38265
  ogg_int64_t dt;
Packit a38265
};
Packit a38265
Packit a38265
/* Parse a granulepos value using Dirac interpretation */
Packit a38265
void ot_dirac_gpos_parse (ogg_int64_t iframe, ogg_int64_t pframe,
Packit a38265
                          struct ot_dirac_gpos * dg);
Packit a38265
Packit a38265
#endif /* __OGGZ_TOOLS_DIRAC_H__ */