A digital content reproducing and storing apparatus configured to perform a storing operation while receiving TS packet constituting digital content and configured to perform a reproducing operation through a PES (Packetized Elementary Stream) obtained by demultiplexing the received TS packet or a read-out TS packet stored therein, the digital content reproducing and storing apparatus comprising:
- a demultiplexer to demultiplex the received TS packet to obtain the PES;
- a control circuit to sequentially buffer the received TS packet in a buffer, and stores a group of buffered TS packets for a predetermined time in storage while adding time information contained in the obtained PES to the group;
- and
- a reproducer which specifies a TS packet based on the time information corresponding to a designated prior time and perform the reproducing operation based on the specified TS packet,
- wherein when storing the group of the buffered TS packets while adding the time information to the group, the control circuit:
- obtains a rearmost storage pointer in the buffer at storing a previous group of TS packets;
- obtains first time information for a TS packet which has already been stored in the storage, from a PES obtained by the demultiplexer;
- obtains second time information from a newest PES obtained by the demultiplexer;
- determines whether a time difference between the first time information and the second time information exceeds the predetermined time;
- and
- stores a group of TS packets buffered from the rearmost storage pointer up to a TS packet corresponding to the newest PES while adding time information if it is determined that a time difference exceeds the predetermined time.