-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathVERSION
More file actions
430 lines (416 loc) · 15.6 KB
/
VERSION
File metadata and controls
430 lines (416 loc) · 15.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
Major_V=2
Minor_V=5
BaseCommitId=d5adea16658ed4ad470f57db8341138cd3de9b8d
#Release_ChangeId_V2_4=I066e39dd2279301239156cf4eb6319397ae29d02
#CommitId:fdb039b488e1d1d393b3ff0cac5fdf57ca8fc1a1
#V2.4.34-gfdb039b ReleaseNote
#What's New
# Video Decoder
# Using Gralloc Extension API Version 2 if supported
# Use dumpsys to pass debug commands to codec2.
# Add use 10-bit P010 for DV
# Check display support for 8k and use it if available
# H265 8bit interlaced streams use double write 16
# Read and parse decoder feature info
# Support using 540p_buffer configuration.
# Add enable LLP mode by setting property vendor.media.llp
# Video Encoder
# Debug level needs refactoring with the unified log level.
# Audio Decoder
# Unify Audio decoder logs to follow codec2
#Bug Fixes
# Video Decoder
# The crop value is set error
# BufferSizeDeclareParam use mediacodec xml value
# Delete gralloc header from android bp
# Modify for fixed coverity issue
# Open replace buf function for android t.
# Reduce first buffer number to start quickly for lowlatency mode
# Fixed queue outbuf to vdec error.
# Solve stuck caused by incorrect duration.
# Limit profile level
# Change import function name.
# Fix crash in low latency mode
# FIxed WvtsDeviceTestCases 1 fail
# Resolve no HLG effect when playing HLG video
# Resolve the issue of avs/avs2 playback failure
# Video Encoder
# Fix codec2 new coverity problem.
# Fixed codec2 coverity problem.
# Add max resolution for Vertical screen.
# Adjust profile & level support range.
# Fix the long time wait when stop.
# Add max support instance for bluebell.
# Fix vts fail on t7c/blubell.
# Tunnerpassthrough
# Add CBS params control interface
# TunerPassthrough config failed
#Release_ChangeId_V2_3=I423a52056e7b077719c93181615080306709ae25
#CommitId:a459fdaf7eb6323888db85ea0dea4fa7758dbf39
#V2.3.14-ga459fda ReleaseNote
#history version
#What's New
# Video Decoder
# Support double write 0x10200 for 10bit P010 output
# Support hardware p010 use nv12 not nv21
# Add prop to configure avc enable mmu resolution
# Bypass vpp if the interlaced stream bitrate too high
# Add check support 8k buf mode.
#Bug Fixes
# Video Decoder
# Fixed failed to allocate buffer for P010 on THXD2.
# FIxed print a lot of error log
# Fixed c2 crash when switch youtube and netflix long time.
# Fixed output width and higth not aligned 64bit.
# Fixed framerate set error.
# Used OSD usage at no surface or surfacetexture mode.
# Used 'mVisibleRect' to update C2StreamPictureSizeInfo.
# Video Encoder
# Delete the command line.
#Release_ChangeId_V2_2=Ief3df3f0c883ddb8804834ff6018850926981521
#CommitId:348317d25ac3e14e30fad450eb9fb26224160095
#V2.2.6-g348317d ReleaseNote
#history version
#What's New
#Video Decoder
# Codec2 bugreport debug integration
#Bug Fixes
#Video Decoder
# Video will be fastfoward when play the specific mpeg4.
# Used the framerate from driver at unstable pts mode.
# Do not drop output buffer at video format changing.
#Video Encoder:
# Google Certs Issues (Android 14):
# CtsMediaMiscTestCases ?testHEVCVideoCodecReclaimLowResolution
# Decrease time to exit
#Release_ChangeId_V2_1=I4c614c9ee0c49b159f2df8fcb08a3515fb116829
#CommitId:3188a84ed8d465240820fb1a166414f59adaa2d5
#V2.1.16-g3188a84 ReleaseNote
#What's New
# Common
# Codec2 support 2 new platform use Android U kernel 5.15
# G12A
# SM1
# Video Decoder
# Support new format VC1?
# Support set dolby vision profile to decoder
# Video Encoder
# Support wave420 dma mode
# Soft Decoder
# Support ?decode dump yuv method
# Tuner Framework
# Support set Instance number
#Bug Fixes
# Video Decoder
# Add fetch buffer use fence to fix some timeout
# Google Certs Issues (Android 14):
# CtsMediaDecoderTestCases 2 failure
# GTS/WVTS Vp9 10bit Vp9 Profile2 10bit failed
# WVTS Vp9 10bit crash
# Tunnel use new blockpoolutil when realloc buffer
# Video Encoder:
# Remove buffer header including
# Add dynamic load method for adaptor
# Add encoder hal adapter for codec2 encoder
# Tuner Framework
# Fix trick speed not working when speed < 1
#Release_ChangeId_V2_0=Ib5b20f7645a57f496f4afa2c065e26fcfc021494
#CommitId:cc6e04db4074c8b09ca635a0c7d052b98daad698
#V2.0.71-gcc6e04d ReleaseNote
#What's New
# Common
# Align License&Copyright - Apache License v2
# Use ProcessCapacityHigh and HighPerformance for codec2 service
# Video Decoder
# Support DI back end use replace buffer usage?
# Support? Android 14/Ninja10 Low-Latency Video
# Support hardware P010
# Optimize cloud game latency
# Support config to limit video instances number of maximum resolution
# Pretty format logcat & trace tag using sessionID-decoderID
# Use amuvm_getmetadata_v2 to get metadata
# Discard error frames when use stream mode in tunnel mode?
# Support MPEG2 HIGHP profile
# Support HDR10+ info data for "Decode-to-Buffer"
# Support Hardware 8K decoding
# Support 3-field Interlaced stream
# Support non-standard HDR video (Only color-aspects without HDR info)
# Support HDR endianness transfer by setting property vendor.media.c2.vdec.hdr.little_endian_enable.
# Support adjust priority for codec2 process
# Support get PTS duration by decoder driver API
# Support new usages from gralloc interface.
# Support hevc/vp9 4KP75
# Support set pipeline work number to Mediahal for stream mode
# Video Encoder
# Support return result of stop process
# Support cropper info for w420.?
# Support video encoding statistics:
# hevc
# wave521
# hcodec
# Support protection for stop process
# Audio Decoder
# Support ffmpeg/mp2 Google-Cert-VTS
# Tuner Framework
# Support FCC
#Bug Fixes
# Video Decoder
# Usage error of picture buffer for 10-bits stream.
# 10-bits stream picture buffer size error.
# 'Unsupport' issue when playing 8K24fps with Amplayer.
# Framework predicted input size too small
# No input buffer padding for secure stream.
# PQ issue when multi-instance playback.
# Video freeze when flush at start
# Failed to release component while resolution too large
# SurfaceTexture play error.
# Solution: Check usage again before setting surfacetexture mode.
# H264 Video playback stuck of stream mode.
# Google Certs Issues (Android 14):
# CtsVideoCodecTestCases error
# GtsExoPlayerTestCases error
# DecodeOnlyTest error
# CtsMediaV2TestCases error
# CtsMediaDecoderTestCases module crash and reboot
# CtsVideoTestCases 3fails
# CtsMediaV2TestCases 1 fail
# Gts media have 3 fail
# Some HDR10Plus streams have no data
# Wrong buffer number when reported error frames
# Playing 2 channels 1080i video is not smooth
# Video freeze for 4k 60fps stream.
# Issue of 10bit info from stream and framework is not aligned.
# Build error due to gralloc usage.
# Wrong usage of mmu for interlaced stream.
# Wrong double write mode for 4K H264 when "Decode-to-Buffer"
# Tunnel mode doesn't need check reconfiguration
# mPreempting not initialized
# Video Encoder:
# Add process for not stop.
# mediacodec spams message error.
# encoder code logic problem?
# Fix hevc level match problem.
# Fix avc profile match problem.
# Adjust output buffer size.
# Adjust frame check for cts.
# Add height pitch for gralloc fbc buffer.
# Soft Decoder
# Fix soft decoder so dlclose crash.
# Tuner Framework
# Fix av not sync when cpu loading too high.
#Release_ChangeId_V1_5=Icfa143d3857ba87667abb9dc9438308b512ea364
#CommitId:1e90ddfe404075ca24cf146b0a8d184f180550f5
#V1.5.45-g1e90ddf ReleaseNote
# AC4 decoder compatibility for ms12 and none ms12 version.
# License&Copyright to Apache - HW-VDEC.
# Initially use dw=0x10 when no di/nr.
# codec2 support avs3.
# change normal pointer to shar_ptr or weak_ptr.
# Add flag to set for unuse avbc out.
# fix codec2 coverity problem.
# add w420 multi instance for DRTS.
# optimize the fetch block process.
# codec2 tunnel mode support Mediasync.
# add resman for codec2.
# check codec fps by xml config.
# check codec param by xml config.
#Fixed BUG detail information:
# CtsMediaMiscTestCases module fail.
# media v2 fail.
# android.media.decoder.cts.AdaptivePlaybackTest fail.
# fix avc interlaced stream can not play.
# Add mpeg2 secure decoder support.
# Change dmabuf heap to system.
# Hisense Player can't play dolby audio.
# H264 Secure block screen and crash.
# add mp2 feature for ExoPlayer.
# CtsMediaDecoderTestCases module 5 fail.
# limit Non-8K platform not support 8K playback.
# solve code coverity error.
# send outputt buffer to decoder after input data.
# not fetch and queue buffer to v4ldec after drain.
# 4k avc in secure mode uses dw16.
# video event report not work in C2.
# svc function use micro to control.
# default disable codec2 RR schedule.
# modify the typo problem about code.
# sync doublewrite with decoder for h265 interlace stream.
# coverity issue in softvideodecoder.
# fix black screen when play specific h265-interlace stream.
# add hcodec support for DRTS test.
# fix crash brought by drop frame feature.
#Release_ChangeId_V1_4=I65d8ed201a73046b166013ff0532fcb352b3904b
#CommitId:c429d4dded218bd27bc43aff54079785bc8952f3
#V1.4.78-gc429d4d ReleaseNote
# add AC4 decoder.
# support google drop frame cts case.
# add tunnel report underflow and reconfig.
# support stream mode no out frame report work.
# add dma & canvas mode for multiencoder and henc.
# add multi-debug trace in Codec2.
# implement hdr10plus by C2StreamHdrDynamicMetadataInfo param.
# support netflix vpeek feature.
# support check mediacodec.xml then load component.
# config error policy.
# codec2 support force di.
# Support AVC 4k MMU by APP set parameter.
#Fixed BUG detail information:
# limit Non-4K platform not support 4K playback.
# fixed EOS error when cts.
# fix codec2 64bit server do not have tombstones.
# duration calculate error when seek end.
# fix kernel panic while testing DecodeAccuracyTest
# set the inputbuffer size by the current video format.
# fix tunnel mode resolution change event pending issue.
# fix testGetMaxSupportedInstances case.
# play rm stream failed when seeking to the end.
# modify default margin to 6.
# trickmode not work in C2.
# coverity issue in softvideodecoder.
# configure pipeline delay buffer number for stream mode.
# add h265bitstream to adjust vui info.
# support tunerhal 1.1 version.
# add hevc profile & level setting.
# add the unsupport width solution.
# fix I frame interval error.
# optimize the process of fetch blocks from block pool.
# Tunnel mode playback AVC fail.
# enable ddp decoder for ms12 version.
# modify max input buffer number for stream mode.
# modify C2 work queue count.
# add svc setting interface.
# fix vts case fail on t7.
# fix the fail for 4k screenrecord.
# Increase priority of threads in c2.
# unregister callback when tunnel destroy.
# no reallocate the buffer when the number decreases.
# Implement PTS Manager to revise video PTS.
#Release_ChangeId_V1_3=I692d861aa301eb834d7c97a77e7ad619714e83e1
#CommitId:a3f1318f2bb52432dc7acb07d791a57e37f76074
#V1.3.62-ga3f1318 ReleaseNote
# #Feature develop detail information:
# parse decoder featurelist
# fix vts flush fail case.
# fix vts VtsHalMediaC2V1_0TargetVideoDecTest fail.
# add digital_raw control for DTS.
# fix ffmpeg cts issue.
# add vc1 soft video decode support for codec2.
# add ffmpeg codec2 decoder.
# add codec2 dts decoder components.
# add codec2 audio decoder components.
# support avs/avs2 on android T.
# support tuner passthrough trick mode.
# add multi encoder porting.
# add dump file property.
# add codec2 soft video decode support.
# support tuner passthrough
# implementation of decoder communication message interface.
# support set sequence.
# codec2 log&trace print optimization.
# debug property optimization.
# codec2 support pipeline buffer monitor.
# add pipeline trace point
#Fixed BUG detail information:
# cts CodecEncoderSurfaceTest h263 test failed
# fixing aac-adts file can't play issue.
# ffmpeg cts issue.
# cts h263 profile and level test failed.
# cts testDecodeGlAccuracyRGB failed.
# soft video decoder cts/vts test failed.
# fix CommonEncryptionDrmTest failed in GtsExoPlayerTestCases.
# set doublewrite to decoder for h265 interlace stream.
# fix DecoderTest#testTunneledVideoPeekOnVp9 case.
# video playback fast forward.
# codec2 compile error for 64bit.
# fix play avc stream fast forward.
# remove profile main10 for hevc encoder.
# set double write to 0 for afbc.
# discard the work of the error frame.
# ctsMediaV2TestCases mpeg2 v2 case error.
# h265 interlace stream error.
# fix 64 bit build fail.
# add encode length for multiencoder.
# support 4k and fix the color fmt.
# add getfilename interface for multienc.
# support 64 bit build.
# add log level control property.
# clear graphicblock info when resolution change.
# optimization codec2 output log.
# add uname policy permission.
# mem leak issues.
# fix the block error crash.
# gts h264AdaptiveWithSeeking case failed.
# add hcodec's profile and level setting.
# fix the cts hevc cannot support 520 width.
# optimization codec2 output log level.
# fix error which can't dump yuv data.
#V1.2.42-geffa66d ReleaseNote
#Release_ChangeId_V1_2=Ic911358d50f1a5993dd6833f5b764928deff7988
#CommitId:effa66df5f028c78b7804965cb9cbda7099df6ae
#Feature develop detail information:
# modify seccomp policy to can dump tombstoned.
# create tunnel mode buffer in a separated func.
# implement hdr10plus support.
# add codec2 encoder components.
# Clean code for adding encoder and audio.
# implement Android Video Peek.
# Add the LICENSE.
# tunnel mode use default blockpool to alloc buffer.
# optimization codec2 code print log.
# support mjeg stream playback.
# support a packet of multi frame streams playback.
# avc add tunnel mode resolution change.
# extend support streammode setting.
#Fixed BUG detail information:
# fixed have more uvm msg.
# add state control for vts test.
# codec2 typo clean.
# fix AccuracyTest h264 surfaceview case fail.
# av1 hdr static info
# fix synchronous flush bug.
# Reslove resolution change stuck issue.
# fix the boot black screen bug.
# fix close the fd of input buffer when the resolution changing.
# flush by synchronous mode.
# Reslove resolution change stuck issue.
# fix vts case AdaptiveDecodeTest fail.
# add multi-Instance check for encoder.
# fix playback fail caused by wrong block size.
# fix vts AdaptiveDecodeTest fail case.
# armeabi-v7a CtsMediaV2TestCases 2409 failure.
# Reslove resolution change no capture buffer issue.
# check the new block size and use it when resolution changing.
# fetch a new block and add it for surface stream.
# Android t optimize out buf fetch.
# CtsMediaDecoderTestCases AdaptivePlaybackTest failure.
# fetch a new block and add it synchronously.
# initialization verification causes synchronization problems.
# fix the block when stopping.
# fix get new Block always.
# fix tunnel mode crash when exit.
# tunnel mode bring up.
#V1.1.9-g499ae92 ReleaseNote
#Release_ChangeId_V1_2=I280a949aca396c52a3faef3fcdf629f30b605e67
#CommitId:53a7e20c7e587ecf045178cfdaa37e2b1f868cb5
#Feature develop detail information:
# support play with SurfaceTexture.
# optimize ccodec code interface design.
# optimize ccodec code design.
# support no-surface stream playback.
# release version :V1.0.92-g315baa5
#Fixed BUG detail information:
# fix go file should be compatible.
# go file should be compatible
# fix compile error.
# fix the caton bug after seek.
#V1.0.92-g315baa5 ReleaseNote
#Release_ChangeId_V1_1= I07816ddb74e11b5d29371e3c1070baa9a62f6560
#CommitId: ced386f31002a72cea43db1493b0c6f106b0387b
#Feature develop detail information:
# support codec2 on android T.
# support resolution change.
# add base codec2 apifeature support.
#Fixed BUG detail information:
# add input buffer delay for clear stream.
# close fd when playback exit.
# fix codec2 build error on android T.