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

Issue 210373003: Pepper VideoDecoder API definition. (Closed)

Created:
6 years, 9 months ago by bbudge
Modified:
6 years, 7 months ago
CC:
chromium-reviews, yusukes+watch_chromium.org, tzik, raymes+watch_chromium.org, teravest+watch_chromium.org, yzshen+watch_chromium.org, nfullagar1, piman+watch_chromium.org, noelallen1, binji, ihf+watch_chromium.org
Visibility:
Public.

Description

Adds IDL for enums and structs for encoding/decoding. Adds IDL for PPB_VideoDecoder. Adds C++ wrappers and generated files. BUG=281689 R=binji@chromium.org, dmichael@chromium.org, igorc@chromium.org Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=268618

Patch Set 1 : #

Total comments: 41

Patch Set 2 : Eliminate GetBitstreamBuffer function. Add 'picture_id' parameter. #

Total comments: 20

Patch Set 3 : #

Patch Set 4 : Rename Decode() param 'picture_id' to 'user_id'. #

Patch Set 5 : Plugin should call RecyclePicture during Flush. #

Total comments: 18

Patch Set 6 : David's comments, run clang format. #

Total comments: 2

Patch Set 7 : Rename 'picture_id' to 'decode_id'. Address comments. #

Total comments: 2

Patch Set 8 : Tweak comment.x #

Total comments: 10

Patch Set 9 : Add 'allow_software_fallback' param to Initialize. #

Total comments: 1

Patch Set 10 : Clarify Flush / GetPicture behavior. #

Patch Set 11 : Remove 'MediaCodec' from names, fix enum naming. #

Patch Set 12 : Add CreateVideoDecoder to resource creation API. #

Patch Set 13 : Exclude thunk from build for now. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1047 lines, -0 lines) Patch
M native_client_sdk/src/libraries/ppapi/library.dsc View 1 2 3 4 5 6 7 8 9 10 1 chunk +2 lines, -0 lines 0 comments Download
M native_client_sdk/src/libraries/ppapi_cpp/library.dsc View 1 2 3 4 5 6 7 8 9 10 2 chunks +2 lines, -0 lines 0 comments Download
A ppapi/api/pp_codecs.idl View 1 2 3 4 5 6 7 8 9 10 1 chunk +56 lines, -0 lines 0 comments Download
A ppapi/api/ppb_video_decoder.idl View 1 2 3 4 5 6 7 8 9 10 1 chunk +203 lines, -0 lines 0 comments Download
A ppapi/c/pp_codecs.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +82 lines, -0 lines 0 comments Download
A ppapi/c/ppb_video_decoder.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +209 lines, -0 lines 0 comments Download
A ppapi/cpp/video_decoder.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +168 lines, -0 lines 0 comments Download
A ppapi/cpp/video_decoder.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +96 lines, -0 lines 0 comments Download
M ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.c View 1 2 3 4 5 6 7 8 9 10 6 chunks +64 lines, -0 lines 0 comments Download
M ppapi/ppapi_shared.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -0 lines 0 comments Download
M ppapi/ppapi_sources.gypi View 1 2 3 4 5 6 7 8 9 10 3 chunks +4 lines, -0 lines 0 comments Download
A ppapi/thunk/ppb_video_decoder_api.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +40 lines, -0 lines 0 comments Download
A ppapi/thunk/ppb_video_decoder_thunk.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +120 lines, -0 lines 0 comments Download

Messages

