Recorder III:functional-spec

From The Neuros Technology Wiki

Jump to: navigation, search



The Neuros MPEG-4 Recorder III (Now called OSD) allows user to,

record video (asf,avi,mp4 formats)from a TV, DVD, VCR or camcorder
record audio (ogg,mp3,wma formats)from a TV, DVD, VCR or camcorder
display images (jpg, gif, and bmp formats)
play audio files (mp3, OGG, WMA, AC3 and AAC formats)
play videos (ASF, AVI, MP4,WMV formats)
run 3rd party application

This document provides high level functional description for OSD. This document will also guide the OSD user interface design and overall software design.

Man Machine Interface

OSD man machine interface comes with two pieces, the main unit and a remote control.

OSD main unit contains 1 LED, I/O ports/slots, power jack and IR receiver/blaster, while the remote control has various buttons available.

Main Unit

Power Jack

Power jack takes 5.0 DC in as the power supply. Replug of the power cable will completely reset the system.


One LED with two colors(red and green) is available to indicate the power connection and the recording state.

When power is connected,the LED will show green color
When flash memory is being written to, the LED will flash yellow
When recording is in progress,the LED will show red color

AV I/O Ports

OSD has one Composite AV input and one Composite AV output, while both take a cable of 3-in-1 plug in one end and RCA plugs on the other end. OSD also has one S Video input Jack 1.

USB Port

OSD has one USB HOST port, which can be used to read/write contents from/to other portable device.

Network Jack

OSD has one switchable RJ45 ethernet connector.

Card Slots

OSD has Compact flash plus multicard slots available, CF supports CF type I and type II and multicard supports SD, MMC,Memory Stick, MS Pro and Duo.

IR Receiver and Blaster

OSD IR receiver works with the remote control. The IR Blaster can be programmed to control other peripheral devices, such as cable box, TV etc.

Development and Extension Ports

There is also one serial port and one IDE port available. Serial port can be used as a UART output, while IDE can be used to connect an HDD in.

Audio I/O

[TBD] Analog line level output. Audio line level output, audio headphones output, Digital audio ouput.

Remote Control

OSD remote 6 17 06.jpg
  • SEMI-PROGRAMMABLE: The Recorder remote control will be semi programmable. Per the sketch above, the keys in yellow (power, volume, mute and TV Input) are programmable to directly control the TV. This will allow the user to eliminate the TV remote for normal day to day use. In addition the OSD will have an IR Blaster/Serial control which will allow tuner boxes to be controls, which also has the potential to eliminate another remote control. That will be discussed in the section on the IR Blaster.
  • STANDARD: The OSD will emulate a standard, ubiquitous VCR (brand and model TBD). This will afford two benefits:
    • use programmable remote: The user will be able to buy a standard programmable universal remote and program it to control the Neuros. This will be possible because we'll chose a standard VCR that every universal remote is sure to control.
    • control the recorder from other devices: Several devices such as tuner boxes can control VCRs (typically to initiate recording). This will be possible with the Recorder, again since it emulates a ubiquitous VCR.

NOTE: Using a standard and ubiquitous code may cause problems in case the user might own that VCR, in which case, the OSD remote will cause inadvertant actuation of that VCR. To resolve this, the following logic was implemented in the remote: Remote Logic

Key Codes and Layout

see here for key codes and layout information

Proprietary Remote Codes

S*ny Remote Codes

  • PRESS AND HOLD: Press and hold (for 2 sec or more) should initiate separate action from press and release. This is typically used for scrolling through long lists. Upon press and hold (after 1 second), the remote shall repeatedly send out the "continuous bit" signal info.

  • KEYS: The OSD remote will have 42 keys. Keys are shown below.

Power Button

This button powers ON/OFF the TV. The R3 can only be "shutdown" through a menu selection. Sleep mode will happen automatically.

P1 through P4

User presets. These are programmable at the OSD level (not at the remote control level). Depending on how many buttons on the v1 remote, we may eliminate some of these preset buttons.

"Back" (Exit) Button

This is used to go up (a menu tree for example). Also useful for backing out of screens where the back button is used for navigating within the screen. Not to be confused with up and back buttons on the navigation section.

Home Button

This button brings the menu all the way to root menu.

Navigation Buttons

The UP, DOWN, LEFT, RIGHT, ENTER buttons are used to navigate the menu system, and navigate within screens.

Record Button

Initiates immediate Recording on the OSD. Timed recording is initiated through the menus.

XIM Button

Press of this button at any time will bring up the eXtra Information Menu.

 ? Button

Help button should bring up contextual help. We better work on some help text or it will be doubly frustrating for users to have a help button that does nothing.

Playback Controls Buttons

These buttons control the playback, fast-forward/rewind, and track changing etc.

Volume/Mute Buttons

Volume up, down and mute buttons are dedicated to control audio volume on TV set. Audio gain on device can be set through menu selection.


This changes the channel (through the OSD via serial or IR Blaster). User should typically not be required to manually change channel on tuner, but in the case that they are, they would be required to use the remote that came with the tuner.

Numeric keyboard

used for direct input of numbers and alphabet characters.

