51 .time_base = { 1001, 30000 },
55 .sar = {{8, 9}, {32, 27}},
56 .work_chunks = &work_chunks_dv25ntsc[0],
62 .audio_min_samples = { 1580, 1452, 1053 },
63 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 },
71 .time_base = { 1, 25 },
75 .sar = {{16, 15}, {64, 45}},
76 .work_chunks = &work_chunks_dv25pal[0],
82 .audio_min_samples = { 1896, 1742, 1264 },
83 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
91 .time_base = { 1, 25 },
95 .sar = {{16, 15}, {64, 45}},
96 .work_chunks = &work_chunks_dv25pal411[0],
102 .audio_min_samples = { 1896, 1742, 1264 },
103 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
108 .frame_size = 240000,
111 .time_base = { 1001, 30000 },
115 .sar = {{8, 9}, {32, 27}},
116 .work_chunks = &work_chunks_dv50ntsc[0],
122 .audio_min_samples = { 1580, 1452, 1053 },
123 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 },
128 .frame_size = 288000,
131 .time_base = { 1, 25 },
135 .sar = {{16, 15}, {64, 45}},
136 .work_chunks = &work_chunks_dv50pal[0],
142 .audio_min_samples = { 1896, 1742, 1264 },
143 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
148 .frame_size = 480000,
151 .time_base = { 1001, 30000 },
155 .sar = {{1, 1}, {3, 2}},
156 .work_chunks = &work_chunks_dv100ntsci[0],
162 .audio_min_samples = { 1580, 1452, 1053 },
163 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 },
168 .frame_size = 576000,
171 .time_base = { 1, 25 },
175 .sar = {{1, 1}, {4, 3}},
176 .work_chunks = &work_chunks_dv100pali[0],
182 .audio_min_samples = { 1896, 1742, 1264 },
183 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
188 .frame_size = 240000,
191 .time_base = { 1001, 60000 },
195 .sar = {{1, 1}, {4, 3}},
196 .work_chunks = &work_chunks_dv100ntscp[0],
202 .audio_min_samples = { 1580, 1452, 1053 },
203 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 },
208 .frame_size = 288000,
211 .time_base = { 1, 50 },
215 .sar = {{1, 1}, {4, 3}},
216 .work_chunks = &work_chunks_dv100palp[0],
222 .audio_min_samples = { 1896, 1742, 1264 },
223 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
228 .frame_size = 144000,
231 .time_base = { 1, 25 },
235 .sar = {{16, 15}, {64, 45}},
236 .work_chunks = &work_chunks_dv25pal[0],
242 .audio_min_samples = { 1896, 1742, 1264 },
243 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
249 const uint8_t* frame,
unsigned buf_size)
253 if (buf_size < 80*5 + 48 + 4)
256 dsf = (frame[3] & 0x80) >> 7;
257 stype = frame[80*5 + 48 + 3] & 0x1f;
260 if (dsf == 1 && stype == 0 && frame[4] & 0x07 ) {
261 return &dv_profiles[2];
265 if (dsf == dv_profiles[i].dsf && stype == dv_profiles[i].video_stype)
266 return &dv_profiles[i];
283 return &dv_profiles[i];