| CPC G11B 27/036 (2013.01) | 10 Claims |

|
1. A digital media recording system comprising:
a recording component, the recording component being operative to produce a physical main stream of digital media data, the physical main data stream comprising at least one sequence of digital media data units, the digital media data units of the sequence representing digital media units of one type selected from digital audio samples and digital video image frames;
a storage, the storage comprising a non-volatile computer-readable medium comprising a plurality of physical memory locations;
an output device;
a processor, the processor being operatively connected to the recording component to read the digital media data units from the physical main stream of digital media data, the processor being operatively connected to the storage to write the digital media data units to the physical memory locations and to read the digital media data units from the physical memory locations, and the processor being operatively connected to the output device to present the corresponding digital media units in a human observable form;
a user input interface, the user input interface being operative to receive physical user input and to generate user input data from the physical user input, the user input data representing the processor being operative to read the user input data from the user input interface;
a software application, the software application comprising computer readable instructions stored in the storage, the processor being operative to read and execute the instructions from the storage;
the software application including instructions for the processor to receive user inputs from input controls, the input controls being activated by a physical user interaction with the user input interface, the input controls including a record control, a stop control, a pause control, a resume control, a back-clip control, a back-clip pointer selection control;
the software application further including instructions for the processor,
when the record control is activated, to:
begin to record a main media segment comprising a consecutive sequence of digital media data units produced by the recording component after the record control is activated, by so reading from the recording component and writing to the storage the consecutive sequence of digital media data units;
generate and begin to maintain a logical main stream of media, the logical main stream of media comprising a media timeline defined by a main start pointer and a main end pointer, the main start pointer being a logical entity referencing a physical memory location of a first digital media data unit of the main media segment, and the main end pointer being a logical entity that references a physical memory location of a last digital media data unit of the main media segment, the logical main stream media being maintained by the processor continuously updating the main end pointer to reference the physical memory location of a digital media data unit most recently written to the storage, and
when the pause control is activated, to:
pause said recording of the main video footage and said updating the main end pointer;
when the back-clip control is activated, to:
when the back-clip pointer selection control is activated, receive from the user input interface user input data to determine a contiguous back-clip media segment that was written to storage before the activation of the back-clip control, the back-clip media segment being defined by a static logical back-clip of digital media data, the logical back-clip comprising a back-clip start pointer and a back-clip end pointer, the logical back-clip comprising a media timeline defined by the back-clip start pointer and the back-clip end pointer, the back-clip start pointer being a logical entity referencing a physical memory location to which a first digital media data unit of the back-clip media segment was written, the back-clip end pointer being a logical entity referencing a physical memory location to which a last digital media data unit of the back-clip media segment was written;
when the resume control is activated, to:
resume said recording of the main media segment and said updating the main end pointer;
when the stop control is activated, to:
stop said recording of the main media segment;
write to the storage a digital main media file comprising main file media from the main media segment, the main file media comprising a pre-back-clip media segment and a resumption media segment of the main media segment, the pre-back clip media segment being a contiguous subsegment of the main media segment that was written to storage before the back-clip media segment, the resumption media segment being a contiguous subsegment of the main media segment that was written to storage after the resume control was activated.
|