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
e6ef628b
Commit
e6ef628b
authored
Nov 06, 2012
by
Peter Ross
Committed by
Michael Niedermayer
Nov 06, 2012
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
wtv: move duplicated guids into wtv.c
Signed-off-by:
Michael Niedermayer
<
michaelni@gmx.at
>
parent
1701a22f
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
16 additions
and
13 deletions
+16
-13
wtv.c
libavformat/wtv.c
+6
-0
wtv.h
libavformat/wtv.h
+3
-0
wtvdec.c
libavformat/wtvdec.c
+3
-3
wtvenc.c
libavformat/wtvenc.c
+4
-10
No files found.
libavformat/wtv.c
View file @
e6ef628b
...
...
@@ -32,6 +32,12 @@ const ff_asf_guid ff_data_guid =
{
0x95
,
0xC3
,
0xD2
,
0xC2
,
0x7E
,
0x9A
,
0xDA
,
0x11
,
0x8B
,
0xF7
,
0x00
,
0x07
,
0xE9
,
0x5E
,
0xAD
,
0x8D
};
const
ff_asf_guid
ff_SBE2_STREAM_DESC_EVENT
=
{
0xED
,
0xA4
,
0x13
,
0x23
,
0x2D
,
0xBF
,
0x4F
,
0x45
,
0xAD
,
0x8A
,
0xD9
,
0x5B
,
0xA7
,
0xF9
,
0x1F
,
0xEE
};
const
ff_asf_guid
ff_stream1_guid
=
{
0xA1
,
0xC3
,
0xD2
,
0xC2
,
0x7E
,
0x9A
,
0xDA
,
0x11
,
0x8B
,
0xF7
,
0x00
,
0x07
,
0xE9
,
0x5E
,
0xAD
,
0x8D
};
const
ff_asf_guid
ff_sync_guid
=
{
0x97
,
0xC3
,
0xD2
,
0xC2
,
0x7E
,
0x9A
,
0xDA
,
0x11
,
0x8B
,
0xF7
,
0x00
,
0x07
,
0xE9
,
0x5E
,
0xAD
,
0x8D
};
const
ff_asf_guid
ff_index_guid
=
{
0x96
,
0xC3
,
0xD2
,
0xC2
,
0x7E
,
0x9A
,
0xDA
,
0x11
,
0x8B
,
0xF7
,
0x00
,
0x07
,
0xE9
,
0x5E
,
0xAD
,
0x8D
};
const
ff_asf_guid
ff_mediatype_audio
=
{
'a'
,
'u'
,
'd'
,
's'
,
FF_MEDIASUBTYPE_BASE_GUID
};
const
ff_asf_guid
ff_mediatype_video
=
...
...
libavformat/wtv.h
View file @
e6ef628b
...
...
@@ -40,6 +40,9 @@ extern const ff_asf_guid ff_wtv_guid;
extern
const
ff_asf_guid
ff_timestamp_guid
;
extern
const
ff_asf_guid
ff_data_guid
;
extern
const
ff_asf_guid
ff_SBE2_STREAM_DESC_EVENT
;
extern
const
ff_asf_guid
ff_stream1_guid
;
extern
const
ff_asf_guid
ff_sync_guid
;
extern
const
ff_asf_guid
ff_index_guid
;
extern
const
ff_asf_guid
ff_mediatype_audio
;
extern
const
ff_asf_guid
ff_mediatype_video
;
extern
const
ff_asf_guid
ff_format_none
;
...
...
libavformat/wtvdec.c
View file @
e6ef628b
...
...
@@ -879,9 +879,9 @@ static int parse_chunks(AVFormatContext *s, int mode, int64_t seekts, int *len_p
!
ff_guidcmp
(
g
,
(
const
ff_asf_guid
){
0x4E
,
0x7F
,
0x4C
,
0x5B
,
0xC4
,
0xD0
,
0x38
,
0x4B
,
0xA8
,
0x3E
,
0x21
,
0x7F
,
0x7B
,
0xBF
,
0x52
,
0xE7
})
||
!
ff_guidcmp
(
g
,
(
const
ff_asf_guid
){
0x63
,
0x36
,
0xEB
,
0xFE
,
0xA1
,
0x7E
,
0xD9
,
0x11
,
0x83
,
0x08
,
0x00
,
0x07
,
0xE9
,
0x5E
,
0xAD
,
0x8D
})
||
!
ff_guidcmp
(
g
,
(
const
ff_asf_guid
){
0x70
,
0xE9
,
0xF1
,
0xF8
,
0x89
,
0xA4
,
0x4C
,
0x4D
,
0x83
,
0x73
,
0xB8
,
0x12
,
0xE0
,
0xD5
,
0xF8
,
0x1E
})
||
!
ff_guidcmp
(
g
,
(
const
ff_asf_guid
){
0x96
,
0xC3
,
0xD2
,
0xC2
,
0x7E
,
0x9A
,
0xDA
,
0x11
,
0x8B
,
0xF7
,
0x00
,
0x07
,
0xE9
,
0x5E
,
0xAD
,
0x8D
}
)
||
!
ff_guidcmp
(
g
,
(
const
ff_asf_guid
){
0x97
,
0xC3
,
0xD2
,
0xC2
,
0x7E
,
0x9A
,
0xDA
,
0x11
,
0x8B
,
0xF7
,
0x00
,
0x07
,
0xE9
,
0x5E
,
0xAD
,
0x8D
}
)
||
!
ff_guidcmp
(
g
,
(
const
ff_asf_guid
){
0xA1
,
0xC3
,
0xD2
,
0xC2
,
0x7E
,
0x9A
,
0xDA
,
0x11
,
0x8B
,
0xF7
,
0x00
,
0x07
,
0xE9
,
0x5E
,
0xAD
,
0x8D
}
)
||
!
ff_guidcmp
(
g
,
ff_index_guid
)
||
!
ff_guidcmp
(
g
,
ff_sync_guid
)
||
!
ff_guidcmp
(
g
,
ff_stream1_guid
)
||
!
ff_guidcmp
(
g
,
(
const
ff_asf_guid
){
0xF7
,
0x10
,
0x02
,
0xB9
,
0xEE
,
0x7C
,
0xED
,
0x4E
,
0xBD
,
0x7F
,
0x05
,
0x40
,
0x35
,
0x86
,
0x18
,
0xA1
}))
{
//ignore known guids
}
else
...
...
libavformat/wtvenc.c
View file @
e6ef628b
...
...
@@ -52,12 +52,6 @@ static const uint8_t legacy_attrib[] =
static
const
ff_asf_guid
sub_wtv_guid
=
{
0x8C
,
0xC3
,
0xD2
,
0xC2
,
0x7E
,
0x9A
,
0xDA
,
0x11
,
0x8B
,
0xF7
,
0x00
,
0x07
,
0xE9
,
0x5E
,
0xAD
,
0x8D
};
static
const
ff_asf_guid
stream1_guid
=
{
0xA1
,
0xC3
,
0xD2
,
0xC2
,
0x7E
,
0x9A
,
0xDA
,
0x11
,
0x8B
,
0xF7
,
0x00
,
0x07
,
0xE9
,
0x5E
,
0xAD
,
0x8D
};
static
const
ff_asf_guid
sync_guid
=
{
0x97
,
0xC3
,
0xD2
,
0xC2
,
0x7E
,
0x9A
,
0xDA
,
0x11
,
0x8B
,
0xF7
,
0x00
,
0x07
,
0xE9
,
0x5E
,
0xAD
,
0x8D
};
static
const
ff_asf_guid
index_guid
=
{
0x96
,
0xc3
,
0xd2
,
0xc2
,
0x7e
,
0x9a
,
0xda
,
0x11
,
0x8b
,
0xf7
,
0x00
,
0x07
,
0xe9
,
0x5e
,
0xad
,
0x8d
};
enum
WtvFileIndex
{
WTV_TIMELINE_TABLE_0_HEADER_EVENTS
=
0
,
...
...
@@ -137,7 +131,7 @@ static void write_chunk_header(AVFormatContext *s, const ff_asf_guid *guid, int
avio_wl32
(
pb
,
stream_id
);
avio_wl64
(
pb
,
wctx
->
serial
);
if
((
stream_id
&
0x80000000
)
&&
guid
!=
&
index_guid
)
{
if
((
stream_id
&
0x80000000
)
&&
guid
!=
&
ff_
index_guid
)
{
WtvChunkEntry
*
t
=
wctx
->
index
+
wctx
->
nb_index
;
av_assert0
(
wctx
->
nb_index
<
MAX_NB_INDEX
);
t
->
pos
=
wctx
->
last_chunk_pos
;
...
...
@@ -179,7 +173,7 @@ static void write_index(AVFormatContext *s)
WtvContext
*
wctx
=
s
->
priv_data
;
int
i
;
write_chunk_header2
(
s
,
&
index_guid
,
0x80000000
);
write_chunk_header2
(
s
,
&
ff_
index_guid
,
0x80000000
);
avio_wl32
(
pb
,
0
);
avio_wl32
(
pb
,
0
);
...
...
@@ -263,7 +257,7 @@ static int write_stream_codec(AVFormatContext *s, AVStream * st)
{
AVIOContext
*
pb
=
s
->
pb
;
int
ret
;
write_chunk_header2
(
s
,
&
stream1_guid
,
0x80000000
|
0x01
);
write_chunk_header2
(
s
,
&
ff_
stream1_guid
,
0x80000000
|
0x01
);
avio_wl32
(
pb
,
0x01
);
write_pad
(
pb
,
4
);
...
...
@@ -286,7 +280,7 @@ static void write_sync(AVFormatContext *s)
int64_t
last_chunk_pos
=
wctx
->
last_chunk_pos
;
wctx
->
sync_pos
=
avio_tell
(
pb
)
-
wctx
->
timeline_start_pos
;
write_chunk_header
(
s
,
&
sync_guid
,
0x18
,
0
);
write_chunk_header
(
s
,
&
ff_
sync_guid
,
0x18
,
0
);
write_pad
(
pb
,
24
);
finish_chunk
(
s
);
...
...
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