Total messages: 39 (0 generated)
bbudge
I have the example working so I think this API will work. The implementation patch ...
6 years, 8 months ago (2014-04-09 15:56:44 UTC) #1
bbudge
binji@chromium.org: Please review changes in native client sdk
6 years, 8 months ago (2014-04-09 15:57:16 UTC) #2
dmichael (off chromium)
https://codereview.chromium.org/210373003/diff/210001/ppapi/api/pp_media_codec.idl File ppapi/api/pp_media_codec.idl (right): https://codereview.chromium.org/210373003/diff/210001/ppapi/api/pp_media_codec.idl#newcode28 ppapi/api/pp_media_codec.idl:28: * should not be modified by the plugin. So ...
6 years, 8 months ago (2014-04-09 21:54:06 UTC) #3
Ami GONE FROM CHROMIUM
https://codereview.chromium.org/210373003/diff/210001/ppapi/api/pp_media_codec.idl File ppapi/api/pp_media_codec.idl (right): https://codereview.chromium.org/210373003/diff/210001/ppapi/api/pp_media_codec.idl#newcode9 ppapi/api/pp_media_codec.idl:9: enum PP_MediaCodec_Profile { "MediaCodec" implies to me these values ...
6 years, 8 months ago (2014-04-09 22:12:41 UTC) #4
Ami GONE FROM CHROMIUM
https://codereview.chromium.org/210373003/diff/210001/ppapi/api/ppb_media_codec_video_decoder.idl File ppapi/api/ppb_media_codec_video_decoder.idl (right): https://codereview.chromium.org/210373003/diff/210001/ppapi/api/ppb_media_codec_video_decoder.idl#newcode77 ppapi/api/ppb_media_codec_video_decoder.idl:77: [in] PP_MediaCodec_Profile profile, On 2014/04/09 21:54:07, dmichael wrote: > ...
6 years, 8 months ago (2014-04-09 22:18:37 UTC) #5
bbudge
https://codereview.chromium.org/210373003/diff/210001/ppapi/api/pp_media_codec.idl File ppapi/api/pp_media_codec.idl (right): https://codereview.chromium.org/210373003/diff/210001/ppapi/api/pp_media_codec.idl#newcode9 ppapi/api/pp_media_codec.idl:9: enum PP_MediaCodec_Profile { On 2014/04/09 22:12:41, Ami Fischman wrote: ...
6 years, 8 months ago (2014-04-11 17:15:15 UTC) #6
igorc
https://codereview.chromium.org/210373003/diff/230001/ppapi/api/pp_media_codec.idl File ppapi/api/pp_media_codec.idl (right): https://codereview.chromium.org/210373003/diff/230001/ppapi/api/pp_media_codec.idl#newcode39 ppapi/api/pp_media_codec.idl:39: * Texture ID in the plugin's GL context. The ...
6 years, 8 months ago (2014-04-11 22:13:17 UTC) #7
igorc
https://codereview.chromium.org/210373003/diff/210001/ppapi/api/ppb_media_codec_video_decoder.idl File ppapi/api/ppb_media_codec_video_decoder.idl (right): https://codereview.chromium.org/210373003/diff/210001/ppapi/api/ppb_media_codec_video_decoder.idl#newcode190 ppapi/api/ppb_media_codec_video_decoder.idl:190: }; On 2014/04/11 17:15:16, bbudge wrote: > On 2014/04/09 ...
6 years, 8 months ago (2014-04-11 22:16:28 UTC) #8
bbudge
Lots of changes to the API. In pp_media_codec.idl: PP_MEDIACODEC_PROFILE -> PP_MEDIACODEC_VIDEOPROFILE. In ppb_media_codec_video_decoder.idl: Decode now ...
6 years, 8 months ago (2014-04-16 00:51:04 UTC) #9
dmichael (off chromium)
I think this is a nice simplification, thank you https://codereview.chromium.org/210373003/diff/330001/ppapi/api/ppb_media_codec_video_decoder.idl File ppapi/api/ppb_media_codec_video_decoder.idl (right): https://codereview.chromium.org/210373003/diff/330001/ppapi/api/ppb_media_codec_video_decoder.idl#newcode29 ppapi/api/ppb_media_codec_video_decoder.idl:29: ...
6 years, 8 months ago (2014-04-17 20:23:26 UTC) #10
bbudge
https://codereview.chromium.org/210373003/diff/330001/ppapi/api/ppb_media_codec_video_decoder.idl File ppapi/api/ppb_media_codec_video_decoder.idl (right): https://codereview.chromium.org/210373003/diff/330001/ppapi/api/ppb_media_codec_video_decoder.idl#newcode29 ppapi/api/ppb_media_codec_video_decoder.idl:29: * - After Flush or Reset, the plugin can ...
6 years, 8 months ago (2014-04-18 17:03:16 UTC) #11
dmichael (off chromium)
https://codereview.chromium.org/210373003/diff/330001/ppapi/api/ppb_media_codec_video_decoder.idl File ppapi/api/ppb_media_codec_video_decoder.idl (right): https://codereview.chromium.org/210373003/diff/330001/ppapi/api/ppb_media_codec_video_decoder.idl#newcode104 ppapi/api/ppb_media_codec_video_decoder.idl:104: [in] uint32_t user_id, On 2014/04/18 17:03:17, bbudge wrote: > ...
6 years, 8 months ago (2014-04-21 17:25:33 UTC) #12
bbudge
https://codereview.chromium.org/210373003/diff/330001/ppapi/api/ppb_media_codec_video_decoder.idl File ppapi/api/ppb_media_codec_video_decoder.idl (right): https://codereview.chromium.org/210373003/diff/330001/ppapi/api/ppb_media_codec_video_decoder.idl#newcode104 ppapi/api/ppb_media_codec_video_decoder.idl:104: [in] uint32_t user_id, On 2014/04/21 17:25:33, dmichael wrote: > ...
6 years, 8 months ago (2014-04-21 18:14:58 UTC) #13
dmichael (off chromium)
lgtm As discussed offline, it might be a good idea to look in to MediaSourceExtensions ...
6 years, 8 months ago (2014-04-21 20:53:53 UTC) #14
bbudge
The CQ bit was checked by bbudge@chromium.org
6 years, 8 months ago (2014-04-21 21:23:39 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/bbudge@chromium.org/210373003/390001
6 years, 8 months ago (2014-04-21 21:23:49 UTC) #16
bbudge
https://codereview.chromium.org/210373003/diff/370001/ppapi/api/ppb_media_codec_video_decoder.idl File ppapi/api/ppb_media_codec_video_decoder.idl (right): https://codereview.chromium.org/210373003/diff/370001/ppapi/api/ppb_media_codec_video_decoder.idl#newcode93 ppapi/api/ppb_media_codec_video_decoder.idl:93: * @param[in] decode_id An optional value that can be ...
6 years, 8 months ago (2014-04-21 21:45:06 UTC) #17
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 8 months ago (2014-04-21 22:32:09 UTC) #18
commit-bot: I haz the power
Retried try job too often on chromium_presubmit for step(s) presubmit http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=chromium_presubmit&number=62511
6 years, 8 months ago (2014-04-21 22:32:09 UTC) #19
binji
native_client_sdk lgtm
6 years, 8 months ago (2014-04-21 22:35:57 UTC) #20
bbudge
The CQ bit was checked by bbudge@chromium.org
6 years, 8 months ago (2014-04-21 22:36:19 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/bbudge@chromium.org/210373003/390001
6 years, 8 months ago (2014-04-21 22:36:32 UTC) #22
igorc
lgtm, see a few requests for clarification https://codereview.chromium.org/210373003/diff/230001/ppapi/api/ppb_media_codec_video_decoder.idl File ppapi/api/ppb_media_codec_video_decoder.idl (right): https://codereview.chromium.org/210373003/diff/230001/ppapi/api/ppb_media_codec_video_decoder.idl#newcode97 ppapi/api/ppb_media_codec_video_decoder.idl:97: * @return ...
6 years, 8 months ago (2014-04-21 23:12:47 UTC) #23
bbudge
Igor, I have an implementation patch which you can start playing with. It would be ...
6 years, 8 months ago (2014-04-21 23:29:05 UTC) #24
bbudge
The CQ bit was unchecked by bbudge@chromium.org
6 years, 8 months ago (2014-04-21 23:54:06 UTC) #25
Ami GONE FROM CHROMIUM
On Mon, Apr 21, 2014 at 4:29 PM, <bbudge@chromium.org> wrote: > https://codereview.chromium.org/210373003/diff/330001/ > ppapi/api/ppb_media_codec_video_decoder.idl > ...
6 years, 8 months ago (2014-04-22 00:02:02 UTC) #26
Ami GONE FROM CHROMIUM
https://codereview.chromium.org/210373003/diff/390001/ppapi/api/pp_media_codec.idl File ppapi/api/pp_media_codec.idl (right): https://codereview.chromium.org/210373003/diff/390001/ppapi/api/pp_media_codec.idl#newcode48 ppapi/api/pp_media_codec.idl:48: * The pixel format of the texture is GL_RGBA. ...
6 years, 8 months ago (2014-04-22 00:27:40 UTC) #27
bbudge
https://codereview.chromium.org/210373003/diff/390001/ppapi/api/pp_media_codec.idl File ppapi/api/pp_media_codec.idl (right): https://codereview.chromium.org/210373003/diff/390001/ppapi/api/pp_media_codec.idl#newcode48 ppapi/api/pp_media_codec.idl:48: * The pixel format of the texture is GL_RGBA. ...
6 years, 8 months ago (2014-04-23 18:35:21 UTC) #28
Ami GONE FROM CHROMIUM
https://codereview.chromium.org/210373003/diff/390001/ppapi/api/ppb_media_codec_video_decoder.idl File ppapi/api/ppb_media_codec_video_decoder.idl (right): https://codereview.chromium.org/210373003/diff/390001/ppapi/api/ppb_media_codec_video_decoder.idl#newcode19 ppapi/api/ppb_media_codec_video_decoder.idl:19: * Typical usage: On 2014/04/23 18:35:22, bbudge wrote: > ...
6 years, 8 months ago (2014-04-23 21:05:45 UTC) #29
bbudge
After implementing the software fallback path, I've made a few tweaks to the API. 1) ...
6 years, 7 months ago (2014-05-02 19:54:33 UTC) #30
dmichael (off chromium)
still lgtm
6 years, 7 months ago (2014-05-05 20:05:24 UTC) #31
bbudge
The CQ bit was checked by bbudge@chromium.org
6 years, 7 months ago (2014-05-05 20:08:47 UTC) #32
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/bbudge@chromium.org/210373003/470001
6 years, 7 months ago (2014-05-05 20:09:41 UTC) #33
bbudge
The CQ bit was unchecked by bbudge@chromium.org
6 years, 7 months ago (2014-05-05 20:28:00 UTC) #34
bbudge
A lot of renaming going on. 1) Fix PP_VideoProfile enum. e.g. PP_H264PROFILE_BASELINE -> PP_VIDEOPROFILE_H264BASELINE 2) ...
6 years, 7 months ago (2014-05-06 12:37:28 UTC) #35
bbudge
The CQ bit was checked by bbudge@chromium.org
6 years, 7 months ago (2014-05-06 18:14:53 UTC) #36
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/bbudge@chromium.org/210373003/560001
6 years, 7 months ago (2014-05-06 18:16:28 UTC) #37
bbudge
The CQ bit was unchecked by bbudge@chromium.org
6 years, 7 months ago (2014-05-06 21:33:14 UTC) #38
bbudge
6 years, 7 months ago (2014-05-06 21:35:59 UTC) #39
Message was sent while issue was closed.
Committed patchset #13 manually as r268618 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698