Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
5a6e3c03
Commit
5a6e3c03
authored
Jul 22, 2012
by
Diego Biurrun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
swscale: Mark all init functions as av_cold
parent
16d2a1a5
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
30 additions
and
18 deletions
+30
-18
output.c
libswscale/output.c
+8
-7
swscale_altivec.c
libswscale/ppc/swscale_altivec.c
+2
-1
yuv2rgb_altivec.c
libswscale/ppc/yuv2rgb_altivec.c
+7
-4
rgb2rgb.c
libswscale/rgb2rgb.c
+2
-1
yuv2rgb_vis.c
libswscale/sparc/yuv2rgb_vis.c
+2
-1
utils.c
libswscale/utils.c
+3
-1
rgb2rgb.c
libswscale/x86/rgb2rgb.c
+2
-1
swscale.c
libswscale/x86/swscale.c
+2
-1
yuv2rgb.c
libswscale/x86/yuv2rgb.c
+2
-1
No files found.
libswscale/output.c
View file @
5a6e3c03
...
@@ -24,6 +24,7 @@
...
@@ -24,6 +24,7 @@
#include <stdio.h>
#include <stdio.h>
#include <string.h>
#include <string.h>
#include "libavutil/attributes.h"
#include "libavutil/avutil.h"
#include "libavutil/avutil.h"
#include "libavutil/bswap.h"
#include "libavutil/bswap.h"
#include "libavutil/cpu.h"
#include "libavutil/cpu.h"
...
@@ -1260,13 +1261,13 @@ YUV2RGBWRAPPERX(yuv2, rgb_full, xrgb32_full, PIX_FMT_ARGB, 0)
...
@@ -1260,13 +1261,13 @@ YUV2RGBWRAPPERX(yuv2, rgb_full, xrgb32_full, PIX_FMT_ARGB, 0)
YUV2RGBWRAPPERX
(
yuv2
,
rgb_full
,
bgr24_full
,
PIX_FMT_BGR24
,
0
)
YUV2RGBWRAPPERX
(
yuv2
,
rgb_full
,
bgr24_full
,
PIX_FMT_BGR24
,
0
)
YUV2RGBWRAPPERX
(
yuv2
,
rgb_full
,
rgb24_full
,
PIX_FMT_RGB24
,
0
)
YUV2RGBWRAPPERX
(
yuv2
,
rgb_full
,
rgb24_full
,
PIX_FMT_RGB24
,
0
)
void
ff_sws_init_output_funcs
(
SwsContext
*
c
,
av_cold
void
ff_sws_init_output_funcs
(
SwsContext
*
c
,
yuv2planar1_fn
*
yuv2plane1
,
yuv2planar1_fn
*
yuv2plane1
,
yuv2planarX_fn
*
yuv2planeX
,
yuv2planarX_fn
*
yuv2planeX
,
yuv2interleavedX_fn
*
yuv2nv12cX
,
yuv2interleavedX_fn
*
yuv2nv12cX
,
yuv2packed1_fn
*
yuv2packed1
,
yuv2packed1_fn
*
yuv2packed1
,
yuv2packed2_fn
*
yuv2packed2
,
yuv2packed2_fn
*
yuv2packed2
,
yuv2packedX_fn
*
yuv2packedX
)
yuv2packedX_fn
*
yuv2packedX
)
{
{
enum
PixelFormat
dstFormat
=
c
->
dstFormat
;
enum
PixelFormat
dstFormat
=
c
->
dstFormat
;
...
...
libswscale/ppc/swscale_altivec.c
View file @
5a6e3c03
...
@@ -26,6 +26,7 @@
...
@@ -26,6 +26,7 @@
#include "config.h"
#include "config.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale_internal.h"
#include "libswscale/swscale_internal.h"
#include "libavutil/attributes.h"
#include "libavutil/cpu.h"
#include "libavutil/cpu.h"
#include "yuv2rgb_altivec.h"
#include "yuv2rgb_altivec.h"
...
@@ -310,7 +311,7 @@ static void hScale_altivec_real(SwsContext *c, int16_t *dst, int dstW,
...
@@ -310,7 +311,7 @@ static void hScale_altivec_real(SwsContext *c, int16_t *dst, int dstW,
}
}
}
}
void
ff_sws_init_swScale_altivec
(
SwsContext
*
c
)
av_cold
void
ff_sws_init_swScale_altivec
(
SwsContext
*
c
)
{
{
enum
PixelFormat
dstFormat
=
c
->
dstFormat
;
enum
PixelFormat
dstFormat
=
c
->
dstFormat
;
...
...
libswscale/ppc/yuv2rgb_altivec.c
View file @
5a6e3c03
...
@@ -95,6 +95,7 @@
...
@@ -95,6 +95,7 @@
#include "libswscale/rgb2rgb.h"
#include "libswscale/rgb2rgb.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale_internal.h"
#include "libswscale/swscale_internal.h"
#include "libavutil/attributes.h"
#include "libavutil/cpu.h"
#include "libavutil/cpu.h"
#include "yuv2rgb_altivec.h"
#include "yuv2rgb_altivec.h"
...
@@ -535,7 +536,7 @@ static int altivec_uyvy_rgb32(SwsContext *c, const unsigned char **in,
...
@@ -535,7 +536,7 @@ static int altivec_uyvy_rgb32(SwsContext *c, const unsigned char **in,
*
*
* So we just fall back to the C codes for this.
* So we just fall back to the C codes for this.
*/
*/
SwsFunc
ff_yuv2rgb_init_altivec
(
SwsContext
*
c
)
av_cold
SwsFunc
ff_yuv2rgb_init_altivec
(
SwsContext
*
c
)
{
{
if
(
!
(
av_get_cpu_flags
()
&
AV_CPU_FLAG_ALTIVEC
))
if
(
!
(
av_get_cpu_flags
()
&
AV_CPU_FLAG_ALTIVEC
))
return
NULL
;
return
NULL
;
...
@@ -595,9 +596,11 @@ SwsFunc ff_yuv2rgb_init_altivec(SwsContext *c)
...
@@ -595,9 +596,11 @@ SwsFunc ff_yuv2rgb_init_altivec(SwsContext *c)
return
NULL
;
return
NULL
;
}
}
void
ff_yuv2rgb_init_tables_altivec
(
SwsContext
*
c
,
const
int
inv_table
[
4
],
av_cold
void
ff_yuv2rgb_init_tables_altivec
(
SwsContext
*
c
,
int
brightness
,
int
contrast
,
const
int
inv_table
[
4
],
int
saturation
)
int
brightness
,
int
contrast
,
int
saturation
)
{
{
union
{
union
{
DECLARE_ALIGNED
(
16
,
signed
short
,
tmp
)[
8
];
DECLARE_ALIGNED
(
16
,
signed
short
,
tmp
)[
8
];
...
...
libswscale/rgb2rgb.c
View file @
5a6e3c03
...
@@ -25,6 +25,7 @@
...
@@ -25,6 +25,7 @@
#include <inttypes.h>
#include <inttypes.h>
#include "libavutil/attributes.h"
#include "libavutil/bswap.h"
#include "libavutil/bswap.h"
#include "config.h"
#include "config.h"
#include "rgb2rgb.h"
#include "rgb2rgb.h"
...
@@ -125,7 +126,7 @@ void (*yuyvtoyuv422)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
...
@@ -125,7 +126,7 @@ void (*yuyvtoyuv422)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
* 32-bit C version, and and&add trick by Michael Niedermayer
* 32-bit C version, and and&add trick by Michael Niedermayer
*/
*/
void
sws_rgb2rgb_init
(
void
)
av_cold
void
sws_rgb2rgb_init
(
void
)
{
{
rgb2rgb_init_c
();
rgb2rgb_init_c
();
if
(
HAVE_MMX
)
if
(
HAVE_MMX
)
...
...
libswscale/sparc/yuv2rgb_vis.c
View file @
5a6e3c03
...
@@ -22,6 +22,7 @@
...
@@ -22,6 +22,7 @@
#include <inttypes.h>
#include <inttypes.h>
#include <stdlib.h>
#include <stdlib.h>
#include "libavutil/attributes.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale_internal.h"
#include "libswscale/swscale_internal.h"
...
@@ -184,7 +185,7 @@ static int vis_422P_ARGB32(SwsContext *c, uint8_t *src[], int srcStride[],
...
@@ -184,7 +185,7 @@ static int vis_422P_ARGB32(SwsContext *c, uint8_t *src[], int srcStride[],
return
srcSliceH
;
return
srcSliceH
;
}
}
SwsFunc
ff_yuv2rgb_init_vis
(
SwsContext
*
c
)
av_cold
SwsFunc
ff_yuv2rgb_init_vis
(
SwsContext
*
c
)
{
{
c
->
sparc_coeffs
[
5
]
=
c
->
yCoeff
;
c
->
sparc_coeffs
[
5
]
=
c
->
yCoeff
;
c
->
sparc_coeffs
[
6
]
=
c
->
vgCoeff
;
c
->
sparc_coeffs
[
6
]
=
c
->
vgCoeff
;
...
...
libswscale/utils.c
View file @
5a6e3c03
...
@@ -37,6 +37,7 @@
...
@@ -37,6 +37,7 @@
#include <windows.h>
#include <windows.h>
#endif
#endif
#include "libavutil/attributes.h"
#include "libavutil/avutil.h"
#include "libavutil/avutil.h"
#include "libavutil/bswap.h"
#include "libavutil/bswap.h"
#include "libavutil/cpu.h"
#include "libavutil/cpu.h"
...
@@ -823,7 +824,8 @@ SwsContext *sws_alloc_context(void)
...
@@ -823,7 +824,8 @@ SwsContext *sws_alloc_context(void)
return
c
;
return
c
;
}
}
int
sws_init_context
(
SwsContext
*
c
,
SwsFilter
*
srcFilter
,
SwsFilter
*
dstFilter
)
av_cold
int
sws_init_context
(
SwsContext
*
c
,
SwsFilter
*
srcFilter
,
SwsFilter
*
dstFilter
)
{
{
int
i
;
int
i
;
int
usesVFilter
,
usesHFilter
;
int
usesVFilter
,
usesHFilter
;
...
...
libswscale/x86/rgb2rgb.c
View file @
5a6e3c03
...
@@ -26,6 +26,7 @@
...
@@ -26,6 +26,7 @@
#include <stdint.h>
#include <stdint.h>
#include "config.h"
#include "config.h"
#include "libavutil/attributes.h"
#include "libavutil/x86_cpu.h"
#include "libavutil/x86_cpu.h"
#include "libavutil/cpu.h"
#include "libavutil/cpu.h"
#include "libavutil/bswap.h"
#include "libavutil/bswap.h"
...
@@ -127,7 +128,7 @@ DECLARE_ASM_CONST(8, uint64_t, blue_15mask) = 0x0000001f0000001fULL;
...
@@ -127,7 +128,7 @@ DECLARE_ASM_CONST(8, uint64_t, blue_15mask) = 0x0000001f0000001fULL;
#endif
/* HAVE_INLINE_ASM */
#endif
/* HAVE_INLINE_ASM */
void
rgb2rgb_init_x86
(
void
)
av_cold
void
rgb2rgb_init_x86
(
void
)
{
{
#if HAVE_INLINE_ASM
#if HAVE_INLINE_ASM
int
cpu_flags
=
av_get_cpu_flags
();
int
cpu_flags
=
av_get_cpu_flags
();
...
...
libswscale/x86/swscale.c
View file @
5a6e3c03
...
@@ -22,6 +22,7 @@
...
@@ -22,6 +22,7 @@
#include "config.h"
#include "config.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale_internal.h"
#include "libswscale/swscale_internal.h"
#include "libavutil/attributes.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/x86_cpu.h"
#include "libavutil/x86_cpu.h"
#include "libavutil/cpu.h"
#include "libavutil/cpu.h"
...
@@ -300,7 +301,7 @@ INPUT_FUNCS(sse2);
...
@@ -300,7 +301,7 @@ INPUT_FUNCS(sse2);
INPUT_FUNCS
(
ssse3
);
INPUT_FUNCS
(
ssse3
);
INPUT_FUNCS
(
avx
);
INPUT_FUNCS
(
avx
);
void
ff_sws_init_swScale_mmx
(
SwsContext
*
c
)
av_cold
void
ff_sws_init_swScale_mmx
(
SwsContext
*
c
)
{
{
int
cpu_flags
=
av_get_cpu_flags
();
int
cpu_flags
=
av_get_cpu_flags
();
...
...
libswscale/x86/yuv2rgb.c
View file @
5a6e3c03
...
@@ -33,6 +33,7 @@
...
@@ -33,6 +33,7 @@
#include "libswscale/rgb2rgb.h"
#include "libswscale/rgb2rgb.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale_internal.h"
#include "libswscale/swscale_internal.h"
#include "libavutil/attributes.h"
#include "libavutil/x86_cpu.h"
#include "libavutil/x86_cpu.h"
#include "libavutil/cpu.h"
#include "libavutil/cpu.h"
...
@@ -68,7 +69,7 @@ DECLARE_ASM_CONST(8, uint64_t, pb_07) = 0x0707070707070707ULL;
...
@@ -68,7 +69,7 @@ DECLARE_ASM_CONST(8, uint64_t, pb_07) = 0x0707070707070707ULL;
#endif
/* HAVE_INLINE_ASM */
#endif
/* HAVE_INLINE_ASM */
SwsFunc
ff_yuv2rgb_init_mmx
(
SwsContext
*
c
)
av_cold
SwsFunc
ff_yuv2rgb_init_mmx
(
SwsContext
*
c
)
{
{
#if HAVE_INLINE_ASM
#if HAVE_INLINE_ASM
int
cpu_flags
=
av_get_cpu_flags
();
int
cpu_flags
=
av_get_cpu_flags
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment