GPMF Parser library include. More...
Go to the source code of this file.
Macros | |
#define | BYTESWAP16(a) ((((a)>>8)&0xff)|(((a)<<8)&0xff00)) |
#define | BYTESWAP2x16(a) (((a>>8)&0xff)|((a<<8)&0xff00)|((a>>8)&0xff0000)|((a<<8)&0xff000000)) |
#define | BYTESWAP32(a) (((a&0xff)<<24)|((a&0xff00)<<8)|((a>>8)&0xff00)|((a>>24)&0xff)) |
#define | BYTESWAP64(a) (((a&0xff)<<56)|((a&0xff00)<<40)|((a&0xff0000)<<24)|((a&0xff000000)<<8) | ((a>>56)&0xff)|((a>>40)&0xff00)|((a>>24)&0xff0000)|((a>>8)&0xff000000) ) |
#define | GPMF_DATA_PACKEDSIZE(a) ((GPMF_SAMPLE_SIZE(a)*GPMF_SAMPLES(a))) |
#define | GPMF_DATA_SIZE(a) ((GPMF_SAMPLE_SIZE(a)*GPMF_SAMPLES(a)+3)&~0x3) |
#define | GPMF_ERR uint32_t |
#define | GPMF_MAKE_TYPE_SIZE_COUNT(t, s, c) ((t)&0xff)|(((s)&0xff)<<8)|(((c)&0xff)<<24)|(((c)&0xff00)<<8) |
#define | GPMF_SAMPLE_SIZE(a) (((a)>>8)&0xff) |
#define | GPMF_SAMPLE_TYPE(a) (a&0xff) |
#define | GPMF_SAMPLES(a) (((a>>24) & 0xff)|(((a>>16)&0xff)<<8)) |
#define | GPMF_VALID_FOURCC(a) |
#define | MAKEID(a, b, c, d) (((d&0xff)<<24)|((c&0xff)<<16)|((b&0xff)<<8)|(a&0xff)) |
#define | NOSWAP8(a) (a) |
#define | PRINTF_4CC(k) ((k) >> 0) & 0xff, ((k) >> 8) & 0xff, ((k) >> 16) & 0xff, ((k) >> 24) & 0xff |
#define | STR2FOURCC(s) ((s[0]<<0)|(s[1]<<8)|(s[2]<<16)|(s[3]<<24)) |
Typedefs | |
typedef enum GPMF_ERROR | GPMF_ERROR |
typedef enum GPMFKey | GPMFKey |
GPMF Parser library include.
(C) Copyright 2017-2020 GoPro Inc (http://gopro.com/).
Licensed under either:
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Definition in file GPMF_common.h.
#define BYTESWAP16 | ( | a | ) | ((((a)>>8)&0xff)|(((a)<<8)&0xff00)) |
Definition at line 86 of file GPMF_common.h.
#define BYTESWAP2x16 | ( | a | ) | (((a>>8)&0xff)|((a<<8)&0xff00)|((a>>8)&0xff0000)|((a<<8)&0xff000000)) |
Definition at line 87 of file GPMF_common.h.
#define BYTESWAP32 | ( | a | ) | (((a&0xff)<<24)|((a&0xff00)<<8)|((a>>8)&0xff00)|((a>>24)&0xff)) |
Definition at line 85 of file GPMF_common.h.
#define BYTESWAP64 | ( | a | ) | (((a&0xff)<<56)|((a&0xff00)<<40)|((a&0xff0000)<<24)|((a&0xff000000)<<8) | ((a>>56)&0xff)|((a>>40)&0xff00)|((a>>24)&0xff0000)|((a>>8)&0xff000000) ) |
Definition at line 84 of file GPMF_common.h.
#define GPMF_DATA_PACKEDSIZE | ( | a | ) | ((GPMF_SAMPLE_SIZE(a)*GPMF_SAMPLES(a))) |
Definition at line 95 of file GPMF_common.h.
#define GPMF_DATA_SIZE | ( | a | ) | ((GPMF_SAMPLE_SIZE(a)*GPMF_SAMPLES(a)+3)&~0x3) |
Definition at line 94 of file GPMF_common.h.
#define GPMF_ERR uint32_t |
Definition at line 47 of file GPMF_common.h.
#define GPMF_MAKE_TYPE_SIZE_COUNT | ( | t, | |
s, | |||
c | |||
) | ((t)&0xff)|(((s)&0xff)<<8)|(((c)&0xff)<<24)|(((c)&0xff00)<<8) |
Definition at line 93 of file GPMF_common.h.
#define GPMF_SAMPLE_SIZE | ( | a | ) | (((a)>>8)&0xff) |
Definition at line 91 of file GPMF_common.h.
#define GPMF_SAMPLE_TYPE | ( | a | ) | (a&0xff) |
Definition at line 92 of file GPMF_common.h.
#define GPMF_SAMPLES | ( | a | ) | (((a>>24) & 0xff)|(((a>>16)&0xff)<<8)) |
Definition at line 90 of file GPMF_common.h.
#define GPMF_VALID_FOURCC | ( | a | ) |
Definition at line 96 of file GPMF_common.h.
Definition at line 81 of file GPMF_common.h.
#define NOSWAP8 | ( | a | ) | (a) |
Definition at line 88 of file GPMF_common.h.
#define PRINTF_4CC | ( | k | ) | ((k) >> 0) & 0xff, ((k) >> 8) & 0xff, ((k) >> 16) & 0xff, ((k) >> 24) & 0xff |
Definition at line 101 of file GPMF_common.h.
Definition at line 82 of file GPMF_common.h.
typedef enum GPMF_ERROR GPMF_ERROR |
enum GPMF_ERROR |
Definition at line 32 of file GPMF_common.h.
enum GPMF_SampleType |
Definition at line 49 of file GPMF_common.h.
enum GPMFKey |
Definition at line 104 of file GPMF_common.h.