[vlc-commits] mux: mp4: use nal defined values
Francois Cartegnie
git at videolan.org
Tue Dec 8 17:31:45 CET 2015
vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Tue Dec 8 16:09:55 2015 +0100| [6f7e4d561677eae3b703d71c6f5109986020a276] | committer: Francois Cartegnie
mux: mp4: use nal defined values
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=6f7e4d561677eae3b703d71c6f5109986020a276
---
modules/mux/mp4/libmp4mux.c | 29 +++++++++++++++--------------
1 file changed, 15 insertions(+), 14 deletions(-)
diff --git a/modules/mux/mp4/libmp4mux.c b/modules/mux/mp4/libmp4mux.c
index c1280e8..ca48d64 100644
--- a/modules/mux/mp4/libmp4mux.c
+++ b/modules/mux/mp4/libmp4mux.c
@@ -22,6 +22,7 @@
*****************************************************************************/
#include "libmp4mux.h"
#include "../demux/mp4/libmp4.h" /* flags */
+#include "../packetizer/hevc_nal.h"
#include "../packetizer/h264_nal.h" /* h264_get_spspps */
#include "../packetizer/hxxx_nal.h"
@@ -610,9 +611,9 @@ static bo_t *GetHvcCTag(es_format_t *p_fmt)
if (p_nal)
p_nal->i_buffer = p_buffer - p_nal->p_buffer - ((i_buffer)?3:0);
- switch (*p_buffer & 0x72) {
- /* VPS */
- case 0x40:
+ switch ((*p_buffer & 0x7E) >> 1) {
+
+ case HEVC_NAL_VPS:
p_nal = &p_vps[i_vps++];
p_nal->p_buffer = p_buffer;
/* Only keep the general profile from the first VPS
@@ -623,8 +624,8 @@ static bo_t *GetHvcCTag(es_format_t *p_fmt)
i_num_arrays++;
}
break;
- /* SPS */
- case 0x42: {
+
+ case HEVC_NAL_SPS: {
struct nal * p_tmp = realloc(p_sps, sizeof(struct nal) * (i_sps + 1));
if (!p_tmp)
break;
@@ -639,8 +640,8 @@ static bo_t *GetHvcCTag(es_format_t *p_fmt)
}
break;
}
- /* PPS */
- case 0x44: {
+
+ case HEVC_NAL_PPS: {
struct nal * p_tmp = realloc(p_pps, sizeof(struct nal) * (i_pps + 1));
if (!p_tmp)
break;
@@ -651,9 +652,9 @@ static bo_t *GetHvcCTag(es_format_t *p_fmt)
i_num_arrays++;
break;
}
- /* SEI */
- case 0x4E:
- case 0x50: {
+
+ case HEVC_NAL_PREF_SEI:
+ case HEVC_NAL_SUFF_SEI: {
struct nal * p_tmp = realloc(p_sei, sizeof(struct nal) * (i_sei + 1));
if (!p_tmp)
break;
@@ -689,7 +690,7 @@ static bo_t *GetHvcCTag(es_format_t *p_fmt)
if (i_vps)
{
/* Write VPS without forcing array_completeness */
- bo_add_8(hvcC, 32);
+ bo_add_8(hvcC, HEVC_NAL_VPS);
bo_add_16be(hvcC, i_vps);
for (size_t i = 0; i < i_vps; i++) {
p_nal = &p_vps[i];
@@ -700,7 +701,7 @@ static bo_t *GetHvcCTag(es_format_t *p_fmt)
if (i_sps) {
/* Write SPS without forcing array_completeness */
- bo_add_8(hvcC, 33);
+ bo_add_8(hvcC, HEVC_NAL_SPS);
bo_add_16be(hvcC, i_sps);
for (size_t i = 0; i < i_sps; i++) {
p_nal = &p_sps[i];
@@ -711,7 +712,7 @@ static bo_t *GetHvcCTag(es_format_t *p_fmt)
if (i_pps) {
/* Write PPS without forcing array_completeness */
- bo_add_8(hvcC, 34);
+ bo_add_8(hvcC, HEVC_NAL_PPS);
bo_add_16be(hvcC, i_pps);
for (size_t i = 0; i < i_pps; i++) {
p_nal = &p_pps[i];
@@ -722,7 +723,7 @@ static bo_t *GetHvcCTag(es_format_t *p_fmt)
if (i_sei) {
/* Write SEI without forcing array_completeness */
- bo_add_8(hvcC, 39);
+ bo_add_8(hvcC, HEVC_NAL_PREF_SEI);
bo_add_16be(hvcC, i_sei);
for (size_t i = 0; i < i_sei; i++) {
p_nal = &p_sei[i];
More information about the vlc-commits
mailing list