Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(180)

Issue 691233002: Added aac bitstream converter (Closed)

Created:
6 years, 1 month ago by kjoswiak
Modified:
6 years, 1 month ago
Reviewers:
xhwang, damienv1, DaleCurtis
CC:
chromium-reviews, feature-media-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Added aac bitstream converter Standardizes aac stream to have adts header for every segment Also: - Abstracted ffmpeg bitstream class - Moved converter creation into EnableBitstreamConverter BUG=431167 Committed: https://crrev.com/c04b6087078aa371c0407ed3c2b93b6375718f42 Cr-Commit-Position: refs/heads/master@{#303325}

Patch Set 1 #

Patch Set 2 : #

Total comments: 26

Patch Set 3 : #

Total comments: 12

Patch Set 4 : #

Patch Set 5 : #

Total comments: 12

Patch Set 6 : Added aac converter unittest #

Total comments: 14

Patch Set 7 : Final nits #

Patch Set 8 : Single comment change #

Patch Set 9 : Build error fixes #

Patch Set 10 : Once more with feeling... #

Patch Set 11 : #

Patch Set 12 : Figured it out #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+447 lines, -37 lines) Patch
M media/BUILD.gn View 1 2 3 4 5 3 chunks +4 lines, -0 lines 0 comments Download
A media/filters/ffmpeg_aac_bitstream_converter.h View 1 2 3 4 5 6 7 8 1 chunk +48 lines, -0 lines 2 comments Download
A media/filters/ffmpeg_aac_bitstream_converter.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +217 lines, -0 lines 0 comments Download
A media/filters/ffmpeg_aac_bitstream_converter_unittest.cc View 1 2 3 4 5 6 7 1 chunk +94 lines, -0 lines 0 comments Download
A media/filters/ffmpeg_bitstream_converter.h View 1 2 3 4 5 6 7 8 1 chunk +30 lines, -0 lines 0 comments Download
M media/filters/ffmpeg_demuxer.h View 1 2 3 4 5 3 chunks +6 lines, -5 lines 0 comments Download
M media/filters/ffmpeg_demuxer.cc View 7 chunks +19 lines, -17 lines 0 comments Download
M media/filters/ffmpeg_h264_to_annex_b_bitstream_converter.h View 1 2 3 4 5 6 7 8 4 chunks +13 lines, -7 lines 0 comments Download
M media/filters/ffmpeg_h264_to_annex_b_bitstream_converter.cc View 1 2 2 chunks +7 lines, -6 lines 0 comments Download
M media/filters/ffmpeg_h264_to_annex_b_bitstream_converter_unittest.cc View 1 2 3 4 5 1 chunk +1 line, -2 lines 0 comments Download
M media/media.gyp View 1 2 3 4 5 5 chunks +8 lines, -0 lines 0 comments Download

Messages