Input will be manual with single click of #2 to show a, two clicks for B, etc. User interface should show list of available characters at bottom of screen. see [1]

Chinese input will be via pinyin.

Predictive text methods such as iTap or T9 may be added later if needed.


This button controls OSD to use either NTSC or PAL format input/output.

TV Input

This controls the input signal for the TV, for alternate inputs to the TV that do not go through the OSD. These include DVD Players, Game Consoles, etc.

Set button

set for programming the TV part of the remote control. Also since the remote is going to emulate a Sony VCR, we will need an alternate set of codes in case some poor soul actually owns that Sony VCR and the shared codes are wreaking havoc with his setup.

Blank buttons

function to be determined

Navigation System


OSD navigation system starts from the main graphical menu that contains the following subsystems:

File Browser

Press of ENTER button will bring up each subsystem. Press of XIM will bring up the context sensitive eXtra Information Menu.

Window/Menu area take a desktop like or menu tree like structure.

Status Bar

A status bar will always be present at the bottom of the screen. In video mode, menu system will blend with video.

OSD menu system will look somewhat like Neuros.

Status Bar will have the following contents,

Memory Availability
R3 status (busy, idle)
Volume bar

File Browser

This subsystem provides a standard file browser support. While browsing, directory can be filtered in terms of video, audio or photo through XIM. Video, audio, and photo slide show can be initiated respectively through XIM too.

File browser will provide file management support, such as rename(TBD), delete, move, copy etc. File browser will be able to access all Media cards or HDD if present at the same time from the same directory structure.

File browser always displays one-leveled menu structure as shown in the following.

+Directory #1 name
+Directory #2 name
File name


This subsystem supports the recording functionality. Recorded files will be put into a dedicated directory.

XIM on this item will bring up the recording format, quality and timer controls, which can also be accessed through the settings menu6.

Hardware-wise, there is no way to tell the difference between video and audio recording, as they all have to go through the same A/V input jack.


This subsystem brings up various system settings. Some of the settings available here might also be accessible through XIM of corresponding menus.

Settings are detailed in the following sections.

Auto Off

Play Mode

Play Mode has the following two controls.



This will bring up a general setup menu,such as date,time,language,screen saver,screen saver timeout and so on.


This will bring up a setup menu about recording,such as resolution,quality,video wrapper,audio wraper,timer record,auto record,quick setup and so on

Timer Record

This will bring up a setup menu about timer record,such as program number,frequency,start time,record length,auto power off

Image Viewer

This will bring up a setup menu about image display,we can do settings about slide show,slide delay,background music,show filename


This will help us to set network address of OSD,such as IP address type,IP address,subnet mask,gateway address


This subsystem support various 3rd party applications including games. Entering into this system will first show available 3rd party applications in the following format,

[icon] Application #1
[icon] Applicatoin #2

[TBD] XIM on application will display info provided by application itself.

Click of application will stop OSD and start the application in full screen mode. Hold of the POWER button or EXIT selection of application will stop application and bring OSD back to this menu.


During recording, press PLAY will pause/unpause recording without creating new file. Click of BACK button will completely stop recording and close the current recorded file.

Video Recording

Video can be recorded into either ASF or MP4 format, supported Codecs include,

  • ASF
  • MP4

Audio Recording

Audio can recorded into either MP3 or WMA format.


Playback system includes both video and audio support. Playback can be initiated either by pressing the PLAY button or through XIM menu selection.

Playback support shall be transparent to different formatted files.

From playback, browsing can be resumed through XIM.

Video Playback

File Format

Supported file formats include AVI, ASF, MP4, MPG. Supported Codecs include,

  • AVI
  • ASF
  • MP4
QuickTime 6/MPEG-4 AAC
  • MPG

Fast Forward/Rewind

Fast forward/rewind speed will grow every time FF/RW button is clicked, there is no upper limit. FF/RW will not perform across files, instead it will automatically resume to normal playback when FF/RWed into a new file.

Slow Mode

Video slow mode can play back individual frame, audio will be disabled in slow mode. (TBD)

Overlay Menu

While video is playing, browsing and XIM menu will be blended with video.

Audio Playback

File Format

Supported file formats include OGG, AAC, MP3, WMA, WAV. (Should we list the main parameters of formats supported by AP?For example, sample rate, bit rate, etc.)

Fast Forward/Rewind

Fast forward/rewind shall support up to 50 times of the normal playback speed.


In playing state, toggle play and pause use "Play".


Selecting previous or next file in playlist to play.

Minimize Playing State

In this state, AP play at background. AP go to this state when AP is Playing state and "Back||Left" pressed.

Playlist management

AP add single file or files in a folder to playlist through storage browser popup.

Diagram of state change

Please refernce to "AP spec-state machine-070615.png".

Photo Display

File Format

Supported file formats include JPG, GIF, and BMP.

Slide Show

Slide show shall have speed control and background audio control.

Network Support


USB Support

OSD provides full speed USB Host support through DM320. While connected with Mass Storage peripheral devices, OSD can serve as the USB Host to mount peripheral device as a removable disk. Removable disk will show up in the file browser of OSD.

Personal tools