Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-gpu
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-gpu
Commits
1fe20800
Commit
1fe20800
authored
Jul 06, 2008
by
Rémi Denis-Courmont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
core: set meaningful object type names
parent
03866185
Changes
13
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
70 additions
and
29 deletions
+70
-29
src/audio_output/filters.c
src/audio_output/filters.c
+6
-2
src/audio_output/input.c
src/audio_output/input.c
+3
-1
src/libvlc.h
src/libvlc.h
+4
-2
src/misc/filter_chain.c
src/misc/filter_chain.c
+4
-1
src/misc/image.c
src/misc/image.c
+4
-1
src/misc/objects.c
src/misc/objects.c
+2
-2
src/misc/threads.c
src/misc/threads.c
+1
-1
src/misc/update.c
src/misc/update.c
+6
-4
src/misc/win32_specific.c
src/misc/win32_specific.c
+3
-1
src/playlist/thread.c
src/playlist/thread.c
+8
-4
src/stream_output/stream_output.c
src/stream_output/stream_output.c
+10
-5
src/video_output/video_output.c
src/video_output/video_output.c
+7
-2
src/video_output/vout_subpictures.c
src/video_output/vout_subpictures.c
+12
-3
No files found.
src/audio_output/filters.c
View file @
1fe20800
...
@@ -37,6 +37,7 @@
...
@@ -37,6 +37,7 @@
#include <vlc_aout.h>
#include <vlc_aout.h>
#include "aout_internal.h"
#include "aout_internal.h"
#include <libvlc.h>
/*****************************************************************************
/*****************************************************************************
* FindFilter: find an audio filter for a specific transformation
* FindFilter: find an audio filter for a specific transformation
...
@@ -45,8 +46,11 @@ static aout_filter_t * FindFilter( aout_instance_t * p_aout,
...
@@ -45,8 +46,11 @@ static aout_filter_t * FindFilter( aout_instance_t * p_aout,
const
audio_sample_format_t
*
p_input_format
,
const
audio_sample_format_t
*
p_input_format
,
const
audio_sample_format_t
*
p_output_format
)
const
audio_sample_format_t
*
p_output_format
)
{
{
aout_filter_t
*
p_filter
=
vlc_object_create
(
p_aout
,
static
const
char
typename
[]
=
"audio output"
;
sizeof
(
aout_filter_t
)
);
aout_filter_t
*
p_filter
;
p_filter
=
vlc_custom_create
(
p_aout
,
sizeof
(
*
p_filter
),
VLC_OBJECT_GENERIC
,
typename
);
if
(
p_filter
==
NULL
)
return
NULL
;
if
(
p_filter
==
NULL
)
return
NULL
;
vlc_object_attach
(
p_filter
,
p_aout
);
vlc_object_attach
(
p_filter
,
p_aout
);
...
...
src/audio_output/input.c
View file @
1fe20800
...
@@ -246,7 +246,9 @@ int aout_InputNew( aout_instance_t * p_aout, aout_input_t * p_input )
...
@@ -246,7 +246,9 @@ int aout_InputNew( aout_instance_t * p_aout, aout_input_t * p_input )
}
}
/* Create a VLC object */
/* Create a VLC object */
p_filter
=
vlc_object_create
(
p_aout
,
sizeof
(
aout_filter_t
)
);
static
const
char
typename
[]
=
"audio filter"
;
p_filter
=
vlc_custom_create
(
p_aout
,
sizeof
(
*
p_filter
),
VLC_OBJECT_GENERIC
,
typename
);
if
(
p_filter
==
NULL
)
if
(
p_filter
==
NULL
)
{
{
msg_Err
(
p_aout
,
"cannot add user filter %s (skipped)"
,
msg_Err
(
p_aout
,
"cannot add user filter %s (skipped)"
,
...
...
src/libvlc.h
View file @
1fe20800
...
@@ -138,8 +138,10 @@ char *vlc_fix_readdir (const char *);
...
@@ -138,8 +138,10 @@ char *vlc_fix_readdir (const char *);
* @return the created object, or NULL.
* @return the created object, or NULL.
*/
*/
extern
void
*
extern
void
*
vlc_custom_create
(
vlc_object_t
*
p_this
,
size_t
i_size
,
int
i_type
,
__
vlc_custom_create
(
vlc_object_t
*
p_this
,
size_t
i_size
,
int
i_type
,
const
char
*
psz_type
);
const
char
*
psz_type
);
#define vlc_custom_create(o, s, t, n) \
__vlc_custom_create(VLC_OBJECT(o), s, t, n)
/**
/**
* libvlc_global_data_t (global variable)
* libvlc_global_data_t (global variable)
...
...
src/misc/filter_chain.c
View file @
1fe20800
...
@@ -27,6 +27,7 @@
...
@@ -27,6 +27,7 @@
#include <vlc_filter.h>
#include <vlc_filter.h>
#include <vlc_arrays.h>
#include <vlc_arrays.h>
#include <libvlc.h>
struct
filter_chain_t
struct
filter_chain_t
{
{
...
@@ -132,8 +133,10 @@ static filter_t *filter_chain_AppendFilterInternal( filter_chain_t *p_chain,
...
@@ -132,8 +133,10 @@ static filter_t *filter_chain_AppendFilterInternal( filter_chain_t *p_chain,
const
es_format_t
*
p_fmt_in
,
const
es_format_t
*
p_fmt_in
,
const
es_format_t
*
p_fmt_out
)
const
es_format_t
*
p_fmt_out
)
{
{
static
const
char
typename
[]
=
"filter"
;
filter_t
*
p_filter
=
filter_t
*
p_filter
=
vlc_object_create
(
p_chain
->
p_this
,
sizeof
(
filter_t
)
);
vlc_custom_create
(
p_chain
->
p_this
,
sizeof
(
filter_t
),
VLC_OBJECT_GENERIC
,
typename
);
if
(
!
p_filter
)
return
NULL
;
if
(
!
p_filter
)
return
NULL
;
vlc_object_attach
(
p_filter
,
p_chain
->
p_this
);
vlc_object_attach
(
p_filter
,
p_chain
->
p_this
);
...
...
src/misc/image.c
View file @
1fe20800
...
@@ -44,6 +44,7 @@
...
@@ -44,6 +44,7 @@
#include <vlc_image.h>
#include <vlc_image.h>
#include <vlc_stream.h>
#include <vlc_stream.h>
#include <vlc_charset.h>
#include <vlc_charset.h>
#include <libvlc.h>
static
picture_t
*
ImageRead
(
image_handler_t
*
,
block_t
*
,
static
picture_t
*
ImageRead
(
image_handler_t
*
,
block_t
*
,
video_format_t
*
,
video_format_t
*
);
video_format_t
*
,
video_format_t
*
);
...
@@ -749,9 +750,11 @@ static filter_t *CreateFilter( vlc_object_t *p_this, es_format_t *p_fmt_in,
...
@@ -749,9 +750,11 @@ static filter_t *CreateFilter( vlc_object_t *p_this, es_format_t *p_fmt_in,
video_format_t
*
p_fmt_out
,
video_format_t
*
p_fmt_out
,
const
char
*
psz_module
)
const
char
*
psz_module
)
{
{
static
const
char
typename
[]
=
"filter"
;
filter_t
*
p_filter
;
filter_t
*
p_filter
;
p_filter
=
vlc_object_create
(
p_this
,
sizeof
(
filter_t
)
);
p_filter
=
vlc_custom_create
(
p_this
,
sizeof
(
filter_t
),
VLC_OBJECT_GENERIC
,
typename
);
vlc_object_attach
(
p_filter
,
p_this
);
vlc_object_attach
(
p_filter
,
p_this
);
p_filter
->
pf_vout_buffer_new
=
p_filter
->
pf_vout_buffer_new
=
...
...
src/misc/objects.c
View file @
1fe20800
...
@@ -96,7 +96,7 @@ static void held_objects_destroy (void *);
...
@@ -96,7 +96,7 @@ static void held_objects_destroy (void *);
*****************************************************************************/
*****************************************************************************/
static
vlc_mutex_t
structure_lock
;
static
vlc_mutex_t
structure_lock
;
void
*
vlc_custom_create
(
vlc_object_t
*
p_this
,
size_t
i_size
,
void
*
__
vlc_custom_create
(
vlc_object_t
*
p_this
,
size_t
i_size
,
int
i_type
,
const
char
*
psz_type
)
int
i_type
,
const
char
*
psz_type
)
{
{
vlc_object_t
*
p_new
;
vlc_object_t
*
p_new
;
...
...
src/misc/threads.c
View file @
1fe20800
...
@@ -164,7 +164,7 @@ int vlc_threads_init( void )
...
@@ -164,7 +164,7 @@ int vlc_threads_init( void )
if
(
i_initializations
==
0
)
if
(
i_initializations
==
0
)
{
{
p_root
=
vlc_custom_create
(
NULL
,
sizeof
(
*
p_root
),
p_root
=
vlc_custom_create
(
(
vlc_object_t
*
)
NULL
,
sizeof
(
*
p_root
),
VLC_OBJECT_GENERIC
,
"root"
);
VLC_OBJECT_GENERIC
,
"root"
);
if
(
p_root
==
NULL
)
if
(
p_root
==
NULL
)
{
{
...
...
src/misc/update.c
View file @
1fe20800
...
@@ -1365,8 +1365,9 @@ void update_Check( update_t *p_update, void (*pf_callback)( void*, bool ), void
...
@@ -1365,8 +1365,9 @@ void update_Check( update_t *p_update, void (*pf_callback)( void*, bool ), void
{
{
assert
(
p_update
);
assert
(
p_update
);
update_check_thread_t
*
p_uct
=
vlc_object_create
(
p_update
->
p_libvlc
,
update_check_thread_t
*
p_uct
=
sizeof
(
update_check_thread_t
)
);
vlc_custom_create
(
p_update
->
p_libvlc
,
sizeof
(
*
p_uct
),
VLC_OBJECT_GENERIC
,
"update check"
);
if
(
!
p_uct
)
return
;
if
(
!
p_uct
)
return
;
p_uct
->
p_update
=
p_update
;
p_uct
->
p_update
=
p_update
;
...
@@ -1446,8 +1447,9 @@ void update_Download( update_t *p_update, const char *psz_destdir )
...
@@ -1446,8 +1447,9 @@ void update_Download( update_t *p_update, const char *psz_destdir )
{
{
assert
(
p_update
);
assert
(
p_update
);
update_download_thread_t
*
p_udt
=
vlc_object_create
(
p_update
->
p_libvlc
,
update_download_thread_t
*
p_udt
=
sizeof
(
update_download_thread_t
)
);
vlc_custom_create
(
p_update
->
p_libvlc
,
sizeof
(
*
p_udt
),
VLC_OBJECT_GENERIC
,
"update download"
);
if
(
!
p_udt
)
if
(
!
p_udt
)
return
;
return
;
...
...
src/misc/win32_specific.c
View file @
1fe20800
...
@@ -170,8 +170,10 @@ void system_Configure( libvlc_int_t *p_this, int *pi_argc, const char *ppsz_argv
...
@@ -170,8 +170,10 @@ void system_Configure( libvlc_int_t *p_this, int *pi_argc, const char *ppsz_argv
if
(
GetLastError
()
!=
ERROR_ALREADY_EXISTS
)
if
(
GetLastError
()
!=
ERROR_ALREADY_EXISTS
)
{
{
/* We are the 1st instance. */
/* We are the 1st instance. */
static
const
char
typename
[]
=
"ipc helper"
;
vlc_object_t
*
p_helper
=
vlc_object_t
*
p_helper
=
(
vlc_object_t
*
)
vlc_object_create
(
p_this
,
sizeof
(
vlc_object_t
)
);
vlc_custom_create
(
p_this
,
sizeof
(
vlc_object_t
),
VLC_OBJECT_GENERIC
,
typename
);
/* Run the helper thread */
/* Run the helper thread */
if
(
vlc_thread_create
(
p_helper
,
"IPC helper"
,
IPCHelperThread
,
if
(
vlc_thread_create
(
p_helper
,
"IPC helper"
,
IPCHelperThread
,
...
...
src/playlist/thread.c
View file @
1fe20800
...
@@ -59,8 +59,10 @@ void __playlist_ThreadCreate( vlc_object_t *p_parent )
...
@@ -59,8 +59,10 @@ void __playlist_ThreadCreate( vlc_object_t *p_parent )
if
(
!
p_playlist
)
return
;
if
(
!
p_playlist
)
return
;
// Preparse
// Preparse
p_playlist
->
p_preparse
=
vlc_object_create
(
p_playlist
,
static
const
char
ppname
[]
=
"preparser"
;
sizeof
(
playlist_preparse_t
)
);
p_playlist
->
p_preparse
=
vlc_custom_create
(
p_playlist
,
sizeof
(
playlist_preparse_t
),
VLC_OBJECT_GENERIC
,
ppname
);
if
(
!
p_playlist
->
p_preparse
)
if
(
!
p_playlist
->
p_preparse
)
{
{
msg_Err
(
p_playlist
,
"unable to create preparser"
);
msg_Err
(
p_playlist
,
"unable to create preparser"
);
...
@@ -83,8 +85,10 @@ void __playlist_ThreadCreate( vlc_object_t *p_parent )
...
@@ -83,8 +85,10 @@ void __playlist_ThreadCreate( vlc_object_t *p_parent )
}
}
// Secondary Preparse
// Secondary Preparse
p_playlist
->
p_fetcher
=
vlc_object_create
(
p_playlist
,
static
const
char
fname
[]
=
"fetcher"
;
sizeof
(
playlist_fetcher_t
)
);
p_playlist
->
p_fetcher
=
vlc_custom_create
(
p_playlist
,
sizeof
(
playlist_fetcher_t
),
VLC_OBJECT_GENERIC
,
fname
);
if
(
!
p_playlist
->
p_fetcher
)
if
(
!
p_playlist
->
p_fetcher
)
{
{
msg_Err
(
p_playlist
,
"unable to create secondary preparser"
);
msg_Err
(
p_playlist
,
"unable to create secondary preparser"
);
...
...
src/stream_output/stream_output.c
View file @
1fe20800
...
@@ -294,11 +294,13 @@ int sout_InputSendBuffer( sout_packetizer_input_t *p_input,
...
@@ -294,11 +294,13 @@ int sout_InputSendBuffer( sout_packetizer_input_t *p_input,
sout_access_out_t
*
sout_AccessOutNew
(
sout_instance_t
*
p_sout
,
sout_access_out_t
*
sout_AccessOutNew
(
sout_instance_t
*
p_sout
,
const
char
*
psz_access
,
const
char
*
psz_name
)
const
char
*
psz_access
,
const
char
*
psz_name
)
{
{
static
const
char
typename
[]
=
"access out"
;
sout_access_out_t
*
p_access
;
sout_access_out_t
*
p_access
;
char
*
psz_next
;
char
*
psz_next
;
if
(
!
(
p_access
=
vlc_object_create
(
p_sout
,
p_access
=
vlc_custom_create
(
p_sout
,
sizeof
(
*
p_access
),
sizeof
(
sout_access_out_t
)
)
)
)
VLC_OBJECT_GENERIC
,
typename
);
if
(
!
p_access
)
return
NULL
;
return
NULL
;
psz_next
=
config_ChainCreate
(
&
p_access
->
psz_access
,
&
p_access
->
p_cfg
,
psz_next
=
config_ChainCreate
(
&
p_access
->
psz_access
,
&
p_access
->
p_cfg
,
...
@@ -400,10 +402,12 @@ int sout_AccessOutControl (sout_access_out_t *access, int query, va_list args)
...
@@ -400,10 +402,12 @@ int sout_AccessOutControl (sout_access_out_t *access, int query, va_list args)
sout_mux_t
*
sout_MuxNew
(
sout_instance_t
*
p_sout
,
char
*
psz_mux
,
sout_mux_t
*
sout_MuxNew
(
sout_instance_t
*
p_sout
,
char
*
psz_mux
,
sout_access_out_t
*
p_access
)
sout_access_out_t
*
p_access
)
{
{
static
const
char
typename
[]
=
"mux"
;
sout_mux_t
*
p_mux
;
sout_mux_t
*
p_mux
;
char
*
psz_next
;
char
*
psz_next
;
p_mux
=
vlc_object_create
(
p_sout
,
sizeof
(
sout_mux_t
)
);
p_mux
=
vlc_custom_create
(
p_sout
,
sizeof
(
*
p_mux
),
VLC_OBJECT_GENERIC
,
typename
);
if
(
p_mux
==
NULL
)
if
(
p_mux
==
NULL
)
return
NULL
;
return
NULL
;
...
@@ -757,6 +761,7 @@ static void mrl_Clean( mrl_t *p_mrl )
...
@@ -757,6 +761,7 @@ static void mrl_Clean( mrl_t *p_mrl )
*/
*/
sout_stream_t
*
sout_StreamNew
(
sout_instance_t
*
p_sout
,
char
*
psz_chain
)
sout_stream_t
*
sout_StreamNew
(
sout_instance_t
*
p_sout
,
char
*
psz_chain
)
{
{
static
const
char
typename
[]
=
"stream out"
;
sout_stream_t
*
p_stream
;
sout_stream_t
*
p_stream
;
if
(
!
psz_chain
)
if
(
!
psz_chain
)
...
@@ -765,8 +770,8 @@ sout_stream_t *sout_StreamNew( sout_instance_t *p_sout, char *psz_chain )
...
@@ -765,8 +770,8 @@ sout_stream_t *sout_StreamNew( sout_instance_t *p_sout, char *psz_chain )
return
NULL
;
return
NULL
;
}
}
p_stream
=
vlc_
object_create
(
p_sout
,
sizeof
(
sout_stream_t
)
);
p_stream
=
vlc_
custom_create
(
p_sout
,
sizeof
(
*
p_stream
),
VLC_OBJECT_GENERIC
,
typename
);
if
(
!
p_stream
)
if
(
!
p_stream
)
return
NULL
;
return
NULL
;
...
...
src/video_output/video_output.c
View file @
1fe20800
...
@@ -1241,10 +1241,13 @@ static void ChromaCopyRgbInfo( es_format_t *p_fmt, picture_heap_t *p_heap )
...
@@ -1241,10 +1241,13 @@ static void ChromaCopyRgbInfo( es_format_t *p_fmt, picture_heap_t *p_heap )
static
int
ChromaCreate
(
vout_thread_t
*
p_vout
)
static
int
ChromaCreate
(
vout_thread_t
*
p_vout
)
{
{
static
const
char
typename
[]
=
"chroma"
;
filter_t
*
p_chroma
;
filter_t
*
p_chroma
;
/* Choose the best module */
/* Choose the best module */
p_chroma
=
p_vout
->
p_chroma
=
vlc_object_create
(
p_vout
,
sizeof
(
filter_t
)
);
p_chroma
=
p_vout
->
p_chroma
=
vlc_custom_create
(
p_vout
,
sizeof
(
filter_t
),
VLC_OBJECT_GENERIC
,
typename
);
vlc_object_attach
(
p_chroma
,
p_vout
);
vlc_object_attach
(
p_chroma
,
p_vout
);
...
@@ -1512,8 +1515,10 @@ static int FilterCallback( vlc_object_t *p_this, char const *psz_cmd,
...
@@ -1512,8 +1515,10 @@ static int FilterCallback( vlc_object_t *p_this, char const *psz_cmd,
var_Get
(
p_input
,
"video-es"
,
&
val
);
var_Get
(
p_input
,
"video-es"
,
&
val
);
if
(
val
.
i_int
>=
0
)
if
(
val
.
i_int
>=
0
)
{
{
static
const
char
typename
[]
=
"kludge"
;
suxor_thread_t
*
p_suxor
=
suxor_thread_t
*
p_suxor
=
vlc_object_create
(
p_vout
,
sizeof
(
suxor_thread_t
)
);
vlc_custom_create
(
p_vout
,
sizeof
(
suxor_thread_t
),
VLC_OBJECT_GENERIC
,
typename
);
p_suxor
->
p_input
=
p_input
;
p_suxor
->
p_input
=
p_input
;
p_vout
->
b_filter_change
=
true
;
p_vout
->
b_filter_change
=
true
;
vlc_object_yield
(
p_input
);
vlc_object_yield
(
p_input
);
...
...
src/video_output/vout_subpictures.c
View file @
1fe20800
...
@@ -527,7 +527,10 @@ void spu_RenderSubpictures( spu_t *p_spu, video_format_t *p_fmt,
...
@@ -527,7 +527,10 @@ void spu_RenderSubpictures( spu_t *p_spu, video_format_t *p_fmt,
/* Load the blending module */
/* Load the blending module */
if
(
!
p_spu
->
p_blend
&&
p_region
)
if
(
!
p_spu
->
p_blend
&&
p_region
)
{
{
p_spu
->
p_blend
=
vlc_object_create
(
p_spu
,
sizeof
(
filter_t
)
);
static
const
char
typename
[]
=
"blend"
;
p_spu
->
p_blend
=
vlc_custom_create
(
p_spu
,
sizeof
(
filter_t
),
VLC_OBJECT_GENERIC
,
typename
);
vlc_object_attach
(
p_spu
->
p_blend
,
p_spu
);
vlc_object_attach
(
p_spu
->
p_blend
,
p_spu
);
p_spu
->
p_blend
->
fmt_out
.
video
.
i_x_offset
=
p_spu
->
p_blend
->
fmt_out
.
video
.
i_x_offset
=
p_spu
->
p_blend
->
fmt_out
.
video
.
i_y_offset
=
0
;
p_spu
->
p_blend
->
fmt_out
.
video
.
i_y_offset
=
0
;
...
@@ -546,9 +549,12 @@ void spu_RenderSubpictures( spu_t *p_spu, video_format_t *p_fmt,
...
@@ -546,9 +549,12 @@ void spu_RenderSubpictures( spu_t *p_spu, video_format_t *p_fmt,
* probably want it sooner or later. */
* probably want it sooner or later. */
if
(
!
p_spu
->
p_text
&&
p_region
)
if
(
!
p_spu
->
p_text
&&
p_region
)
{
{
static
const
char
typename
[]
=
"spu text"
;
char
*
psz_modulename
=
NULL
;
char
*
psz_modulename
=
NULL
;
p_spu
->
p_text
=
vlc_object_create
(
p_spu
,
sizeof
(
filter_t
)
);
p_spu
->
p_text
=
vlc_custom_create
(
p_spu
,
sizeof
(
filter_t
),
VLC_OBJECT_GENERIC
,
typename
);
vlc_object_attach
(
p_spu
->
p_text
,
p_spu
);
vlc_object_attach
(
p_spu
->
p_text
,
p_spu
);
p_spu
->
p_text
->
fmt_out
.
video
.
i_width
=
p_spu
->
p_text
->
fmt_out
.
video
.
i_width
=
...
@@ -690,7 +696,10 @@ void spu_RenderSubpictures( spu_t *p_spu, video_format_t *p_fmt,
...
@@ -690,7 +696,10 @@ void spu_RenderSubpictures( spu_t *p_spu, video_format_t *p_fmt,
(((
pi_scale_width
[
SCALE_DEFAULT
]
>
0
)
||
(
pi_scale_height
[
SCALE_DEFAULT
]
>
0
))
&&
(((
pi_scale_width
[
SCALE_DEFAULT
]
>
0
)
||
(
pi_scale_height
[
SCALE_DEFAULT
]
>
0
))
&&
((
pi_scale_width
[
SCALE_DEFAULT
]
!=
1000
)
||
(
pi_scale_height
[
SCALE_DEFAULT
]
!=
1000
))))
)
((
pi_scale_width
[
SCALE_DEFAULT
]
!=
1000
)
||
(
pi_scale_height
[
SCALE_DEFAULT
]
!=
1000
))))
)
{
{
p_spu
->
p_scale
=
vlc_object_create
(
p_spu
,
sizeof
(
filter_t
));
static
const
char
typename
[]
=
"scale"
;
p_spu
->
p_scale
=
vlc_custom_create
(
p_spu
,
sizeof
(
filter_t
),
VLC_OBJECT_GENERIC
,
typename
);
vlc_object_attach
(
p_spu
->
p_scale
,
p_spu
);
vlc_object_attach
(
p_spu
->
p_scale
,
p_spu
);
p_spu
->
p_scale
->
fmt_out
.
video
.
i_chroma
=
p_spu
->
p_scale
->
fmt_out
.
video
.
i_chroma
=
p_spu
->
p_scale
->
fmt_in
.
video
.
i_chroma
=
p_spu
->
p_scale
->
fmt_in
.
video
.
i_chroma
=
...
...
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