Total messages: 42 (12 generated)
kjoswiak
Alright main thing here is an upstream of aac bitstream converter used for chromecast. I ...
6 years, 1 month ago (2014-10-30 22:51:39 UTC) #2
DaleCurtis
Do we really want to do this for non-Chromecast clients? Why is Chromecast doing this ...
6 years, 1 month ago (2014-10-30 23:04:23 UTC) #3
kjoswiak
On 2014/10/30 23:04:23, DaleCurtis wrote: > Do we really want to do this for non-Chromecast ...
6 years, 1 month ago (2014-10-31 00:18:34 UTC) #4
DaleCurtis
https://codereview.chromium.org/691233002/diff/20001/media/filters/ffmpeg_aac_bitstream_converter.cc File media/filters/ffmpeg_aac_bitstream_converter.cc (right): https://codereview.chromium.org/691233002/diff/20001/media/filters/ffmpeg_aac_bitstream_converter.cc#newcode27 media/filters/ffmpeg_aac_bitstream_converter.cc:27: LOG(ERROR) << "extradata is null"; DLOG(ERROR) https://codereview.chromium.org/691233002/diff/20001/media/filters/ffmpeg_aac_bitstream_converter.cc#newcode31 media/filters/ffmpeg_aac_bitstream_converter.cc:31: LOG(ERROR) ...
6 years, 1 month ago (2014-10-31 01:03:33 UTC) #5
kjoswiak
Also is ffmpeg_bitstream_converter_.h in the right place? Its the interface for bitstreams, not sure if ...
6 years, 1 month ago (2014-10-31 18:37:22 UTC) #6
DaleCurtis
https://codereview.chromium.org/691233002/diff/20001/media/filters/ffmpeg_aac_bitstream_converter.cc File media/filters/ffmpeg_aac_bitstream_converter.cc (right): https://codereview.chromium.org/691233002/diff/20001/media/filters/ffmpeg_aac_bitstream_converter.cc#newcode64 media/filters/ffmpeg_aac_bitstream_converter.cc:64: memcpy(dest_packet.data, hdr_, kAdtsHeaderSize * sizeof(unsigned char)); On 2014/10/31 18:37:22, ...
6 years, 1 month ago (2014-10-31 21:50:16 UTC) #7
kjoswiak
https://codereview.chromium.org/691233002/diff/40001/media/filters/ffmpeg_aac_bitstream_converter.cc File media/filters/ffmpeg_aac_bitstream_converter.cc (right): https://codereview.chromium.org/691233002/diff/40001/media/filters/ffmpeg_aac_bitstream_converter.cc#newcode24 media/filters/ffmpeg_aac_bitstream_converter.cc:24: packet->size + kAdtsHeaderSize * sizeof(unsigned char); On 2014/10/31 21:50:15, ...
6 years, 1 month ago (2014-11-01 00:44:27 UTC) #8
DaleCurtis
lgtm % adding these files to the BUILD.gn as well.
6 years, 1 month ago (2014-11-03 19:23:02 UTC) #9
kjoswiak
Alright, anything else? xhwang, does this look good to you? I especially want to make ...
6 years, 1 month ago (2014-11-03 20:50:12 UTC) #10
kjoswiak
Status? Should I wait on xhwang or is it alright to commit?
6 years, 1 month ago (2014-11-06 01:18:26 UTC) #11
xhwang
Thank you for working on this! Looking pretty good. I had some nits but nothing ...
6 years, 1 month ago (2014-11-06 04:35:28 UTC) #12
kjoswiak
Alright, addressed nits, attached bug, and submitted some basic unit tests for aac converter. Really ...
6 years, 1 month ago (2014-11-07 02:14:38 UTC) #13
xhwang
LGTM! Thanks for working on this! https://codereview.chromium.org/691233002/diff/100001/media/filters/ffmpeg_aac_bitstream_converter.cc File media/filters/ffmpeg_aac_bitstream_converter.cc (right): https://codereview.chromium.org/691233002/diff/100001/media/filters/ffmpeg_aac_bitstream_converter.cc#newcode14 media/filters/ffmpeg_aac_bitstream_converter.cc:14: // Create adts ...
6 years, 1 month ago (2014-11-07 04:24:10 UTC) #14
kjoswiak
https://codereview.chromium.org/691233002/diff/100001/media/filters/ffmpeg_aac_bitstream_converter.cc File media/filters/ffmpeg_aac_bitstream_converter.cc (right): https://codereview.chromium.org/691233002/diff/100001/media/filters/ffmpeg_aac_bitstream_converter.cc#newcode14 media/filters/ffmpeg_aac_bitstream_converter.cc:14: // Create adts header and store in |hdr| On ...
6 years, 1 month ago (2014-11-07 18:54:55 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/691233002/140001
6 years, 1 month ago (2014-11-07 18:58:31 UTC) #17
commit-bot: I haz the power
Try jobs failed on following builders: android_clang_dbg_recipe on tryserver.chromium.linux (http://build.chromium.org/p/tryserver.chromium.linux/builders/android_clang_dbg_recipe/builds/20279)
6 years, 1 month ago (2014-11-07 19:52:08 UTC) #19
kjoswiak
Ok some things broke, and so I have a few questions. It's complaining about licensing ...
6 years, 1 month ago (2014-11-07 20:16:39 UTC) #20
DaleCurtis
I think it's just tripping up on the word "Copyright" in the file. You can ...
6 years, 1 month ago (2014-11-07 20:19:24 UTC) #21
DaleCurtis
Also yes, just media_export the aac converter.
6 years, 1 month ago (2014-11-07 20:19:55 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/691233002/160001
6 years, 1 month ago (2014-11-07 20:34:05 UTC) #24
commit-bot: I haz the power
Try jobs failed on following builders: android_clang_dbg_recipe on tryserver.chromium.linux ()
6 years, 1 month ago (2014-11-07 21:14:28 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/691233002/180001
6 years, 1 month ago (2014-11-07 21:30:12 UTC) #29
kjoswiak
Ok well I don't think its the use of word Copyright, will do some investigation ...
6 years, 1 month ago (2014-11-07 21:57:43 UTC) #31
kjoswiak
On 2014/11/07 21:57:43, kjoswiak wrote: > Ok well I don't think its the use of ...
6 years, 1 month ago (2014-11-07 21:59:43 UTC) #32
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/691233002/200001
6 years, 1 month ago (2014-11-07 22:15:54 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/691233002/220001
6 years, 1 month ago (2014-11-07 22:36:44 UTC) #37
commit-bot: I haz the power
Committed patchset #12 (id:220001)
6 years, 1 month ago (2014-11-07 23:49:13 UTC) #38
commit-bot: I haz the power
Patchset 12 (id:??) landed as https://crrev.com/c04b6087078aa371c0407ed3c2b93b6375718f42 Cr-Commit-Position: refs/heads/master@{#303325}
6 years, 1 month ago (2014-11-07 23:50:26 UTC) #39
damienv1
https://codereview.chromium.org/691233002/diff/220001/media/filters/ffmpeg_aac_bitstream_converter.h File media/filters/ffmpeg_aac_bitstream_converter.h (right): https://codereview.chromium.org/691233002/diff/220001/media/filters/ffmpeg_aac_bitstream_converter.h#newcode28 media/filters/ffmpeg_aac_bitstream_converter.h:28: ~FFmpegAACBitstreamConverter() override; virtual ~FFmpegAACBitstreamConverter(); instead ? https://codereview.chromium.org/691233002/diff/220001/media/filters/ffmpeg_aac_bitstream_converter.h#newcode33 media/filters/ffmpeg_aac_bitstream_converter.h:33: bool ...
6 years, 1 month ago (2014-11-08 03:08:48 UTC) #41
xhwang
6 years, 1 month ago (2014-11-08 03:35:16 UTC) #42
Message was sent while issue was closed.
On 2014/11/08 03:08:48, damienv1 wrote:
>
https://codereview.chromium.org/691233002/diff/220001/media/filters/ffmpeg_aa...
> File media/filters/ffmpeg_aac_bitstream_converter.h (right):
> 
>
https://codereview.chromium.org/691233002/diff/220001/media/filters/ffmpeg_aa...
> media/filters/ffmpeg_aac_bitstream_converter.h:28:
> ~FFmpegAACBitstreamConverter() override;
> virtual ~FFmpegAACBitstreamConverter(); instead ?
> 
>
https://codereview.chromium.org/691233002/diff/220001/media/filters/ffmpeg_aa...
> media/filters/ffmpeg_aac_bitstream_converter.h:33: bool
ConvertPacket(AVPacket*
> packet) override;
> Shouldn't this be: virtual ... ?

damienv: These are new styles we are following :)

http://chromium-cpp.appspot.com/

Powered by Google App Engine
This is Rietveld 408576698