media_module: clean no license source file [1/1]
authorGan Zhang <gan.zhang@amlogic.com>
Tue, 14 Jul 2020 06:17:33 +0000 (14:17 +0800)
committerGan Zhang <gan.zhang@amlogic.com>
Mon, 20 Jul 2020 12:02:22 +0000 (20:02 +0800)
PD#SWPL-29656

Problem:
clean no license source file.

Solution:
Add license information to the source file.

Verify:
local build

Change-Id: Icb24944da1d185a3289ec172fcd83fc7d1b2cfca
Signed-off-by: Gan Zhang <gan.zhang@amlogic.com>
29 files changed:
drivers/amvdec_ports/Makefile
drivers/amvdec_ports/decoder/aml_h264_parser.c
drivers/amvdec_ports/decoder/aml_h264_parser.h
drivers/amvdec_ports/decoder/aml_hevc_parser.c
drivers/amvdec_ports/decoder/aml_hevc_parser.h
drivers/amvdec_ports/decoder/aml_mjpeg_parser.c
drivers/amvdec_ports/decoder/aml_mjpeg_parser.h
drivers/amvdec_ports/decoder/aml_mpeg12_parser.c
drivers/amvdec_ports/decoder/aml_mpeg12_parser.h
drivers/amvdec_ports/decoder/aml_mpeg4_parser.c
drivers/amvdec_ports/decoder/aml_mpeg4_parser.h
drivers/amvdec_ports/decoder/aml_vp9_parser.c
drivers/amvdec_ports/decoder/aml_vp9_parser.h
drivers/amvdec_ports/utils/common.c
drivers/amvdec_ports/utils/common.h
drivers/common/media_clock/clk/clk.h
drivers/fake_video_out/fake_video.c
drivers/frame_provider/decoder/utils/amvdec.c
drivers/frame_provider/decoder/utils/utils.c
drivers/frame_provider/decoder/utils/vdec_sync.c
drivers/frame_provider/decoder/utils/vdec_sync.h
drivers/frame_provider/decoder/utils/vdec_v4l2_buffer_ops.c
drivers/frame_provider/decoder/utils/vdec_v4l2_buffer_ops.h
drivers/frame_provider/decoder/vav1/aom_av1_define.h
drivers/frame_provider/decoder/vav1/av1_bufmgr.c
drivers/frame_provider/decoder/vav1/av1_global.h
drivers/frame_sink/encoder/jpeg/jpegenc.h
drivers/stream_input/parser/dvb_ci/aml_pcmcia.c
drivers/stream_input/parser/dvb_ci/cimax/usb/SRC/cimax+usb-driver.c

index 221c0d45d7abf51ba21aa6d61fdef29296a40af3..d5f2341c1f656d901769da82c129aaad38bf4f10 100644 (file)
@@ -11,6 +11,7 @@ amvdec_ports-objs += decoder/vdec_vp9_if.o
 amvdec_ports-objs += decoder/vdec_mpeg12_if.o
 amvdec_ports-objs += decoder/vdec_mpeg4_if.o
 amvdec_ports-objs += decoder/vdec_mjpeg_if.o
+ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
 amvdec_ports-objs += decoder/aml_h264_parser.o
 amvdec_ports-objs += decoder/aml_hevc_parser.o
 amvdec_ports-objs += decoder/aml_vp9_parser.o
@@ -18,4 +19,5 @@ amvdec_ports-objs += decoder/aml_mpeg12_parser.o
 amvdec_ports-objs += decoder/aml_mpeg4_parser.o
 amvdec_ports-objs += decoder/aml_mjpeg_parser.o
 amvdec_ports-objs += utils/golomb.o
+endif
 amvdec_ports-objs += utils/common.o
index d0d019837235be0d22729098f79a95fa67973216..c9da2995280ed8ca8f637f9d23b4b1965793c8ca 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #include <linux/kernel.h>
 #include <linux/types.h>
 #include <linux/vmalloc.h>
index aed5378e24e720f853064a27b5d9cdd8eb5bb9c8..def00dd6b81b612b819fd15f8b2ed7e1b5638f54 100644 (file)
@@ -19,7 +19,9 @@
 #define AML_H264_PARSER_H
 
 #include "../aml_vcodec_drv.h"
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
 #include "../utils/pixfmt.h"
