FFmpeg
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
libavutil
bfin
bswap.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2007 Marc Hoffman
3
*
4
* This file is part of FFmpeg.
5
*
6
* FFmpeg is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* FFmpeg is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with FFmpeg; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
*/
20
21
/**
22
* @file
23
* byte swapping routines
24
*/
25
26
#ifndef AVUTIL_BFIN_BSWAP_H
27
#define AVUTIL_BFIN_BSWAP_H
28
29
#include <stdint.h>
30
#include "
config.h
"
31
#include "
libavutil/attributes.h
"
32
33
#define av_bswap32 av_bswap32
34
static
av_always_inline
av_const
uint32_t
av_bswap32
(uint32_t x)
35
{
36
unsigned
tmp
;
37
__asm__(
"%1 = %0 >> 8 (V); \n\t"
38
"%0 = %0 << 8 (V); \n\t"
39
"%0 = %0 | %1; \n\t"
40
"%0 = PACK(%0.L, %0.H); \n\t"
41
:
"+d"
(x),
"=&d"
(tmp));
42
return
x;
43
}
44
45
#endif
/* AVUTIL_BFIN_BSWAP_H */
av_const
#define av_const
Definition:
attributes.h:76
attributes.h
Macro definitions for various function/variable attributes.
config.h
av_bswap32
#define av_bswap32
Definition:
bswap.h:33
tmp
static uint8_t tmp[8]
Definition:
des.c:38
av_always_inline
#define av_always_inline
Definition:
attributes.h:39
Generated on Thu Oct 27 2016 19:33:42 for FFmpeg by
1.8.6