telemetry.internal.image_processing.video | index telemetry/internal/image_processing/video.py

`# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.`

Modules
`` |  |

catapult_base.cloud_storage telemetry.util.image_util | telemetry.core.platform telemetry.util.rgba_color | subprocess |

Classes
`` |  |

__builtin__.object
  Video
exceptions.Exception(exceptions.BaseException)
  BoundingBoxNotFoundException

class BoundingBoxNotFoundException(exceptions.Exception)
`` |  |

Method resolution order:
  BoundingBoxNotFoundException
  exceptions.Exception
  exceptions.BaseException
  __builtin__.object

Data descriptors defined here:

__weakref__
  `list of weak references to the object (if defined)`

Methods inherited from exceptions.Exception:

__init__(...)
  `x.__init__(...) initializes x; see help(type(x)) for signature`

Data and other attributes inherited from exceptions.Exception:

__new__ = <built-in method __new__ of type object>
  `T.__new__(S, ...) -> a new object with type S, a subtype of T`

Methods inherited from exceptions.BaseException:

__delattr__(...)
  `x.__delattr__('name') <==> del x.name`

__getattribute__(...)
  `x.__getattribute__('name') <==> x.name`

__getitem__(...)
  `x.__getitem__(y) <==> x[y]`

__getslice__(...)
  `x.__getslice__(i, j) <==> x[i:j]
  Use of negative indices is not supported.`

__reduce__(...)

__repr__(...)
  `x.__repr__() <==> repr(x)`

__setattr__(...)
  `x.__setattr__('name', value) <==> x.name = value`

__setstate__(...)

__str__(...)
  `x.__str__() <==> str(x)`

__unicode__(...)

Data descriptors inherited from exceptions.BaseException:

__dict__

args

message

class Video(__builtin__.object)
`` | `Utilities for storing and interacting with the video capture.`
| Methods defined here:

GetVideoFrameIter(self)
  `Returns the iteration for processing the video capture.
  This looks for the initial color flash in the first frame to establish the
  tab content boundaries and then omits all frames displaying the flash.
  Yields:
  (time_ms, image) tuples representing each video keyframe. Only the first
  frame is a run of sequential duplicate bitmaps is typically included.
  time_ms is milliseconds since navigationStart.
  image may be a telemetry.core.Bitmap, or a numpy array depending on
  whether numpy is installed.`

UploadToCloudStorage(self, bucket, target_path)
  `Uploads video file to cloud storage.
  Args:
  target_path: Path indicating where to store the file in cloud storage.`

__init__(self, video_file_obj)

Data descriptors defined here:

__dict__
  `dictionary for instance variables (if defined)`

__weakref__
  `list of weak references to the object (if defined)`

Data
`` |  | HIGHLIGHT_ORANGE_FRAME = RgbaColor(r=222, g=100, b=13, a=255)