Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
ffmpeg
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
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
ffmpeg
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 @@
#include <stdio.h>
#include <string.h>
#include "libavutil/attributes.h"
#include "libavutil/avutil.h"
#include "libavutil/bswap.h"
#include "libavutil/cpu.h"
...
...
@@ -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
,
rgb24_full
,
PIX_FMT_RGB24
,
0
)
void
ff_sws_init_output_funcs
(
SwsContext
*
c
,
yuv2planar1_fn
*
yuv2plane1
,
yuv2planarX_fn
*
yuv2planeX
,
yuv2interleavedX_fn
*
yuv2nv12cX
,
yuv2packed1_fn
*
yuv2packed1
,
yuv2packed2_fn
*
yuv2packed2
,
yuv2packedX_fn
*
yuv2packedX
)
av_cold
void
ff_sws_init_output_funcs
(
SwsContext
*
c
,
yuv2planar1_fn
*
yuv2plane1
,
yuv2planarX_fn
*
yuv2planeX
,
yuv2interleavedX_fn
*
yuv2nv12cX
,
yuv2packed1_fn
*
yuv2packed1
,
yuv2packed2_fn
*
yuv2packed2
,
yuv2packedX_fn
*
yuv2packedX
)
{
enum
PixelFormat
dstFormat
=
c
->
dstFormat
;
...
...
libswscale/ppc/swscale_altivec.c
View file @
5a6e3c03
...
...
@@ -26,6 +26,7 @@
#include "config.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale_internal.h"
#include "libavutil/attributes.h"
#include "libavutil/cpu.h"
#include "yuv2rgb_altivec.h"
...
...
@@ -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
;
...
...
libswscale/ppc/yuv2rgb_altivec.c
View file @
5a6e3c03
...
...
@@ -95,6 +95,7 @@
#include "libswscale/rgb2rgb.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale_internal.h"
#include "libavutil/attributes.h"
#include "libavutil/cpu.h"
#include "yuv2rgb_altivec.h"
...
...
@@ -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.
*/
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
))
return
NULL
;
...
...
@@ -595,9 +596,11 @@ SwsFunc ff_yuv2rgb_init_altivec(SwsContext *c)
return
NULL
;
}
void
ff_yuv2rgb_init_tables_altivec
(
SwsContext
*
c
,
const
int
inv_table
[
4
],
int
brightness
,
int
contrast
,
int
saturation
)
av_cold
void
ff_yuv2rgb_init_tables_altivec
(
SwsContext
*
c
,
const
int
inv_table
[
4
],
int
brightness
,
int
contrast
,
int
saturation
)
{
union
{
DECLARE_ALIGNED
(
16
,
signed
short
,
tmp
)[
8
];
...
...
libswscale/rgb2rgb.c
View file @
5a6e3c03
...
...
@@ -25,6 +25,7 @@
#include <inttypes.h>
#include "libavutil/attributes.h"
#include "libavutil/bswap.h"
#include "config.h"
#include "rgb2rgb.h"
...
...
@@ -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
*/
void
sws_rgb2rgb_init
(
void
)
av_cold
void
sws_rgb2rgb_init
(
void
)
{
rgb2rgb_init_c
();
if
(
HAVE_MMX
)
...
...
libswscale/sparc/yuv2rgb_vis.c
View file @
5a6e3c03
...
...
@@ -22,6 +22,7 @@
#include <inttypes.h>
#include <stdlib.h>
#include "libavutil/attributes.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale_internal.h"
...
...
@@ -184,7 +185,7 @@ static int vis_422P_ARGB32(SwsContext *c, uint8_t *src[], int srcStride[],
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
[
6
]
=
c
->
vgCoeff
;
...
...
libswscale/utils.c
View file @
5a6e3c03
...
...
@@ -37,6 +37,7 @@
#include <windows.h>
#endif
#include "libavutil/attributes.h"
#include "libavutil/avutil.h"
#include "libavutil/bswap.h"
#include "libavutil/cpu.h"
...
...
@@ -823,7 +824,8 @@ SwsContext *sws_alloc_context(void)
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
usesVFilter
,
usesHFilter
;
...
...
libswscale/x86/rgb2rgb.c
View file @
5a6e3c03
...
...
@@ -26,6 +26,7 @@
#include <stdint.h>
#include "config.h"
#include "libavutil/attributes.h"
#include "libavutil/x86_cpu.h"
#include "libavutil/cpu.h"
#include "libavutil/bswap.h"
...
...
@@ -127,7 +128,7 @@ DECLARE_ASM_CONST(8, uint64_t, blue_15mask) = 0x0000001f0000001fULL;
#endif
/* HAVE_INLINE_ASM */
void
rgb2rgb_init_x86
(
void
)
av_cold
void
rgb2rgb_init_x86
(
void
)
{
#if HAVE_INLINE_ASM
int
cpu_flags
=
av_get_cpu_flags
();
...
...
libswscale/x86/swscale.c
View file @
5a6e3c03
...
...
@@ -22,6 +22,7 @@
#include "config.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale_internal.h"
#include "libavutil/attributes.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/x86_cpu.h"
#include "libavutil/cpu.h"
...
...
@@ -300,7 +301,7 @@ INPUT_FUNCS(sse2);
INPUT_FUNCS
(
ssse3
);
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
();
...
...
libswscale/x86/yuv2rgb.c
View file @
5a6e3c03
...
...
@@ -33,6 +33,7 @@
#include "libswscale/rgb2rgb.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale_internal.h"
#include "libavutil/attributes.h"
#include "libavutil/x86_cpu.h"
#include "libavutil/cpu.h"
...
...
@@ -68,7 +69,7 @@ DECLARE_ASM_CONST(8, uint64_t, pb_07) = 0x0707070707070707ULL;
#endif
/* HAVE_INLINE_ASM */
SwsFunc
ff_yuv2rgb_init_mmx
(
SwsContext
*
c
)
av_cold
SwsFunc
ff_yuv2rgb_init_mmx
(
SwsContext
*
c
)
{
#if HAVE_INLINE_ASM
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