Claims
- 1. A method for operating a camera system to allow an application to control a camera resource in a portable device, the method comprising:
activating the camera system, wherein the camera system is operable to control the camera resource; providing an application program interface (API) to receive instructions from the application; receiving an instruction from the application via the API, wherein the instruction identifies a camera function to be performed; and performing the camera function identified by the instruction.
- 2. The method of claim 1, wherein the step of activating comprises interfacing the camera system with one or more native modules that interface with the camera resource.
- 3. The method of claim 1, further comprising generating a media data structure to store data obtained from the camera resource.
- 4. The method of claim 1, wherein the step of performing the camera function comprises:
providing a state machine that identifies functions associated with the camera resource; and navigating the state machine based on the instruction to perform the camera function.
- 5. The method of claim 1, wherein the portable device comprises a second camera resource, and the method comprises:
activating a second camera system, wherein the second camera system is operable to control the second camera resource; providing a second application program interface (API) to receive instructions from the application; receiving a second instruction from the application via the second API, wherein the second instruction identifies a camera function to be performed by the second camera resource; and performing the camera function identified by the second instruction.
- 6. The method of claim 1, wherein the portable device is a wireless device.
- 7. Apparatus for operating a camera system to allow an application to control a camera resource in a portable device, the apparatus comprising:
means for activating the camera system, wherein the camera system is operable to control the camera resource; means for providing an application program interface (API) to receive instructions from the application; means for receiving an instruction from the application via the API, wherein the instruction identifies a camera function to be performed; and means for performing the camera function identified by the instruction.
- 8. The apparatus of claim 7, wherein the means for activating comprises means for interfacing the camera system with one or more native modules that interface with the camera resource.
- 9. The apparatus of claim 7, further comprising means for generating a media data structure to store data obtained from the camera resource.
- 10. The apparatus of claim 7, wherein the means for performing the camera function comprises:
means for providing a state machine that identifies functions associated with the camera resource; and means for navigating the state machine based on the instruction to perform the camera function.
- 11. The apparatus of claim 7, wherein the portable device comprises a second camera resource, and the apparatus comprises:
means for activating a second camera system, wherein the second camera system is operable to control the second camera resource; means for providing a second application program interface (API) to receive instructions from the application; means for receiving a second instruction from the application via the second API, wherein the second instruction identifies a camera function to be performed by the second camera resource; and means for performing the camera function identified by the second instruction.
- 12. The apparatus of claim 7, wherein the portable device is a wireless device.
- 13. A computer-readable medium comprising instructions, which when executed by a processor in a portable device, operate to provide a camera system that allows an application to control a camera resource in the portable device, the computer-readable media comprising:
instructions for activating the camera system, wherein the camera system is operable to control the camera resource; instructions for providing an application program interface (API) to receive API instructions from the application; instructions for receiving an API instruction from the application via the API, wherein the API instruction identifies a camera function to be performed; and instructions for performing the camera function identified by the API instruction.
- 14. The computer-readable media of claim 13, wherein the instructions for activating comprise instructions for interfacing the camera system with one or more native modules that interface with the camera resource.
- 15. The computer-readable media of claim 13, further comprising instructions for generating a media data structure to store data obtained from the camera resource.
- 16. The computer-readable media of claim 13, wherein the instructions for performing comprise:
instructions for providing a state machine that identifies functions associated with the camera resource; and instructions for navigating the state machine based on the API instruction to perform the camera function.
- 17. The computer-readable media of claim 13, wherein the portable device comprises a second camera resource, and the computer-readable media comprises:
instructions for activating a second camera system, wherein the second camera system is operable to control the second camera resource; instructions for providing a second application program interface (API) to receive API instructions from the application; instructions for receiving a second API instruction from the application via the second API, wherein the second API instruction identifies a camera function to be performed by the second camera resource; and instructions for performing the camera function identified by the second API instruction.
- 18. The computer-readable media of claim 13, wherein the portable device is a wireless device.
- 19. Apparatus for operating a camera system to allow an application to control a camera resource in a portable device, the apparatus comprising:
logic for activating the camera system, wherein the camera system is operable to control the camera resource; logic for providing an application program interface (API) to receive instructions from the application; logic for receiving an instruction from the application via the API, wherein the instruction identifies a camera function to be performed; and logic for performing the camera function identified by the instruction.
- 20. The apparatus of claim 19, wherein the logic for activating comprises logic for interfacing the camera system with one or more native modules that interface with the camera resource.
- 21. The apparatus of claim 19, further comprising logic for generating a media data structure to store data obtained from the camera resource.
- 22. The apparatus of claim 19, wherein the logic for performing the camera function comprises:
logic for providing a state machine that identifies functions associated with the camera resource; and logic for navigating the state machine based on the instruction to perform the camera function.
- 23. The apparatus of claim 19, wherein the portable device comprises a second camera resource, and the apparatus comprises:
logic for activating a second camera system, wherein the second camera system is operable to control the second camera resource; logic for providing a second application program interface (API) to receive instructions from the application; logic for receiving a second instruction from the application via the second API, wherein the second instruction identifies a camera function to be performed by the second camera resource; and logic for performing the camera function identified by the second instruction.
- 24. The apparatus of claim 19, wherein the portable device is a wireless device.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims benefit of priority from U.S. provisional application 60/465,533, filed Apr. 25, 2003. This application also claims benefit of priority from U.S. patent application Ser. No. 10/453,091, filed Jun. 2, 2003. The contents of these documents are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60465533 |
Apr 2003 |
US |