Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gst-plugins-good
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Thibault Saunier
gst-plugins-good
Commits
4c6a69fd
Commit
4c6a69fd
authored
Dec 08, 2016
by
Aurélien Zanelli
Committed by
Sebastian Dröge
Jan 12, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
qtmux: add basic HEVC/H.265 muxing support
https://bugzilla.gnome.org/show_bug.cgi?id=736752
parent
fcdba653
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
30 additions
and
1 deletion
+30
-1
gst/isomp4/gstqtmux.c
gst/isomp4/gstqtmux.c
+22
-0
gst/isomp4/gstqtmuxmap.c
gst/isomp4/gstqtmuxmap.c
+8
-1
No files found.
gst/isomp4/gstqtmux.c
View file @
4c6a69fd
...
...
@@ -4226,6 +4226,28 @@ gst_qt_mux_video_sink_set_caps (GstQTPad * qtpad, GstCaps * caps)
ext_atom
=
build_codec_data_extension
(
FOURCC_avcC
,
codec_data
);
if
(
ext_atom
!=
NULL
)
ext_atom_list
=
g_list_prepend
(
ext_atom_list
,
ext_atom
);
}
else
if
(
strcmp
(
mimetype
,
"video/x-h265"
)
==
0
)
{
const
gchar
*
format
;
if
(
!
codec_data
)
{
GST_WARNING_OBJECT
(
qtmux
,
"no codec_data in h265 caps"
);
goto
refuse_caps
;
}
format
=
gst_structure_get_string
(
structure
,
"stream-format"
);
if
(
strcmp
(
format
,
"hvc1"
)
==
0
)
entry
.
fourcc
=
FOURCC_hvc1
;
else
if
(
strcmp
(
format
,
"hev1"
)
==
0
)
entry
.
fourcc
=
FOURCC_hev1
;
ext_atom
=
build_btrt_extension
(
0
,
qtpad
->
avg_bitrate
,
qtpad
->
max_bitrate
);
if
(
ext_atom
!=
NULL
)
ext_atom_list
=
g_list_prepend
(
ext_atom_list
,
ext_atom
);
ext_atom
=
build_codec_data_extension
(
FOURCC_hvcC
,
codec_data
);
if
(
ext_atom
!=
NULL
)
ext_atom_list
=
g_list_prepend
(
ext_atom_list
,
ext_atom
);
}
else
if
(
strcmp
(
mimetype
,
"video/x-svq"
)
==
0
)
{
gint
version
=
0
;
const
GstBuffer
*
seqh
=
NULL
;
...
...
gst/isomp4/gstqtmuxmap.c
View file @
4c6a69fd
...
...
@@ -64,6 +64,12 @@
"alignment = (string) au, " \
COMMON_VIDEO_CAPS
#define H265_CAPS \
"video/x-h265, " \
"stream-format = (string) { hvc1, hev1 }, " \
"alignment = (string) au, " \
COMMON_VIDEO_CAPS
#define MPEG4V_CAPS \
"video/mpeg, " \
"mpegversion = (int) 4, "\
...
...
@@ -173,6 +179,7 @@ GstQTMuxFormatProp gst_qt_mux_format_list[] = {
PRORES_CAPS
"; "
H263_CAPS
"; "
H264_CAPS
"; "
H265_CAPS
"; "
SVQ_CAPS
"; "
"video/x-dv, "
"systemstream = (boolean) false, "
...
...
@@ -202,7 +209,7 @@ GstQTMuxFormatProp gst_qt_mux_format_list[] = {
"MP4"
,
"GstMP4Mux"
,
GST_STATIC_CAPS
(
"video/quicktime, variant = (string) iso"
),
GST_STATIC_CAPS
(
MPEG4V_CAPS
"; "
H264_CAPS
";"
GST_STATIC_CAPS
(
MPEG4V_CAPS
"; "
H264_CAPS
";"
H265_CAPS
";"
"video/x-mp4-part,"
COMMON_VIDEO_CAPS
),
GST_STATIC_CAPS
(
MP123_CAPS
"; "
AAC_CAPS
" ; "
AC3_CAPS
" ; "
ALAC_CAPS
" ; "
OPUS_CAPS
),
...
...
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