summaryrefslogtreecommitdiff
path: root/isoparser/src/main/java/com/googlecode/mp4parser/h264/model/VUIParameters.java
diff options
context:
space:
mode:
Diffstat (limited to 'isoparser/src/main/java/com/googlecode/mp4parser/h264/model/VUIParameters.java')
-rw-r--r--isoparser/src/main/java/com/googlecode/mp4parser/h264/model/VUIParameters.java94
1 files changed, 94 insertions, 0 deletions
diff --git a/isoparser/src/main/java/com/googlecode/mp4parser/h264/model/VUIParameters.java b/isoparser/src/main/java/com/googlecode/mp4parser/h264/model/VUIParameters.java
new file mode 100644
index 0000000..eec7880
--- /dev/null
+++ b/isoparser/src/main/java/com/googlecode/mp4parser/h264/model/VUIParameters.java
@@ -0,0 +1,94 @@
+/*
+Copyright (c) 2011 Stanislav Vitvitskiy
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this
+software and associated documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to use, copy, modify,
+merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or
+substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
+FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
+OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+package com.googlecode.mp4parser.h264.model;
+
+public class VUIParameters {
+
+ public static class BitstreamRestriction {
+
+ public boolean motion_vectors_over_pic_boundaries_flag;
+ public int max_bytes_per_pic_denom;
+ public int max_bits_per_mb_denom;
+ public int log2_max_mv_length_horizontal;
+ public int log2_max_mv_length_vertical;
+ public int num_reorder_frames;
+ public int max_dec_frame_buffering;
+
+ }
+
+ public boolean aspect_ratio_info_present_flag;
+ public int sar_width;
+ public int sar_height;
+ public boolean overscan_info_present_flag;
+ public boolean overscan_appropriate_flag;
+ public boolean video_signal_type_present_flag;
+ public int video_format;
+ public boolean video_full_range_flag;
+ public boolean colour_description_present_flag;
+ public int colour_primaries;
+ public int transfer_characteristics;
+ public int matrix_coefficients;
+ public boolean chroma_loc_info_present_flag;
+ public int chroma_sample_loc_type_top_field;
+ public int chroma_sample_loc_type_bottom_field;
+ public boolean timing_info_present_flag;
+ public int num_units_in_tick;
+ public int time_scale;
+ public boolean fixed_frame_rate_flag;
+ public boolean low_delay_hrd_flag;
+ public boolean pic_struct_present_flag;
+ public HRDParameters nalHRDParams;
+ public HRDParameters vclHRDParams;
+
+ public BitstreamRestriction bitstreamRestriction;
+ public AspectRatio aspect_ratio;
+
+ @Override
+ public String toString() {
+ return "VUIParameters{" + "\n" +
+ "aspect_ratio_info_present_flag=" + aspect_ratio_info_present_flag + "\n" +
+ ", sar_width=" + sar_width + "\n" +
+ ", sar_height=" + sar_height + "\n" +
+ ", overscan_info_present_flag=" + overscan_info_present_flag + "\n" +
+ ", overscan_appropriate_flag=" + overscan_appropriate_flag + "\n" +
+ ", video_signal_type_present_flag=" + video_signal_type_present_flag + "\n" +
+ ", video_format=" + video_format + "\n" +
+ ", video_full_range_flag=" + video_full_range_flag + "\n" +
+ ", colour_description_present_flag=" + colour_description_present_flag + "\n" +
+ ", colour_primaries=" + colour_primaries + "\n" +
+ ", transfer_characteristics=" + transfer_characteristics + "\n" +
+ ", matrix_coefficients=" + matrix_coefficients + "\n" +
+ ", chroma_loc_info_present_flag=" + chroma_loc_info_present_flag + "\n" +
+ ", chroma_sample_loc_type_top_field=" + chroma_sample_loc_type_top_field + "\n" +
+ ", chroma_sample_loc_type_bottom_field=" + chroma_sample_loc_type_bottom_field + "\n" +
+ ", timing_info_present_flag=" + timing_info_present_flag + "\n" +
+ ", num_units_in_tick=" + num_units_in_tick + "\n" +
+ ", time_scale=" + time_scale + "\n" +
+ ", fixed_frame_rate_flag=" + fixed_frame_rate_flag + "\n" +
+ ", low_delay_hrd_flag=" + low_delay_hrd_flag + "\n" +
+ ", pic_struct_present_flag=" + pic_struct_present_flag + "\n" +
+ ", nalHRDParams=" + nalHRDParams + "\n" +
+ ", vclHRDParams=" + vclHRDParams + "\n" +
+ ", bitstreamRestriction=" + bitstreamRestriction + "\n" +
+ ", aspect_ratio=" + aspect_ratio + "\n" +
+ '}';
+ }
+}