+#endif
 
 #define QP_MAX_NUM (51 + 6 * 6)           // The maximum supported qp
 
@@ -128,9 +130,11 @@ struct h264_SPS_t {
        int video_signal_type_present_flag;
        int full_range;
        int colour_description_present_flag;
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
        enum AVColorPrimaries color_primaries;
        enum AVColorTransferCharacteristic color_trc;
        enum AVColorSpace colorspace;
+#endif
        int timing_info_present_flag;
        u32 num_units_in_tick;
        u32 time_scale;
@@ -195,7 +199,12 @@ struct h264_param_sets {
        struct h264_PPS_t pps;
 };
 
+
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
 int h264_decode_extradata_ps(u8 *data, int size, struct h264_param_sets *ps);
+#else
+inline int h264_decode_extradata_ps(u8 *data, int size, struct h264_param_sets *ps) { return -1; }
+#endif
 
 #endif /* AML_H264_PARSER_H */
 
index 24977a8eedf2da8e74bc73c22918834aee1e826e..4ea76b92b0bf418cd2a40246264d77f8b66735d9 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #include <linux/kernel.h>
 #include <linux/types.h>
 #include <linux/vmalloc.h>
index f55c381c0a44d601234093a363e00d9112f86aba..0c81cb51a7f4b7f449e592f56aac90214e6f593f 100644 (file)
@@ -22,6 +22,7 @@
 #include "../aml_vcodec_drv.h"
 #include "../utils/common.h"
 
+
 #define MAX_DPB_SIZE                           16 // A.4.1
 #define MAX_REFS                               16
 
@@ -282,8 +283,9 @@ struct HEVCWindow {
 };
 
 struct VUI {
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
        struct AVRational sar;
-
+#endif
        int overscan_info_present_flag;
        int overscan_appropriate_flag;
 
@@ -551,7 +553,11 @@ struct h265_param_sets {
        struct h265_PPS_t pps;
 };
 
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
 int h265_decode_extradata_ps(u8 *data, int size, struct h265_param_sets *ps);
+#else
+inline int h265_decode_extradata_ps(u8 *data, int size, struct h265_param_sets *ps) { return -1; }
+#endif
 
 #endif /* AML_HEVC_PARSER_H */
 
index c582ab02f33bce59f8782807589ad1fa7f5469b8..fd567553e298a01ee7c5e82b154f089444612336 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #include <linux/kernel.h>
 #include <linux/types.h>
 #include <linux/vmalloc.h>
index cc4c453e1efaeb4115eea031e3af6ae2d4560a56..bbc9282b9a6be9a906b628e4773f24a6e90f3992 100644 (file)
@@ -1,11 +1,27 @@
-#ifndef AML_MPEG12_PARSER_H
-#define AML_MPEG12_PARSER_H
+/*
+ * drivers/amvdec_ports/decoder/aml_mjpeg_parser.h
+ *
+ * Copyright (C) 2015 Amlogic, Inc. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+ */
+#ifndef AML_MJPEG_PARSER_H
+#define AML_MJPEG_PARSER_H
 
 #include "../aml_vcodec_drv.h"
-#include "../utils/pixfmt.h"
 #include "../utils/common.h"
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
 #include "../utils/get_bits.h"
-#include "../utils/put_bits.h"
+#endif
 
 #define FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT            0xc0
 #define FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT 0xc1
@@ -107,7 +123,9 @@ struct VLC {
 };
 
 struct MJpegDecodeContext {
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
        struct get_bits_context gb;
+#endif
        int buf_size;
 
        int start_code; /* current start code */
@@ -159,6 +177,10 @@ struct mjpeg_param_sets {
        struct MJpegDecodeContext dec_ps;
 };
 
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
 int mjpeg_decode_extradata_ps(u8 *buf, int size, struct mjpeg_param_sets *ps);
+#else
+inline int mjpeg_decode_extradata_ps(u8 *buf, int size, struct mjpeg_param_sets *ps) { return -1; }
+#endif
 
 #endif
index 748a83f2ff7cd81eb49fb4f3b663f743b1909e1f..272044661d1bae75e245872592789af43d236aaf 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #include <linux/kernel.h>
 #include <linux/types.h>
 #include <linux/vmalloc.h>
index 203bb510cf76b866d4c529556d1198a6bbe8c0c0..8abbc78373d86f5b11ef8094d9a5aa51e0901b7d 100644 (file)
@@ -1,9 +1,28 @@
+/*
+ * drivers/amvdec_ports/decoder/aml_mpeg12_parser.h
+ *
+ * Copyright (C) 2015 Amlogic, Inc. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+ */
 #ifndef AML_MPEG12_PARSER_H
 #define AML_MPEG12_PARSER_H
 
 #include "../aml_vcodec_drv.h"
-#include "../utils/pixfmt.h"
 #include "../utils/common.h"
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
+#include "../utils/pixfmt.h"
+#endif
+
 
 /* Start codes. */
 #define SEQ_END_CODE            0x000001b7
@@ -70,6 +89,10 @@ struct mpeg12_param_sets {
        struct MpvParseContext dec_ps;
 };
 
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
 int mpeg12_decode_extradata_ps(u8 *buf, int size, struct mpeg12_param_sets *ps);
+#else
+inline int mpeg12_decode_extradata_ps(u8 *buf, int size, struct mpeg12_param_sets *ps) { return -1; }
+#endif
 
 #endif
index 9c47c081d06c75428585e3ea098c571181da63ba..f680b122a240cf1fef12f19825be6ea6caf4460c 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #include <linux/kernel.h>
 #include <linux/types.h>
 #include <linux/vmalloc.h>
index 09f392d0ffa404edbbc42337b91e3cbe1848d926..3e5bf62902f0cd2b623ee886b062fb3fd48ddbe4 100644 (file)
@@ -1,9 +1,27 @@
+/*
+ * drivers/amvdec_ports/decoder/aml_mpeg4_parser.h
+ *
+ * Copyright (C) 2015 Amlogic, Inc. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+ */
 #ifndef AVCODEC_MPEG4VIDEO_H
 #define AVCODEC_MPEG4VIDEO_H
 
 #include "../aml_vcodec_drv.h"
-#include "../utils/pixfmt.h"
 #include "../utils/common.h"
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
+#include "../utils/pixfmt.h"
+#endif
 
 //mpeg4 profile
 #define FF_PROFILE_MPEG4_SIMPLE                     0
@@ -223,13 +241,15 @@ struct mpeg4_dec_param {
 
        struct AVRational time_base;
        int ticks_per_frame;
-       enum AVPixelFormat pix_fmt;
        struct AVRational sample_aspect_ratio;
        enum AVColorPrimaries color_primaries;
        enum AVColorTransferCharacteristic color_trc;
        enum AVColorSpace colorspace;
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
+       enum AVPixelFormat pix_fmt;
        enum AVColorRange color_range;
        enum AVChromaLocation chroma_sample_location;
+#endif
        int err_recognition;
        int idct_algo;
        int bits_per_raw_sample;
@@ -245,7 +265,11 @@ struct mpeg4_param_sets {
        struct mpeg4_dec_param dec_ps;
 };
 
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
 int mpeg4_decode_extradata_ps(u8 *buf, int size, struct mpeg4_param_sets *ps);
+#else
+inline int mpeg4_decode_extradata_ps(u8 *buf, int size, struct mpeg4_param_sets *ps) { return -1; }
+#endif
 
 #endif
 
index 21d5283e744f7d1a12c5651a3325ff82fa6d69d0..b027b8a6a5f9867cb5dba2e06767f762e220e85a 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #include <linux/kernel.h>
 #include <linux/types.h>
 #include <linux/vmalloc.h>
index c016eba15d1a8455f827fe8e43559ff266c57e5a..4a905570651b8c673b7ba62a1a411a380ac65e75 100644 (file)
 #define AML_VP9_PARSER_H
 
 #include "../aml_vcodec_drv.h"
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
 #include "../utils/pixfmt.h"
 #include "../utils/get_bits.h"
+#endif
 
 #define MAX_SEGMENT    8
 
@@ -97,7 +99,9 @@ struct VP9SharedContext {
 
 struct VP9Context {
        struct VP9SharedContext s;
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
        struct get_bits_context gb;
+#endif
        int pass, active_tile_cols;
 
        u8 ss_h, ss_v;
@@ -112,8 +116,9 @@ struct VP9Context {
 
        int render_width;
        int render_height;
-
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
        enum AVPixelFormat pix_fmt, last_fmt, gf_fmt;
+#endif
        u32 sb_cols, sb_rows, rows, cols;
 
        struct {
@@ -170,6 +175,11 @@ struct vp9_param_sets {
 };
 
 int vp9_superframe_split_filter(struct vp9_superframe_split *s);
+
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
 int vp9_decode_extradata_ps(u8 *data, int size, struct vp9_param_sets *ps);
+#else
+inline int vp9_decode_extradata_ps(u8 *data, int size, struct vp9_param_sets *ps) { return -1; }
+#endif
 
 #endif //AML_VP9_PARSER_H
index aa5c71b4ee65797d7d01235f4dfa232f8358fc72..1d621daae06b6892dabf25549d63a2f0117b1a0b 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #include <linux/kernel.h>
 #include <linux/types.h>
 #include <linux/vmalloc.h>
@@ -5,7 +24,9 @@
 #include <linux/string.h>
 
 #include "common.h"
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
 #include "pixfmt.h"
+#endif
 
 const u8 ff_zigzag_direct[64] = {
        0,  1,  8, 16, 9, 2, 3, 10,
index 9540e28471e28319210ee4d7cf92f40d453e6b11..dd4c51f00debe7614d33aae3ac7e43f50898dc21 100644 (file)
@@ -1,7 +1,28 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #ifndef UTILS_COMMON_H
 #define UTILS_COMMON_H
 
+#ifdef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
 #include "pixfmt.h"
+#endif
 
 #define AV_INPUT_BUFFER_PADDING_SIZE   64
 #define MIN_CACHE_BITS                 64
@@ -53,6 +74,85 @@ struct AVRational{
        int den; ///< denominator
 };
 
+#ifndef CONFIG_AMLOGIC_MEDIA_V4L_SOFTWARE_PARSER
+/**
+ * YUV colorspace type.
+ * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.3.
+ */
+enum AVColorSpace {
+       AVCOL_SPC_RGB         = 0,  ///< order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB)
+       AVCOL_SPC_BT709       = 1,  ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
+       AVCOL_SPC_UNSPECIFIED = 2,
+       AVCOL_SPC_RESERVED    = 3,
+       AVCOL_SPC_FCC         = 4,  ///< FCC Title 47 Code of Federal Regulations 73.682 (a)(20)
+       AVCOL_SPC_BT470BG     = 5,  ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601
+       AVCOL_SPC_SMPTE170M   = 6,  ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
+       AVCOL_SPC_SMPTE240M   = 7,  ///< functionally identical to above
+       AVCOL_SPC_YCGCO       = 8,  ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16
+       AVCOL_SPC_YCOCG       = AVCOL_SPC_YCGCO,
+       AVCOL_SPC_BT2020_NCL  = 9,  ///< ITU-R BT2020 non-constant luminance system
+       AVCOL_SPC_BT2020_CL   = 10, ///< ITU-R BT2020 constant luminance system
+       AVCOL_SPC_SMPTE2085   = 11, ///< SMPTE 2085, Y'D'zD'x
+       AVCOL_SPC_CHROMA_DERIVED_NCL = 12, ///< Chromaticity-derived non-constant luminance system
+       AVCOL_SPC_CHROMA_DERIVED_CL = 13, ///< Chromaticity-derived constant luminance system
+       AVCOL_SPC_ICTCP       = 14, ///< ITU-R BT.2100-0, ICtCp
+       AVCOL_SPC_NB                ///< Not part of ABI
+};
+
+/**
+  * Chromaticity coordinates of the source primaries.
+  * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.1.
+  */
+enum AVColorPrimaries {
+       AVCOL_PRI_RESERVED0   = 0,
+       AVCOL_PRI_BT709       = 1,  ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B
+       AVCOL_PRI_UNSPECIFIED = 2,
+       AVCOL_PRI_RESERVED    = 3,
+       AVCOL_PRI_BT470M      = 4,  ///< also FCC Title 47 Code of Federal Regulations 73.682 (a)(20)
+
+       AVCOL_PRI_BT470BG     = 5,  ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM
+       AVCOL_PRI_SMPTE170M   = 6,  ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
+       AVCOL_PRI_SMPTE240M   = 7,  ///< functionally identical to above
+       AVCOL_PRI_FILM        = 8,  ///< colour filters using Illuminant C
+       AVCOL_PRI_BT2020      = 9,  ///< ITU-R BT2020
+       AVCOL_PRI_SMPTE428    = 10, ///< SMPTE ST 428-1 (CIE 1931 XYZ)
+       AVCOL_PRI_SMPTEST428_1 = AVCOL_PRI_SMPTE428,
+       AVCOL_PRI_SMPTE431    = 11, ///< SMPTE ST 431-2 (2011) / DCI P3
+       AVCOL_PRI_SMPTE432    = 12, ///< SMPTE ST 432-1 (2010) / P3 D65 / Display P3
+       AVCOL_PRI_JEDEC_P22   = 22, ///< JEDEC P22 phosphors
+       AVCOL_PRI_NB                ///< Not part of ABI
+};
+
+/**
+ * Color Transfer Characteristic.
+ * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.2.
+ */
+enum AVColorTransferCharacteristic {
+       AVCOL_TRC_RESERVED0    = 0,
+       AVCOL_TRC_BT709        = 1,  ///< also ITU-R BT1361
+       AVCOL_TRC_UNSPECIFIED  = 2,
+       AVCOL_TRC_RESERVED     = 3,
+       AVCOL_TRC_GAMMA22      = 4,  ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
+       AVCOL_TRC_GAMMA28      = 5,  ///< also ITU-R BT470BG
+       AVCOL_TRC_SMPTE170M    = 6,  ///< also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC
+       AVCOL_TRC_SMPTE240M    = 7,
+       AVCOL_TRC_LINEAR       = 8,  ///< "Linear transfer characteristics"
+       AVCOL_TRC_LOG          = 9,  ///< "Logarithmic transfer characteristic (100:1 range)"
+       AVCOL_TRC_LOG_SQRT     = 10, ///< "Logarithmic transfer characteristic (100 * Sqrt(10) : 1 range)"
+       AVCOL_TRC_IEC61966_2_4 = 11, ///< IEC 61966-2-4
+       AVCOL_TRC_BT1361_ECG   = 12, ///< ITU-R BT1361 Extended Colour Gamut
+       AVCOL_TRC_IEC61966_2_1 = 13, ///< IEC 61966-2-1 (sRGB or sYCC)
+       AVCOL_TRC_BT2020_10    = 14, ///< ITU-R BT2020 for 10-bit system
+       AVCOL_TRC_BT2020_12    = 15, ///< ITU-R BT2020 for 12-bit system
+       AVCOL_TRC_SMPTE2084    = 16, ///< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems
+       AVCOL_TRC_SMPTEST2084  = AVCOL_TRC_SMPTE2084,
+       AVCOL_TRC_SMPTE428     = 17, ///< SMPTE ST 428-1
+       AVCOL_TRC_SMPTEST428_1 = AVCOL_TRC_SMPTE428,
+       AVCOL_TRC_ARIB_STD_B67 = 18, ///< ARIB STD-B67, known as "Hybrid log-gamma"
+       AVCOL_TRC_NB                 ///< Not part of ABI
+};
+
+#endif
 //fmt
 const char *av_color_space_name(enum AVColorSpace space);
 const char *av_color_primaries_name(enum AVColorPrimaries primaries);
@@ -69,4 +169,4 @@ u8 *nal_unit_extract_rbsp(const u8 *src, u32 src_len, u32 *dst_len);
 //debug
 void print_hex_debug(u8 *data, u32 len, int max);
 
-#endif
\ No newline at end of file
+#endif
index 9e6c02588b8b165a4c8466e3fa9e3cb2dc4a217c..82eec1d14a134b7d2db9813e470aceb0c55af0b1 100644 (file)
@@ -168,5 +168,8 @@ static void __exit vdec_clk_exit(void)
 #define ARCH_VDEC_CLK_EXIT()\
                module_exit(vdec_clk_exit)
 
+MODULE_DESCRIPTION("AMLOGIC clk Driver");
+MODULE_LICENSE("GPL");
+
 #endif
 #endif
index 586d3508b274edcd2b42be477f53fcf45ce9fb48..c175c9299fa60e5afce14b6ad8dd991de7cbf7b3 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #include <linux/version.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
index c37b473bc5479565042f64e2fc1f75f163de6889..af36ef11569722845a884caee6e1edf965162c15 100644 (file)
@@ -1161,8 +1161,9 @@ static void __exit amvdec_exit(void)
 
 module_init(amvdec_init);
 module_exit(amvdec_exit);
-#endif
+
 
 MODULE_DESCRIPTION("Amlogic Video Decoder Utility Driver");
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("Tim Yao <timyao@amlogic.com>");
+#endif
index 667b6f14bec766d144f7bf2b2d41c38307980d59..44b1626fe30385de5dd5531b3bb14e836f4a8e3f 100644 (file)
@@ -69,3 +69,5 @@ static void __exit decoder_common_exit(void)
 
 module_init(decoder_common_init);
 module_exit(decoder_common_exit);
+MODULE_DESCRIPTION("AMLOGIC decoder_common driver");
+MODULE_LICENSE("GPL");
index 014b53693637cfcd7d1243b2d6ed896dd5b830cf..855b82214676958c2973d55e005f261c641dce0b 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #include <linux/file.h>
 #include <linux/fs.h>
 #include <linux/uaccess.h>
index a57f0abc9a46dd5a6b7e2f19dbb743e5e9f9d4bb..fa07721c2ee410224d3abb08414f04aee5e08212 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #include <linux/list.h>
 #include <linux/rbtree.h>
 #include <linux/spinlock.h>
index e133b937eef5c94d9c8dc1dd845ff2f8e9ee6ca3..e892127cd62481f33538b5940e98fdbb77515d0c 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #include "vdec_v4l2_buffer_ops.h"
 #include <media/v4l2-mem2mem.h>
 #include <linux/printk.h>
index 8bedb88a0ae9d3a01307725870aa975eba1d0fed..1494f10668f974e2fed4c1b1d00c9bcc98f6ccb1 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #ifndef _AML_VDEC_V4L2_BUFFER_H_
 #define _AML_VDEC_V4L2_BUFFER_H_
 
index 8a6788554facdbdc16095bb5d5d9b92fd935adea..69e63f1f9170263258244ee97d0cf4cf357887c7 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 enum NalUnitType
 {
   NAL_UNIT_CODED_SLICE_TRAIL_N = 0,   // 0
index 0e983c9b1d53443283af6b04aaf75a5d110f1096..abd14a11832d4ce8dfebd5c9d17ab333d3fe7ccb 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #ifndef CONFIG_AMLOGIC_MEDIA_MULTI_DEC
 #include <stdio.h>
 #include <stdlib.h>
index d95bcd511e67bc82f88c10e88d8cdb11019e21c4..4583a7cd42d8076a22f44b05218f9870a854958f 100644 (file)
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #ifndef AV1_GLOBAL_H_
 #define AV1_GLOBAL_H_
 #define AOM_AV1_MMU_DW
index 0d86f7b6558609c22710d6f8c6839913cbdb12fd..61062fbeeb8cfff4f85d33fc4d059798bc223527 100644 (file)
@@ -1,3 +1,19 @@
+/*
+ * drivers/amlogic/amports/jpegenc.h
+ *
+ * Copyright (C) 2015 Amlogic, Inc. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+*/
 #ifndef __JPEG_ENC_H_
 #define __JPEG_ENC_H_
 
index 6b9def80f6f55d6ee08e5a001ce4790d7f346ac3..e84f3765cf277987b583858cadb89a9aa9f36220 100644 (file)
@@ -1,4 +1,22 @@
-
+/*
+* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT
+* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+* more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*
+* Description:
+*/
 #include <linux/kernel.h>
 #include <linux/sched.h>
 #include <linux/interrupt.h>
index 43cdcde5b8eb5cc0f351c7fdae8be7f4956c3dbd..a941326ae32559dedf040613abdae098bbf23c6b 100644 (file)
@@ -2533,3 +2533,4 @@ static void device_exit_module(void)
 
 module_init(device_init_module);
 module_exit(device_exit_module);
+MODULE_LICENSE("GPL");